INHOUDSOPGAWE:

Programmeerbare pampoenlig: 25 stappe (met foto's)
Programmeerbare pampoenlig: 25 stappe (met foto's)

Video: Programmeerbare pampoenlig: 25 stappe (met foto's)

Video: Programmeerbare pampoenlig: 25 stappe (met foto's)
Video: Как микросхема EEPROM хранит пользовательские данные в ваших устройствах 2024, November
Anonim
Programmeerbare pampoenlig
Programmeerbare pampoenlig
Programmeerbare pampoenlig
Programmeerbare pampoenlig
Programmeerbare pampoenlig
Programmeerbare pampoenlig
Programmeerbare pampoenlig
Programmeerbare pampoenlig

Hierdie instruksie is vir die maak van 'n programmeerbare pampoenlig met 'n ATTiny -mikrobeheerder. Dit is ontwerp as 'n leerdemo om iemand (ouderdom 8+) bekend te stel aan elektronika en die programmering van mikrobeheerders met behulp van die Arduino IDE.

Leunende doelwitte:

  1. Verstaan wat 'n invoer is, en wat 'n uitset vir 'n mikrobeheerder is.
  2. Verstaan hoe 'n mikrobeheerder -uitvoer 'n LED kan beheer.
  3. Verstaan hoe 'n knoppie -invoer deur die mikrontroller gelees kan word.

Onderdele benodig:

  1. 1 mini broodbord
  2. 1 ATTiny85
  3. 1 3V muntbattery
  4. 1 houer vir muntbatterye
  5. 1 330 Ohm weerstande (oranje, oranje, rooi)
  6. 1 10 k Ohm weerstand
  7. 1 RGB LED
  8. 1 skuifskakelaar
  9. 1 drukknop
  10. 8 drade
  11. 1 Piezzo gonser

Benodigde gereedskap:

  1. 'N Rekenaar met die Arduino -sagteware
  2. 'N AVR -programmeerder (ons het Sparkfuns Tiny AVR Prorgrammer gebruik, maar as u reeds 'n Arduino het, kan u hierdie instruksies volg om die ATTiny85 met u arduino te programmeer)
  3. Om hierdie kode te laat werk, moet u die ATTiny -bord van Dr.
  4. Die RTTL-biblioteek word hier gevind: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Aanwysings oor hoe om te installeer word in stap 21 gegee)

Stap 1: Plaas die komponente op u broodbord

Die volgende paar stappe sal u leer hoe u u broodbord kan aansluit. Dit is BELANGRIK dat u die bord presies bedraad soos op die foto's, anders werk u pampoenlig dalk nie. Vra hulp van 'n vrywilliger as u niks weet nie.

let op: die broodbordrye aan weerskante van die middellyn is verbind

Stap 2: Sit die drukknop op u broodbord

Sit die drukknop op u broodbord
Sit die drukknop op u broodbord

Steek die drukknop in die rooi sirkelvormige spasies op u broodbord

Stap 3: Sit die RGB -LED op u broodboom

Sit die RGB -LED op u broodboom
Sit die RGB -LED op u broodboom

Plaas die RGB -LED in die sirkels op u broodbord. Dit is belangrik om dit presies in die bord te plaas, soos hier getoon. Die langbeen moet in die 5de putjie van bo af ingaan.

Stap 4: Sit die ATTINY85 op u broodbord

Sit die ATTINY85 op u broodbord
Sit die ATTINY85 op u broodbord

Plaas jou ATTINY 85 in die middel van rye 8 tot rye 11. Maak seker dat die kolletjie links bo is.

*Wees baie versigtig om nie die bene van u ATTINY85 -mikrobeheerder te breek nie. U druk die mikrobeheerder nie heeltemal in nie, want ons sal dit verwyder om dit later te programmeer.

Stap 5: Draai die blou LED na Pin 0 van die ATTiny85

Draai die blou LED na Pin 0 van die ATTiny85
Draai die blou LED na Pin 0 van die ATTiny85

Voeg die draad wat die Blue LED -been verbind, vas aan pen 0 van die ATTiny soos op die foto getoon

Opmerking* Die kleur van die draad maak nie saak nie, maar dit is handig om verskillende kleure te gebruik om dit makliker te maak om te sien wat daaraan gekoppel is.

Stap 6: Draai die groen LED aan pen 1 van die ATTiny85

Draai die groen LED aan pen 1 van die ATTiny85
Draai die groen LED aan pen 1 van die ATTiny85

Draai die pen soos in die prentjie aangedui

Stap 7: Draai die Rooi LED aan Pin 2 van die ATTiny85

Draai die Rooi LED aan Pin 2 van die ATTiny85
Draai die Rooi LED aan Pin 2 van die ATTiny85

Plaas 'n draad in die gate wat op die foto getoon word.

Opmerking* Die kleur van die draad maak nie saak nie, maar dit is handig om verskillende kolletjies te gebruik om dit makliker te maak om te sien wat daaraan gekoppel is.

Stap 8: Draai die kragkant van die knoppie

Draai die kragkant van die knoppie
Draai die kragkant van die knoppie

Voeg die langer (0,75in) swart draad by soos op die foto getoon

Stap 9: Draai die grondpoot van die RGB LED

Draai die grondpoot van die RGB LED
Draai die grondpoot van die RGB LED

Voeg die weerstand van 330 ohm (oranje-oranje-bruin-goud) by soos in die diagram getoon.

Stap 10: Draai krag aan op ATTiny

Wire Power on ATTiny
Wire Power on ATTiny

Stap 11: Voeg die skyfieskakelaar by die broodbord

Voeg die skyfieskakelaar by die broodbord
Voeg die skyfieskakelaar by die broodbord

Voeg die skuifskakelaar by soos op die foto getoon.

Stap 12: Plaas die 3V muntbattery in die batteryhouer

Plaas die 3V muntbattery in die batteryhouer
Plaas die 3V muntbattery in die batteryhouer

Doen dit voordat u die houer van die kleinselbattery in die broodbord plaas.

Stap 13: Voeg die muntselbeslag by die broodbord

Voeg die muntselbeslag by die broodbord
Voeg die muntselbeslag by die broodbord

Voeg dit by in die presiese gate soos getoon. Maak seker dat die positiewe terminaal aan die regterkant is.

Stap 14: Draai die Slide Swith tot +3V

Draai die Slide Swith na +3V
Draai die Slide Swith na +3V

Dit is makliker as u die geel draad eers in die helfte buig, soos in die prentjie links.

Stap 15: Draai die (-) pen van die ATTiny grond toe

Draai die (-) pen van die ATTiny grond toe
Draai die (-) pen van die ATTiny grond toe

Soos op die foto hierbo getoon

Stap 16: Draai die knoppie -uitvoer na u ATTINY85 (pen 3)

Verbind die knoppie -uitvoer na u ATTINY85 (pen 3)
Verbind die knoppie -uitvoer na u ATTINY85 (pen 3)

Dit stel u ATTINY85 in staat om op te spoor wanneer u op u knoppie druk. Voeg die draad by presies soos aangedui.

Stap 17: Voeg 'n 10K -weerstand tussen die knoppie en die grond by

Voeg 'n 10K -weerstand tussen die knoppie en die grond by
Voeg 'n 10K -weerstand tussen die knoppie en die grond by

Voeg 'n weerstand van 10 K ohm (bruin, swart, oranje, goud) tussen die grond en die knoppie. Dit is 'n aftrekweerstand. As die knoppie ingedruk word, lees die ATTINY85 'n HOOG (+3V), as dit nie ingedruk word nie, lees die ATTINY85 'n LAAG (0 V)

Stap 18: Voeg die gonser by die broodbord

Voeg die gonser by die broodbord
Voeg die gonser by die broodbord

Voeg die gonser by jou broodbord. Maak seker dat u dit presies byvoeg soos aangedui met die (+) bo -op.

Stap 19: Ontwikkel u KODE

  1. Laai die kode af
  2. Wysig die kode

Dit is 'n STATE -gedrewe kode. Betekenis dat die STATE (wat in CAPS in die kode getik is, bv. RED_STATE).

Om 'n toestand by te voeg, moet u dit bo -aan die kode verklaar en die aantal state bywerk.

Dan kan u die Switch -saak verander om u nuwe STATE in te sluit.

Stap 20: Voeg Dr. Azzy's Board by

Byvoeging van Dr. Azzy's Board
Byvoeging van Dr. Azzy's Board
Byvoeging van Dr. Azzy's Board
Byvoeging van Dr. Azzy's Board
Byvoeging van Dr. Azzy's Board
Byvoeging van Dr. Azzy's Board
Byvoeging van Dr. Azzy's Board
Byvoeging van Dr. Azzy's Board

Voeg die bord van dr. Azzy by u Arduino IDE:

  1. Navigeer onder lêers na voorkeure
  2. voorkeure> Instellings onder bykomende borde bestuurders verby in hierdie skakel:
  3. Navigeer onder Tools na Boards Manager
  4. Installeer ATTiny Core deur Spence Konde

Stap 21: Voeg Rttl -biblioteek by u Arduino -biblioteke

Voeg Rttl -biblioteek by u Arduino -biblioteke
Voeg Rttl -biblioteek by u Arduino -biblioteke

Om die gonser aan die werk te kry, voeg die biblioteek hier by u Arduino's Library:

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

Stap 22: Stel die Arduino IDE op om die ATTiny te programmeer

Stel die Arduino IDE op om die ATTiny te programmeer
Stel die Arduino IDE op om die ATTiny te programmeer

Klik op die gereedskapskieslys en maak seker dat die bord, klok en chip korrek is

Stap 23: Programmeer die ATTiny en koppel u broodbord aan die AVR -programmeerder

Programmeer die ATTiny en koppel u broodbord aan die AVR -programmeerder
Programmeer die ATTiny en koppel u broodbord aan die AVR -programmeerder
Programmeer die ATTiny en koppel u broodbord aan die AVR -programmeerder
Programmeer die ATTiny en koppel u broodbord aan die AVR -programmeerder
Programmeer die ATTiny en koppel u broodbord aan die AVR -programmeerder
Programmeer die ATTiny en koppel u broodbord aan die AVR -programmeerder
  1. Verwyder die ATTiny van u broodbord en plaas dit in die AVR -programmeerder. U moet dit op die bord aansluit met die klein kolletjie in die linker boonste hoek, soos op die eerste foto getoon.
  2. Neem 3 drade en verbind penne 2, 1, 0 op die programmeerder met die ooreenstemmende penne op u broodbord. Sien foto's vir besonderhede.
  3. Neem een draad en verbind penne (-) op die programmeerder met die ooreenstemmende grond op u broodbord. Sien foto's vir besonderhede.
  4. laai die Arduino -kode op die ATTiny deur die oplaai -pyltjie in u Arduino IDE te kies (as u 'n fout sien dat u die vorige stap sien wanneer u die kode oplaai)

Stap 24: GEDOEN

GEDOEN!
GEDOEN!
GEDOEN!
GEDOEN!
GEDOEN!
GEDOEN!

As u kode ook werk soos u dit wil hê. Verwyder die buigsame drade van u broodvark en plaas die ATTiny -programmeerder in u broodbord.

VOORDAT jy jou pampoen aansteek, plaas die kring in 'n plastieksak om te voorkom dat dit kortkom as daar 'n pampoenbui daarop val.

Stap 25: Kringdiagram

Stroombaandiagram
Stroombaandiagram

'N Beter kringdiagram wat deur Kyle Neil ontwikkel is, word hier getoon en sou 'n transistor gebruik om die gonser te beheer. Om geïmplementeer te word in toekomstige weergawes

Aanbeveel: