Innholdsfortegnelse:
- Trinn 1: Legge komponentene på brødbrettet
- Trinn 2: Sett trykknappen på brødbrettet
- Trinn 3: Sett RGB -lysdioden på brødbrettet
- Trinn 4: Sett ATTINY85 på brødbrettet
- Trinn 5: Koble den blå LED -en til pin 0 på ATTiny85
- Trinn 6: Koble den grønne LED -en til pin 1 på ATTiny85
- Trinn 7: Koble den røde LED -en til pin 2 på ATTiny85
- Trinn 8: Koble til kraftsiden av knappen
- Trinn 9: Fest jordbenet til RGB -LED -en
- Trinn 10: Slå på ATTiny
- Trinn 11: Legg skyvebryteren til brødbrettet
- Trinn 12: Sett 3V myntcellebatteri i batteriholderen
- Trinn 13: Legg myntcellebatteriet i brødbrettet
- Trinn 14: Koble Slide Swith til +3V
- Trinn 15: Koble (-) pinnen på ATTiny til bakken
- Trinn 16: Koble knapputgangen til ATTINY85 (pin 3)
- Trinn 17: Legg til en 10K motstand mellom knappen og bakken
- Trinn 18: Legg summeren til brødbrettet
- Trinn 19: Utvikle din KODE
- Trinn 20: Legge til Dr. Azzy's Board
- Trinn 21: Legg til Rttl -bibliotek i Arduino -bibliotekene
- Trinn 22: Konfigurer Arduino IDE til å programmere ATTiny
- Trinn 23: Programmer ATTiny og koble brødbrettet til AVR -programmereren
- Trinn 24: Ferdig
- Trinn 25: Kretsdiagram
Video: Programmerbart gresskarlys: 25 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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:
- Forstå hva en inngang er, og hva en utgang er for en mikrokontroller.
- Forstå hvordan en mikrokontrollerutgang kan styre en LED.
- Forstå hvordan en knappinngang kan leses av mikrokontrolleren.
Nødvendige deler:
- 1 mini brødbrett
- 1 ATTiny85
- 1 3V myntcellebatteri
- 1 myntcellebatteriholder
- 1330 Ohm motstander (oransje, oransje, rød)
- 1 10 k Ohm motstand
- 1 RGB LED
- 1 skyvebryter
- 1 trykknapp
- 8 ledninger
- 1 Piezzo summer
Nødvendige verktøy:
- En datamaskin med Arduino -programvaren
- 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)
- 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)
- 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 inn i de røde sirkelrommene på brødbrettet
Trinn 3: 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
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
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 pinnen som vist på bildet
Trinn 7: 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
Legg til den lengre (0,75 tommer) svarte ledningen som vist på bildet
Trinn 9: Fest jordbenet til RGB -LED -en
Legg til 330 ohm motstanden (oransje-oransje-brun-gull) som vist i diagrammet.
Trinn 10: Slå på ATTiny
Trinn 11: Legg skyvebryteren til brødbrettet
Legg til glidebryteren som vist på bildet.
Trinn 12: Sett 3V myntcellebatteri i batteriholderen
Gjør dette før du setter myntcellebatteriholderen i brødbrettet.
Trinn 13: 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
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
Som vist på bildet ovenfor
Trinn 16: 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 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. Sørg for å legge den til akkurat som vist med (+) på toppen.
Trinn 19: Utvikle din KODE
- Last ned koden
- 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
Legg til Dr. Azzy's Board i din Arduino IDE:
- Under Filer naviger til preferanser
- preferanser> Innstillinger under flere brettledere tidligere i denne lenken:
- Naviger til Boards Manager under Verktøy
- Installer ATTiny Core av Spence Konde
Trinn 21: Legg til Rttl -bibliotek i Arduino -bibliotekene
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
Klikk på verktøymenyen og kontroller at tavlen, klokken og brikken er riktige
Trinn 23: Programmer ATTiny og koble brødbrettet til AVR -programmereren
- 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.
- Ta 3 ledninger og koble pinnene 2, 1, 0 på programmereren til de tilsvarende pinnene på brødbrettet. Se bilder for detaljer.
- Ta en ledning og koble pinnene (-) på programmereren til den tilsvarende bakken på brødbrettet. Se bilder for detaljer.
- 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
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
Et bedre kretsdiagram utviklet av Kyle Neil er vist her og vil bruke en transistor for å kontrollere summeren. Skal implementeres i fremtidige versjoner
Anbefalt:
Programmerbart tastatur: 5 trinn (med bilder)
Programmerbart tastatur: I dette prosjektet viser jeg hvordan du lager relativt enkle og rimelige programmerbare tastaturer for å kartlegge de mest brukte hurtigtastene, programmene og mer. Dette tastaturet oppdages som tastatur i alle større operativsystemer, ingen ekstra drivere er nødvendig
Helt opplyst - programmerbart RGB LED akrylskilt: 3 trinn (med bilder)
Helt opplyst - programmerbart RGB LED -akrylskilt: Har lekt med laserskjæreren/graveren, og ble virkelig forelsket i gravering for å rydde akryl og skinne en lyskilde fra kanten. Tykkelsen på akrylen som brukes er a.25 " ark, som skjærer virkelig rent av l
Programmerbart tastatur i papp: 8 trinn (med bilder)
Programmerbart tastatur i papp: Etter hvert som teknologien utvikler seg, ønsker folk at ting skal bli mer og mer virtuelle, men noen ganger er det bare mer praktisk og praktisk å ha noe fysisk som du faktisk kan ta på og samhandle med dine egne hender. Ett eksempel på
OpenEyeTap: 3D -trykt og programmerbart smartglass: 12 trinn (med bilder)
OpenEyeTap: 3D -trykt og programmerbart smartglass: Velkommen til Open EyeTaps instruksjonsside! Vi er noen få entusiastiske skapere med en stor ambisjon om å bygge verdens mest aktive Smart Glasses og Wearable Augmented Reality Community. Vi ønsker å gjøre tilgjengelig et rammeverk som utvidet
LED gresskarlys kontrollert av Arduino: 5 trinn
LED -gresskarlys kontrollert av Arduino: Den første visjonen for prosjektet var å sette opp en LED for å slå seg av og på av seg selv basert på omgivelseslys, og å flimre og variere intensiteten for å simulere et lys. Deler som kreves: 1 x Arduino1 x LED (helst en lys gult for realisme) 1 x LDR