Lampu Labu yang Dapat Diprogramkan: 25 Langkah (dengan Gambar)
Lampu Labu yang Dapat Diprogramkan: 25 Langkah (dengan Gambar)
Anonim
Lampu Labu yang Boleh Diprogramkan
Lampu Labu yang Boleh Diprogramkan
Lampu Labu yang Boleh Diprogramkan
Lampu Labu yang Boleh Diprogramkan
Lampu Labu yang Boleh Diprogramkan
Lampu Labu yang Boleh Diprogramkan
Lampu Labu yang Boleh Diprogramkan
Lampu Labu yang Boleh Diprogramkan

Instructable ini adalah untuk membuat lampu Labu yang dapat diprogramkan dengan mikrokontroler ATTiny. Ini dirancang sebagai demo pembelajaran untuk memperkenalkan siapa saja (umur 8+) ke dalam mikrokontroler elektronik dan pengaturcaraan menggunakan Arduino IDE.

Objektif Bersandar:

  1. Memahami apa itu Input, dan apakah Output untuk mikrokontroler.
  2. Memahami bagaimana output mikrokontroler dapat mengawal LED.
  3. Memahami bagaimana Input Butang dapat dibaca oleh pengawal mikro.

Bahagian yang Diperlukan:

  1. 1 Papan Roti Mini
  2. 1 ATTiny85
  3. 1 bateri sel duit syiling 3V
  4. 1 pemegang bateri sel duit syiling
  5. 1 330 perintang Ohm (Orange, Orange, Red)
  6. 1 10 k Perintang Ohm
  7. 1 LED RGB
  8. 1 gelongsor suis
  9. 1 butang tekan
  10. 8 wayar
  11. 1 Piezzo Buzzer

Alat yang Diperlukan:

  1. Komputer dengan Perisian Arduino
  2. Pengaturcara AVR (Kami menggunakan Sparkfuns Tiny AVR Prorgrammer tetapi jika anda sudah mempunyai Arduino, anda boleh mengikuti arahan ini untuk memprogram ATTiny85 dengan arduino anda)
  3. Agar kod ini berfungsi, anda mesti menggunakan Papan ATTiny Dr. Azzy yang terdapat di sini: https://drazzy.com/package_drazzy.com_index.json (Petunjuk mengenai cara memasang disediakan dalam Langkah 20)
  4. Perpustakaan RTTL terdapat di sini: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Petunjuk mengenai cara memasang disediakan dalam Langkah 21)

Langkah 1: Meletakkan Komponen di Papan Roti Anda

Beberapa langkah seterusnya akan memberi petunjuk kepada anda tentang cara memasang papan roti anda. PENTING anda memasang papan anda dengan tepat seperti yang ditunjukkan dalam gambar, jika tidak, lampu labu anda mungkin tidak berfungsi. Mohon pertolongan daripada sukarelawan sekiranya anda tidak yakin dengan apa-apa.

nota: barisan papan roti di kedua-dua sisi garis tengah dihubungkan

Langkah 2: Letakkan Butang Tekan pada Papan Roti Anda

Letakkan Butang Tekan pada Papan Roti Anda
Letakkan Butang Tekan pada Papan Roti Anda

Masukkan Tombol Tekan ke ruang bulatan merah di papan roti anda

Langkah 3: Pasang LED RGB di Breadboar Anda

Pasang LED RGB pada Breadboar Anda
Pasang LED RGB pada Breadboar Anda

Pasang LED RGB ke ruang bulatan di papan roti anda. Penting untuk meletakkannya di papan seperti yang ditunjukkan di sini. Kaki panjang harus masuk di lubang ke-5 dari atas.

Langkah 4: Letakkan ATTINY85 di Papan Roti Anda

Letakkan ATTINY85 di Papan Roti Anda
Letakkan ATTINY85 di Papan Roti Anda

Letakkan ATTINY 85 anda di tengah dari baris 8 hingga baris 11. Pastikan titik kecil berada di kiri atas.

* Berhati-hati untuk tidak mematahkan kaki pada mikrokontroler ATTINY85 anda. Anda tidak mendorong mikrokontroler sepenuhnya kerana kami akan mengeluarkannya untuk memprogramnya kemudian.

Langkah 5: Kabel LED Biru ke Pin 0 ATTiny85

Kabel LED Biru ke Pin 0 dari ATTiny85
Kabel LED Biru ke Pin 0 dari ATTiny85

Tambahkan wayar yang menghubungkan kaki LED Biru ke pin 0 ATTiny seperti yang ditunjukkan dalam gambar

Catatan * Warna dawai tidak menjadi masalah, tetapi sangat berguna untuk menggunakan warna yang berbeza untuk memudahkan melihat apa yang disambungkan.

Langkah 6: Kabel LED Hijau ke Pin 1 ATTiny85

Kabel LED Hijau ke Pin 1 ATTiny85
Kabel LED Hijau ke Pin 1 ATTiny85

Kawat pin seperti yang ditunjukkan dalam gambar

Langkah 7: Kabel LED Merah ke Pin 2 ATTiny85

Kabel LED Merah ke Pin 2 ATTiny85
Kabel LED Merah ke Pin 2 ATTiny85

Letakkan wayar di lubang yang ditunjukkan dalam foto.

Catatan * Warna dawai tidak menjadi masalah, tetapi sangat berguna untuk menggunakan kolor yang berlainan untuk memudahkan melihat apa yang disambungkan.

Langkah 8: Kabelkan Sisi Kuasa Butang

Kawat Bahagian Kuasa Butang
Kawat Bahagian Kuasa Butang

Tambahkan wayar hitam yang lebih panjang (0.75in) seperti yang ditunjukkan dalam gambar

Langkah 9: Kabelkan Kaki Bawah LED RGB

Kawat Kaki Bawah LED RGB
Kawat Kaki Bawah LED RGB

Tambahkan perintang 330 ohm (oren-oren-coklat-emas) seperti yang ditunjukkan dalam rajah.

Langkah 10: Kuasa Kawat di ATTiny

Kuasa Wayar di ATTiny
Kuasa Wayar di ATTiny

Langkah 11: Tambahkan Slide Switch ke Roti Board

Tambahkan Slide Switch ke Roti Papan
Tambahkan Slide Switch ke Roti Papan

Tambahkan suis gelangsar seperti yang ditunjukkan dalam foto.

Langkah 12: Masukkan Bateri Sel Koin 3V ke dalam Pemegang Bateri

Masukkan Bateri Sel Koin 3V ke dalam Pemegang Bateri
Masukkan Bateri Sel Koin 3V ke dalam Pemegang Bateri

Lakukan ini sebelum meletakkan pemegang Bateri Sel Coin ke dalam papan roti.

Langkah 13: Tambahkan Bateri Sel Koin ke Papan Roti

Tambahkan Bateri Sel Koin ke Papan Roti
Tambahkan Bateri Sel Koin ke Papan Roti

Tambahkan ini di lubang tepat seperti yang ditunjukkan. Pastikan terminal positif berada di sebelah kanan.

Langkah 14: Wire Slide Swith ke + 3V

Kawat Slide Swith ke + 3V
Kawat Slide Swith ke + 3V

Ini lebih mudah jika anda membengkokkan wayar kuning pada separuh pertama seperti yang ditunjukkan dalam gambar di sebelah kiri.

Langkah 15: Kabel Pin (-) ATTiny ke Ground

Kabel Pin (-) ATTiny ke Tanah
Kabel Pin (-) ATTiny ke Tanah

Seperti yang ditunjukkan dalam foto di atas

Langkah 16: Kabelkan Output Butang ke ATTINY85 Anda (pin 3)

Kabelkan Output Butang ke ATTINY85 anda (pin 3)
Kabelkan Output Butang ke ATTINY85 anda (pin 3)

Ini membolehkan ATTINY85 anda mengesan ketika anda menekan butang anda. Tambahkan wayar seperti yang ditunjukkan.

Langkah 17: Tambahkan Perintang 10K Antara Butang dan Tanah

Tambahkan Perintang 10K Antara Butang dan Tanah
Tambahkan Perintang 10K Antara Butang dan Tanah

Tambahkan perintang 10 K ohm (Coklat, Hitam, Jingga, Emas) antara tanah dan butang. Ini adalah perintang tarik ke bawah. Apabila butang ditekan, ATTINY85 membaca TINGGI (+ 3V), apabila tidak ditekan, ATTINY85 membaca RENDAH (0 V)

Langkah 18: Tambahkan Buzzer ke Papan Roti

Tambahkan Buzzer ke Papan Roti
Tambahkan Buzzer ke Papan Roti

Tambahkan buzzer ke papan roti anda. Pastikan untuk menambahkannya persis seperti yang ditunjukkan dengan (+) di atas.

Langkah 19: Kembangkan KOD Anda

  1. Muat turun kod
  2. Edit kod

Ini adalah kod yang didorong oleh NEGERI. Bermaksud bahawa NEGERI (yang ditaip dalam CAPS dalam kod misalnya RED_STATE).

Untuk menambahkan keadaan anda mesti menyatakannya di bahagian atas kod, dan mengemas kini bilangan keadaan.

Kemudian anda boleh mengubah suai kes untuk memasukkan NEGERI baru anda.

Langkah 20: Menambah Dewan Dr. Azzy

Menambah Dewan Dr. Azzy
Menambah Dewan Dr. Azzy
Menambah Dewan Dr. Azzy
Menambah Dewan Dr. Azzy
Menambah Dewan Dr. Azzy
Menambah Dewan Dr. Azzy
Menambah Dewan Dr. Azzy
Menambah Dewan Dr. Azzy

Tambahkan Dr. Azzy's Board ke dalam Arduino IDE anda:

  1. Di bawah Fail arahkan ke pilihan
  2. pilihan> Tetapan di bawah pengurus papan tambahan yang terdapat dalam pautan ini:
  3. Di bawah Alat arahkan ke Pengurus Papan
  4. Pasang ATTiny Core oleh Spence Konde

Langkah 21: Tambahkan Perpustakaan Rttl ke Perpustakaan Arduino Anda

Tambahkan Perpustakaan Rttl ke Perpustakaan Arduino Anda
Tambahkan Perpustakaan Rttl ke Perpustakaan Arduino Anda

Untuk menjadikan bel berfungsi, tambahkan perpustakaan di sini ke Perpustakaan Arduino anda:

github.com/cefn/non-blocking-rtttl-arduino

Langkah 22: Konfigurasikan Arduino IDE untuk Program ATTiny

Konfigurasikan Arduino IDE untuk Program ATTiny
Konfigurasikan Arduino IDE untuk Program ATTiny

Klik menu alat dan pastikan Board, Clock, dan Chip betul

Langkah 23: Program ATTiny dan Sambungkan Papan Roti Anda ke Pengaturcara AVR

Program ATTiny dan Sambungkan Papan Roti Anda ke Pengaturcara AVR
Program ATTiny dan Sambungkan Papan Roti Anda ke Pengaturcara AVR
Program ATTiny dan Sambungkan Papan Roti Anda ke Pengaturcara AVR
Program ATTiny dan Sambungkan Papan Roti Anda ke Pengaturcara AVR
Program ATTiny dan Sambungkan Papan Roti Anda ke Pengaturcara AVR
Program ATTiny dan Sambungkan Papan Roti Anda ke Pengaturcara AVR
  1. Keluarkan ATTiny dari papan roti anda dan masukkan ke dalam AVR Programmer. Anda mesti memasangkannya ke papan dengan titik kecil di sudut kiri atas seperti yang ditunjukkan pada gambar pertama.
  2. Ambil 3 wayar dan sambungkan pin 2, 1, 0 pada programmer ke pin yang sesuai di papan roti anda. Lihat gambar untuk keterangan.
  3. Ambil satu wayar wayar dan sambungkan pin (-) pada programmer ke tanah yang sesuai di papan roti anda. Lihat gambar untuk perincian.
  4. muatkan kod Arduino ke ATTiny dengan memilih anak panah muat naik di Arduino IDE anda (Sekiranya anda mendapat ralat bahawa semasa memuat naik kod lihat langkah sebelumnya)

Langkah 24: SELESAI

SELESAI!
SELESAI!
SELESAI!
SELESAI!
SELESAI!
SELESAI!

Sekiranya kod anda berfungsi seperti yang anda mahukan juga. Tanggalkan wayar fleksibel dari babi roti anda dan letakkan pengaturcara ATTiny di papan roti anda.

SEBELUM anda menyalakan Labu anda, letakkan litar di dalam beg plastik untuk melindunginya daripada sesak sekiranya ada labu labu jatuh di atasnya.

Langkah 25: Rajah Litar

Rajah Litar
Rajah Litar

Diagram Litar yang lebih baik yang dikembangkan oleh Kyle Neil ditunjukkan di sini dan akan menggunakan Transistor untuk mengawal Buzzer. Akan dilaksanakan dalam versi yang akan datang

Disyorkan: