Innholdsfortegnelse:

Programmerbart gresskarlys: 25 trinn (med bilder)
Programmerbart gresskarlys: 25 trinn (med bilder)

Video: Programmerbart gresskarlys: 25 trinn (med bilder)

Video: Programmerbart gresskarlys: 25 trinn (med bilder)
Video: Webinar: Programmering i skolen - hvordan går det egentlig? 2024, November
Anonim
Programmerbart gresskarlys
Programmerbart gresskarlys
Programmerbart gresskarlys
Programmerbart gresskarlys
Programmerbart gresskarlys
Programmerbart gresskarlys
Programmerbart gresskarlys
Programmerbart gresskarlys

Denne instruksen er for å lage et programmerbart gresskarlys med en ATTiny mikrokontroller. Dette ble designet som en læringsdemo for å introdusere alle (alder 8+) for elektronikk og programmering av mikrokontrollere som bruker Arduino IDE.

Skjeve mål:

  1. Forstå hva en inngang er, og hva en utgang er for en mikrokontroller.
  2. Forstå hvordan en mikrokontrollerutgang kan styre en LED.
  3. Forstå hvordan en knappinngang kan leses av mikrokontrolleren.

Nødvendige deler:

  1. 1 mini brødbrett
  2. 1 ATTiny85
  3. 1 3V myntcellebatteri
  4. 1 myntcellebatteriholder
  5. 1330 Ohm motstander (oransje, oransje, rød)
  6. 1 10 k Ohm motstand
  7. 1 RGB LED
  8. 1 skyvebryter
  9. 1 trykknapp
  10. 8 ledninger
  11. 1 Piezzo summer

Nødvendige verktøy:

  1. En datamaskin med Arduino -programvaren
  2. En AVR -programmerer (Vi brukte Sparkfuns Tiny AVR Prorgrammer, men hvis du allerede har en Arduino kan du følge disse instruksjonene for å programmere ATTiny85 med din arduino)
  3. For at denne koden skal fungere, må du bruke Dr. Azzy's ATTiny Board som finnes her: https://drazzy.com/package_drazzy.com_index.json (Veibeskrivelse om hvordan du installerer er gitt i trinn 20)
  4. RTTL-biblioteket finnes her: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Veibeskrivelse om hvordan du installerer er gitt i trinn 21)

Trinn 1: Legge komponentene på brødbrettet

De neste trinnene vil lære deg hvordan du kobler til brødbrettet. Det er VIKTIG at du kobler brettet opp nøyaktig som vist på bildene, ellers fungerer gresskarlyset kanskje ikke. Be om hjelp fra en frivillig hvis du er usikker på noe.

Merk: brødbrettradene på hver side av senterlinjen er tilkoblet

Trinn 2: Sett trykknappen på brødbrettet

Sett trykknappen på brødbrettet
Sett trykknappen på brødbrettet

Sett trykknappen inn i de røde sirkelrommene på brødbrettet

Trinn 3: Sett RGB -lysdioden på brødbrettet

Sett RGB -lysdioden på brødbrettet
Sett RGB -lysdioden på brødbrettet

Sett RGB -lysdioden inn i de sirkelformede områdene på brødbrettet. Det er viktig å sette dem i tavlen nøyaktig som vist her. Det lange beinet skal gå i det 5. hullet fra toppen.

Trinn 4: Sett ATTINY85 på brødbrettet

Sett ATTINY85 på brødbrettet
Sett ATTINY85 på brødbrettet

Plasser ATTINY 85 i midten fra rad 8 til rad 11. Kontroller at den lille prikken er øverst til venstre.

*Vær veldig forsiktig så du ikke ødelegger bena på ATTINY85 mikrokontrolleren. Du skyver ikke mikrokontrolleren helt inn, siden vi fjerner den for å programmere den senere.

Trinn 5: Koble den blå LED -en til pin 0 på ATTiny85

Koble den blå LED -en til Pin 0 på ATTiny85
Koble den blå LED -en til Pin 0 på ATTiny85

Legg ledningen som forbinder det blå LED -benet til pin 0 på ATTiny som vist på bildet

Merk* Fargen på ledningen spiller ingen rolle, men det er nyttig å bruke forskjellige farger for å gjøre det lettere å se hva som er tilkoblet.

Trinn 6: Koble den grønne LED -en til pin 1 på ATTiny85

Koble den grønne LED -en til pin 1 på ATTiny85
Koble den grønne LED -en til pin 1 på ATTiny85

Koble pinnen som vist på bildet

Trinn 7: Koble den røde LED -en til pin 2 på ATTiny85

Koble den røde LED -en til pin 2 på ATTiny85
Koble den røde LED -en til pin 2 på ATTiny85

Sett en ledning i hullene som er vist på bildet.

Merk* Fargen på ledningen spiller ingen rolle, men det er nyttig å bruke forskjellige kollorer for å gjøre det lettere å se hva som er tilkoblet.

Trinn 8: Koble til kraftsiden av knappen

Koble til kraftsiden av knappen
Koble til kraftsiden av knappen

Legg til den lengre (0,75 tommer) svarte ledningen som vist på bildet

Trinn 9: Fest jordbenet til RGB -LED -en

Koble jordbenet til RGB LED
Koble jordbenet til RGB LED

Legg til 330 ohm motstanden (oransje-oransje-brun-gull) som vist i diagrammet.

Trinn 10: Slå på ATTiny

Wire Power on ATTiny
Wire Power on ATTiny

Trinn 11: Legg skyvebryteren til brødbrettet

Legg skyvebryteren til brødbrettet
Legg skyvebryteren til brødbrettet

Legg til glidebryteren som vist på bildet.

Trinn 12: Sett 3V myntcellebatteri i batteriholderen

Sett 3V myntcellebatteri i batteriholderen
Sett 3V myntcellebatteri i batteriholderen

Gjør dette før du setter myntcellebatteriholderen i brødbrettet.

Trinn 13: Legg myntcellebatteriet i brødbrettet

Legg myntcellebatteriet i brødbrettet
Legg myntcellebatteriet i brødbrettet

Legg dette til i de nøyaktige hullene som vist. Sørg for at den positive terminalen er på høyre side.

Trinn 14: Koble Slide Swith til +3V

Koble Slide Swith til +3V
Koble Slide Swith til +3V

Dette er enklere hvis du bøyer den gule ledningen halvt først som vist på bildet til venstre.

Trinn 15: Koble (-) pinnen på ATTiny til bakken

Koble (-) pinnen til ATTiny til bakken
Koble (-) pinnen til ATTiny til bakken

Som vist på bildet ovenfor

Trinn 16: Koble knapputgangen til ATTINY85 (pin 3)

Koble knapputgangen til ATTINY85 (pin 3)
Koble knapputgangen til ATTINY85 (pin 3)

Dette gjør at din ATTINY85 kan oppdage når du trykker på knappen. Legg til ledningen nøyaktig som vist.

Trinn 17: Legg til en 10K motstand mellom knappen og bakken

Legg til en 10K motstand mellom knappen og bakken
Legg til en 10K motstand mellom knappen og bakken

Legg til 10 K ohm motstand (brun, svart, oransje, gull) mellom bakken og knappen. Dette er en nedtrekksmotstand. Når du trykker på knappen, leser ATTINY85 en HØY (+3V), når den ikke trykkes, leser ATTINY85 en LAV (0 V)

Trinn 18: Legg summeren til brødbrettet

Legg summeren til brødbrettet
Legg summeren til brødbrettet

Legg summeren til brødbrettet. Sørg for å legge den til akkurat som vist med (+) på toppen.

Trinn 19: Utvikle din KODE

  1. Last ned koden
  2. Rediger koden

Dette er en STATE -drevet kode. Betyr at STATE (som er skrevet med CAPS i koden f.eks. RED_STATE).

For å legge til en tilstand må du deklarere den øverst i koden og oppdatere antall stater.

Deretter kan du endre Switch -saken for å inkludere din nye STATE.

Trinn 20: Legge til Dr. Azzy's Board

Legger til Dr. Azzy's Board
Legger til Dr. Azzy's Board
Legger til Dr. Azzy's Board
Legger til Dr. Azzy's Board
Legger til Dr. Azzy's Board
Legger til Dr. Azzy's Board
Legger til Dr. Azzy's Board
Legger til Dr. Azzy's Board

Legg til Dr. Azzy's Board i din Arduino IDE:

  1. Under Filer naviger til preferanser
  2. preferanser> Innstillinger under flere brettledere tidligere i denne lenken:
  3. Naviger til Boards Manager under Verktøy
  4. Installer ATTiny Core av Spence Konde

Trinn 21: Legg til Rttl -bibliotek i Arduino -bibliotekene

Legg til Rttl -bibliotek i Arduino -bibliotekene dine
Legg til Rttl -bibliotek i Arduino -bibliotekene dine

For å få summeren til å fungere, legg til biblioteket her i Arduino's Library:

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

Trinn 22: Konfigurer Arduino IDE til å programmere ATTiny

Konfigurer Arduino IDE til å programmere ATTiny
Konfigurer Arduino IDE til å programmere ATTiny

Klikk på verktøymenyen og kontroller at tavlen, klokken og brikken er riktige

Trinn 23: Programmer ATTiny og koble brødbrettet til AVR -programmereren

Programmer ATTiny og koble brødbrettet til AVR -programmereren
Programmer ATTiny og koble brødbrettet til AVR -programmereren
Programmer ATTiny og koble brødbrettet til AVR -programmereren
Programmer ATTiny og koble brødbrettet til AVR -programmereren
Programmer ATTiny og koble brødbrettet til AVR -programmereren
Programmer ATTiny og koble brødbrettet til AVR -programmereren
  1. Fjern ATTiny fra brødbrettet og legg det i AVR -programmereren. Du må koble den til brettet med den lille prikken i øvre venstre hjørne som vist på det første bildet.
  2. Ta 3 ledninger og koble pinnene 2, 1, 0 på programmereren til de tilsvarende pinnene på brødbrettet. Se bilder for detaljer.
  3. Ta en ledning og koble pinnene (-) på programmereren til den tilsvarende bakken på brødbrettet. Se bilder for detaljer.
  4. last Arduino -koden til ATTiny ved å velge opplastingspilen i Arduino IDE (Hvis du får en feilmelding, se forrige trinn når du laster opp koden)

Trinn 24: Ferdig

FERDIG!
FERDIG!
FERDIG!
FERDIG!
FERDIG!
FERDIG!

Hvis koden din fungerer som du vil ha den også. Fjern de fleksible ledningene fra brødsvinet ditt og legg ATTiny -programmereren i brødbrettet.

FØR du tenner gresskaret, legg kretsen i en plastpose for å beskytte den mot kortslutning hvis det faller noen gresskar.

Trinn 25: Kretsdiagram

Kretsdiagram
Kretsdiagram

Et bedre kretsdiagram utviklet av Kyle Neil er vist her og vil bruke en transistor for å kontrollere summeren. Skal implementeres i fremtidige versjoner

Anbefalt: