Talaan ng mga Nilalaman:

Programmable Pumpkin Light: 25 Hakbang (na may Mga Larawan)
Programmable Pumpkin Light: 25 Hakbang (na may Mga Larawan)

Video: Programmable Pumpkin Light: 25 Hakbang (na may Mga Larawan)

Video: Programmable Pumpkin Light: 25 Hakbang (na may Mga Larawan)
Video: CS50 2014 - Week 7, continued 2024, Nobyembre
Anonim
Programmable Pumpkin Light
Programmable Pumpkin Light
Programmable Pumpkin Light
Programmable Pumpkin Light
Programmable Pumpkin Light
Programmable Pumpkin Light
Programmable Pumpkin Light
Programmable Pumpkin Light

Ang Instructable na ito ay para sa paggawa ng isang mai-program na ilaw ng Kalabasa na may isang ATTiny microcontroller. Ito ay dinisenyo bilang isang demo ng pag-aaral upang ipakilala ang sinuman (edad 8+) sa electronics at mga programang microcontroller gamit ang Arduino IDE.

Mga Nakatuon na Layunin:

  1. Pag-unawa kung ano ang isang Input, at kung ano ang isang Output para sa isang microcontroller.
  2. Pag-unawa sa kung paano makokontrol ng isang output ng microcontroller ang isang LED.
  3. Pag-unawa sa kung paano ang isang Button Input ay maaaring mabasa ng microntroller.

Mga Kinakailangan na Bahagi:

  1. 1 Mini Bread Board
  2. 1 ATTiny85
  3. 1 baterya ng 3V coin cell
  4. 1 coin cell na may hawak ng baterya
  5. 1 330 Ohm resistors (Orange, Orange, Red)
  6. 1 10 k Ohm risistor
  7. 1 RGB LED
  8. 1 sliding switch
  9. 1 pindutan ng push
  10. 8 wires
  11. 1 Piezzo Buzzer

Kailangan ng mga tool:

  1. Isang Computer na may Arduino Software
  2. Isang AVR programer (Gumamit kami ng Sparkfuns Tiny AVR Prorgrammer ngunit kung mayroon ka ng Arduino maaari mong sundin ang mga tagubiling ito upang mai-program ang ATTiny85 kasama ang iyong arduino)
  3. Upang gumana ang code na ito kailangan mong gamitin ang ATTiny Board ni Dr. Azzy na matatagpuan dito: https://drazzy.com/package_drazzy.com_index.json (Ang mga tagubilin sa kung paano mag-install ay ibinibigay sa Hakbang 20)
  4. Natagpuan ang silid-aklatan ng RTTL dito: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Ang mga tagubilin sa kung paano mag-install ay ibinibigay sa Hakbang 21)

Hakbang 1: Paglalagay ng Mga Component sa Iyong Breadboard

Ang mga susunod na hakbang ay magtuturo sa iyo sa kung paano i-wire ang iyong breadboard. MAHALAGA na i-wire mo ang iyong board nang eksakto tulad ng ipinakita sa mga larawan, kung hindi man ay maaaring hindi gumana ang iyong ilaw ng kalabasa. Mangyaring humingi ng tulong mula sa isang bolunter kung hindi ka sigurado sa anumang bagay.

tandaan: ang mga hilera ng board board sa magkabilang panig ng center-line ay konektado

Hakbang 2: Ilagay ang Push Button sa Iyong Breadboard

Ilagay ang Push Button sa Iyong Breadboard
Ilagay ang Push Button sa Iyong Breadboard

Ipasok ang Push Button sa mga pulang bilog na puwang sa iyong board ng tinapay

Hakbang 3: Ilagay ang RGB LED sa Iyong Breadboar

Ilagay ang RGB LED sa Iyong Breadboar
Ilagay ang RGB LED sa Iyong Breadboar

Ilagay ang RGB LED sa mga bilog na puwang sa iyong board ng tinapay. Mahalagang ilagay ang mga ito sa board nang eksakto tulad ng ipinakita dito. Ang mahabang binti ay dapat pumunta sa ika-5 butas mula sa itaas.

Hakbang 4: Ilagay ang ATTINY85 sa Iyong Breadboard

Ilagay ang ATTINY85 sa Iyong Breadboard
Ilagay ang ATTINY85 sa Iyong Breadboard

Ilagay ang iyong ATTINY 85 sa gitna mula sa mga hilera 8 hanggang hilera 11. Siguraduhin na ang maliit na tuldok ay nasa kaliwang itaas.

* Maging maingat upang hindi masira ang mga binti sa iyong ATTINY85 microcontroller. Hindi mo Itutulak ang microcontroller hanggang sa aalisin namin ito sa programa sa paglaon.

Hakbang 5: I-wire ang Blue LED sa Pin 0 ng ATTiny85

Wire ang Blue LED sa Pin 0 ng ATTiny85
Wire ang Blue LED sa Pin 0 ng ATTiny85

Idagdag ang kawad na kumukonekta sa Blue LED leg sa pin 0 ng ATTiny tulad ng ipinakita sa larawan

Tandaan * Hindi mahalaga ang kulay ng kawad, ngunit kapaki-pakinabang na gumamit ng iba't ibang kulay upang mas madaling makita kung ano ang konektado.

Hakbang 6: I-wire ang Green LED sa Pin 1 ng ATTiny85

Wire ang Green LED sa Pin 1 ng ATTiny85
Wire ang Green LED sa Pin 1 ng ATTiny85

I-wire ang pin tulad ng ipinakita sa larawan

Hakbang 7: Wire ang Red LED sa Pin 2 ng ATTiny85

Wire ang Red LED sa Pin 2 ng ATTiny85
Wire ang Red LED sa Pin 2 ng ATTiny85

Maglagay ng kawad sa mga butas na ipinakita sa larawan.

Tandaan * Hindi mahalaga ang kulay ng kawad, ngunit kapaki-pakinabang na gumamit ng iba't ibang mga collector upang mas madaling makita kung ano ang konektado.

Hakbang 8: Wire ang Power Side ng Button

Wire ang Power Side ng Button
Wire ang Power Side ng Button

Idagdag ang mas mahaba (0.75in) itim na kawad tulad ng ipinakita sa larawan

Hakbang 9: Wire ang Ground Leg ng RGB LED

Wire ang Ground Leg ng RGB LED
Wire ang Ground Leg ng RGB LED

Idagdag ang risistor ng 330 ohm (orange-orange-brown-gold) tulad ng ipinakita sa diagram.

Hakbang 10: Wire Power sa ATTiny

Wire Power sa ATTiny
Wire Power sa ATTiny

Hakbang 11: Idagdag ang Slide Switch sa Bread Board

Idagdag ang Slide Switch sa Bread Board
Idagdag ang Slide Switch sa Bread Board

Idagdag ang sliding switch tulad ng ipinakita sa larawan.

Hakbang 12: Ilagay ang 3V Coin Cell Battery sa Holder ng Baterya

Ilagay ang 3V Coin Cell Battery sa Holder ng Baterya
Ilagay ang 3V Coin Cell Battery sa Holder ng Baterya

Gawin ito bago ilagay ang may hawak ng Coin Cell Battery sa bread board.

Hakbang 13: Idagdag ang Coin Cell Batter sa Bread Board

Idagdag ang Coin Cell Batter sa Bread Board
Idagdag ang Coin Cell Batter sa Bread Board

Idagdag ito sa eksaktong mga butas tulad ng ipinakita. Siguraduhin na ang positibong terminal ay nasa kanang bahagi.

Hakbang 14: I-wire ang Slide Swith sa + 3V

Wire ang Slide Swith sa + 3V
Wire ang Slide Swith sa + 3V

Ito ay mas madali kung yumuko mo ang dilaw na kawad sa kalahati tulad ng ipinakita sa larawan sa kaliwa.

Hakbang 15: Wire ang (-) Pin ng ATTiny to Ground

Wire ang (-) Pin ng ATTiny to Ground
Wire ang (-) Pin ng ATTiny to Ground

Tulad ng ipinakita sa larawan sa itaas

Hakbang 16: I-wire ang Output ng Button sa Iyong ATTINY85 (pin 3)

Wire ang Button Output sa Iyong ATTINY85 (pin 3)
Wire ang Button Output sa Iyong ATTINY85 (pin 3)

Pinapayagan nitong makita ang iyong ATTINY85 kapag pinindot mo ang iyong pindutan. Idagdag ang kawad nang eksakto tulad ng ipinakita.

Hakbang 17: Magdagdag ng isang 10K Resistor Sa Pagitan ng Button at Ground

Magdagdag ng isang 10K Resistor Sa Pagitan ng Button at Ground
Magdagdag ng isang 10K Resistor Sa Pagitan ng Button at Ground

Magdagdag ng 10 K ohm risistor (Brown, Black, Orange, Gold) sa pagitan ng lupa at ng pindutan. Ito ay isang pull down risistor. Kapag ang pindutan ay pinindot ang ATTINY85 ay nagbabasa ng isang TAAS (+ 3V), kapag hindi ito pinindot ang ATTINY85 ay nagbabasa ng isang LOW (0 V)

Hakbang 18: Idagdag ang Buzzer sa Bread Board

Idagdag ang Buzzer sa Bread Board
Idagdag ang Buzzer sa Bread Board

Idagdag ang buzzer sa iyong board ng tinapay. Tiyaking idagdag ito nang eksakto tulad ng ipinakita sa (+) sa itaas.

Hakbang 19: Paunlarin ang Iyong CODE

  1. I-download ang code
  2. I-edit ang code

Ito ay isang code na hinimok ng STATE. Ibig sabihin ang STATE (na nai-type sa CAPS sa code hal RED_STATE).

Upang magdagdag ng isang estado dapat mong ideklara ito sa tuktok ng code, at i-update ang bilang ng mga estado.

Pagkatapos ay maaari mong baguhin ang switch case upang isama ang iyong bagong STATE.

Hakbang 20: Pagdaragdag ng Lupon ni Dr. Azzy

Pagdaragdag ng Lupon ni Dr. Azzy
Pagdaragdag ng Lupon ni Dr. Azzy
Pagdaragdag ng Lupon ni Dr. Azzy
Pagdaragdag ng Lupon ni Dr. Azzy
Pagdaragdag ng Lupon ni Dr. Azzy
Pagdaragdag ng Lupon ni Dr. Azzy
Pagdaragdag ng Lupon ni Dr. Azzy
Pagdaragdag ng Lupon ni Dr. Azzy

Idagdag ang Lupon ni Dr. Azzy Sa iyong Arduino IDE:

  1. Sa ilalim ng Mga File mag-navigate sa mga kagustuhan
  2. mga kagustuhan> Mga setting sa ilalim ng mga karagdagang manager ng board na nakaraan sa link na ito:
  3. Sa ilalim ng Mga Tool mag-navigate sa Boards Manager
  4. I-install ang ATTiny Core ni Spence Konde

Hakbang 21: Idagdag ang Rttl Library sa Iyong Arduino Library

Idagdag ang Rttl Library sa Iyong Arduino Library
Idagdag ang Rttl Library sa Iyong Arduino Library

Upang magamit ang buzzer idagdag ang library dito sa Library ng iyong Arduino:

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

Hakbang 22: I-configure ang Arduino IDE upang Programin ang ATTiny

I-configure ang Arduino IDE upang Program ang ATTiny
I-configure ang Arduino IDE upang Program ang ATTiny

I-click ang menu ng mga tool at tiyaking tama ang Board, Clock, at Chip

Hakbang 23: I-program ang ATTiny at Ikonekta ang Iyong Bread Board sa AVR Programer

Program ang ATTiny at Ikonekta ang Iyong Bread Board sa AVR Programer
Program ang ATTiny at Ikonekta ang Iyong Bread Board sa AVR Programer
Program ang ATTiny at Ikonekta ang Iyong Bread Board sa AVR Programer
Program ang ATTiny at Ikonekta ang Iyong Bread Board sa AVR Programer
Program ang ATTiny at Ikonekta ang Iyong Bread Board sa AVR Programer
Program ang ATTiny at Ikonekta ang Iyong Bread Board sa AVR Programer
  1. Alisin ang ATTiny mula sa iyong board ng tinapay at ilagay ito sa AVR Programmer. Dapat mong i-plug ito sa board na may maliit na tuldok sa kaliwang sulok sa itaas tulad ng ipinakita sa unang larawan.
  2. Kumuha ng 3 wires at ikonekta ang mga pin 2, 1, 0 sa programmer sa mga kaukulang mga pin sa iyong board ng tinapay. Tingnan ang mga larawan para sa mga detalye.
  3. Kumuha ng isang wire wire at ikonekta ang mga pin (-) sa programmer sa kaukulang lupa sa iyong board board. Tingnan ang mga larawan para sa mga detalye.
  4. i-load ang Arduino code sa ATTiny sa pamamagitan ng pagpili ng arrow ng pag-upload sa iyong Arduino IDE (Kung nakakuha ka ng isang error na kapag ina-upload ang code tingnan ang nakaraang hakbang)

Hakbang 24: TAPOS

TAPOS NA!
TAPOS NA!
TAPOS NA!
TAPOS NA!
TAPOS NA!
TAPOS NA!

Kung gumagana ang iyong code ayon sa gusto mo rin. Alisin ang mga nababaluktot na mga wire mula sa iyong tinapay na baboy at ilagay ang ATTiny programmer sa iyong board board.

BAGO sinindihan mo ang iyong Kalabasa, ilagay ang circuit sa isang plastic bag upang maprotektahan ito mula sa pag-ikli kung may nahulog dito na kalabasa.

Hakbang 25: Diagram ng Circuit

Diagram ng Circuit
Diagram ng Circuit

Ang isang mas mahusay na Circuit Diagram na binuo ni Kyle Neil ay ipinakita dito at gagamit ng isang Transistor upang makontrol ang Buzzer. Ipapatupad sa mga darating na bersyon

Inirerekumendang: