Innehållsförteckning:
- Steg 1: Lägga komponenterna på din brödbräda
- Steg 2: Sätt tryckknappen på ditt brödbräda
- Steg 3: Sätt RGB -lysdioden på ditt brödbräda
- Steg 4: Lägg ATTINY85 på din brödbräda
- Steg 5: Anslut den blå lysdioden till Pin 0 på ATTiny85
- Steg 6: Anslut den gröna lysdioden till Pin 1 på ATTiny85
- Steg 7: Anslut den röda lysdioden till Pin 2 på ATTiny85
- Steg 8: Anslut knappens kraftsida
- Steg 9: Koppla markbenet på RGB -lysdioden
- Steg 10: Slå på strömmen till ATTiny
- Steg 11: Lägg till skjutreglaget till brödbrädet
- Steg 12: Sätt 3V myntcellsbatteri i batterihållaren
- Steg 13: Lägg till myntcellsbatteriet på brödskivan
- Steg 14: Koppla Slide Swith till +3V
- Steg 15: Anslut ATTiny (-) stift till jord
- Steg 16: Anslut knapputgången till din ATTINY85 (stift 3)
- Steg 17: Lägg till en 10K motstånd mellan knappen och marken
- Steg 18: Lägg till summern på brödbrädet
- Steg 19: Utveckla din KOD
- Steg 20: Lägga till Dr. Azzy's Board
- Steg 21: Lägg till Rttl -bibliotek till dina Arduino -bibliotek
- Steg 22: Konfigurera Arduino IDE för att programmera ATTiny
- Steg 23: Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
- Steg 24: KLAR
- Steg 25: Kretsschema
Video: Programmerbart pumpljus: 25 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Denna instruerbara är för att göra en programmerbar pumpa ljus med en ATTiny mikrokontroller. Detta var utformat som en inlärningsdemo för att introducera vem som helst (ålder 8+) till elektronik och programmering av mikrokontroller med Arduino IDE.
Lutande mål:
- Förstå vad en ingång är och vad en utgång är för en mikrokontroller.
- Förstå hur en mikrokontrollerutgång kan styra en LED.
- Förstå hur en knappinmatning kan läsas av mikrkontrollen.
Nödvändiga delar:
- 1 mini brödbräda
- 1 ATTiny85
- 1 3V myntcellsbatteri
- 1 myntcellsbatterihållare
- 1330 Ohm motstånd (Orange, Orange, Röd)
- 1 10 k Ohm motstånd
- 1 RGB LED
- 1 skjutreglage
- 1 tryckknapp
- 8 ledningar
- 1 Piezzo summer
Nödvändiga verktyg:
- En dator med Arduino -programvaran
- En AVR -programmerare (Vi använde Sparkfuns Tiny AVR Prorgrammer men om du redan har en Arduino kan du följa dessa instruktioner för att programmera ATTiny85 med din arduino)
- För att denna kod ska fungera måste du använda Dr. Azzys ATTiny Board som finns här: https://drazzy.com/package_drazzy.com_index.json (Anvisningar om hur du installerar finns i steg 20)
- RTTL-biblioteket finns här: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Anvisningar om hur du installerar finns i steg 21)
Steg 1: Lägga komponenterna på din brödbräda
De nästa stegen kommer att instruera dig om hur du kopplar upp din brödbräda. Det är VIKTIGT att du kopplar upp din bräda precis som visas på bilderna, annars kanske din pumpalampa inte fungerar. Be om hjälp från en volontär om du är osäker på något.
Obs: brödbrädoraderna på vardera sidan av mittlinjen är anslutna
Steg 2: Sätt tryckknappen på ditt brödbräda
Sätt in tryckknappen i de röda cirklarna på brödbrädet
Steg 3: Sätt RGB -lysdioden på ditt brödbräda
Sätt RGB -lysdioden i de inringade utrymmena på ditt brödbräda. Det är viktigt att lägga dem i tavlan precis som visas här. Det långa benet ska gå i det femte hålet från toppen.
Steg 4: Lägg ATTINY85 på din brödbräda
Placera din ATTINY 85 i mitten från rader 8 till rader 11. Se till att den lilla pricken är uppe till vänster.
*Var mycket försiktig så att du inte bryter benen på din ATTINY85 mikrokontroller. Du skjuter inte in mikrokontrollen ända in eftersom vi kommer att ta bort den för att programmera den senare.
Steg 5: Anslut den blå lysdioden till Pin 0 på ATTiny85
Lägg kabeln som ansluter det blå LED -benet till pin 0 på ATTiny som visas på bilden
Obs* Trådens färg spelar ingen roll, men det är bra att använda olika färger för att göra det lättare att se vad som är anslutet.
Steg 6: Anslut den gröna lysdioden till Pin 1 på ATTiny85
Kabelnålen som visas på bilden
Steg 7: Anslut den röda lysdioden till Pin 2 på ATTiny85
Sätt en tråd i hålen som visas på bilden.
Obs* Färgen på tråden spelar ingen roll, men det är bra att använda olika hylsor för att göra det lättare att se vad som är anslutet.
Steg 8: Anslut knappens kraftsida
Lägg till den längre (0,75 tum) svarta tråden som visas på bilden
Steg 9: Koppla markbenet på RGB -lysdioden
Lägg till 330 ohm motståndet (orange-orange-brunt-guld) som visas i diagrammet.
Steg 10: Slå på strömmen till ATTiny
Steg 11: Lägg till skjutreglaget till brödbrädet
Lägg till skjutreglaget som visas på bilden.
Steg 12: Sätt 3V myntcellsbatteri i batterihållaren
Gör detta innan du sätter in knappcellsbatterihållaren i brödbrädet.
Steg 13: Lägg till myntcellsbatteriet på brödskivan
Lägg till detta i de exakta hålen som visas. Se till att den positiva terminalen är på höger sida.
Steg 14: Koppla Slide Swith till +3V
Detta är lättare om du böjer den gula tråden till hälften först som visas på bilden till vänster.
Steg 15: Anslut ATTiny (-) stift till jord
Som visas på bilden ovan
Steg 16: Anslut knapputgången till din ATTINY85 (stift 3)
Detta gör att din ATTINY85 kan upptäcka när du trycker på knappen. Lägg till tråden exakt som visas.
Steg 17: Lägg till en 10K motstånd mellan knappen och marken
Lägg till 10 K ohm motstånd (brun, svart, orange, guld) mellan marken och knappen. Detta är ett neddragningsmotstånd. När knappen trycks in läser ATTINY85 en HIGH (+3V), när den inte trycks in läser ATTINY85 en LOW (0 V)
Steg 18: Lägg till summern på brödbrädet
Lägg till summern på din brödbräda. Se till att lägga till det exakt som visas med (+) ovanpå.
Steg 19: Utveckla din KOD
- Ladda ner koden
- Redigera koden
Detta är en STATE -driven kod. Vilket betyder att STATE (som skrivs med CAPS i koden, t.ex. RED_STATE).
För att lägga till ett tillstånd måste du deklarera det högst upp i koden och uppdatera antalet tillstånd.
Sedan kan du ändra Switch -fodralet så att det innehåller din nya STATE.
Steg 20: Lägga till Dr. Azzy's Board
Lägg till Dr. Azzy's Board i din Arduino IDE:
- Under Filer navigerar du till inställningar
- preferenser> Inställningar under ytterligare styrelsechefer tidigare i denna länk:
- Under Verktyg navigerar du till Boards Manager
- Installera ATTiny Core av Spence Konde
Steg 21: Lägg till Rttl -bibliotek till dina Arduino -bibliotek
För att få summern att fungera lägger du till biblioteket här i ditt Arduinos bibliotek:
github.com/cefn/non-blocking-rtttl-arduino
Steg 22: Konfigurera Arduino IDE för att programmera ATTiny
Klicka på verktygsmenyn och se till att tavlan, klockan och chipet är korrekta
Steg 23: Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
- Ta bort ATTiny från brödskivan och lägg den i AVR -programmeraren. Du måste ansluta den till brädet med den lilla pricken i det övre vänstra hörnet som visas på den första bilden.
- Ta 3 trådar och anslut stiften 2, 1, 0 på programmeraren till motsvarande stift på ditt brödbräda. Se bilder för detaljer.
- Ta en trådkabel och anslut stiften (-) på programmeraren till motsvarande jord på ditt brödbräda. Se bilder för detaljer.
- ladda Arduino -koden till ATTiny genom att välja överföringspilen i din Arduino IDE (Om du får ett felmeddelande att när du laddar upp koden se föregående steg)
Steg 24: KLAR
Om din kod fungerar som du vill ha den också. Ta bort de flexibla trådarna från ditt brödsvin och placera ATTiny -programmeraren i ditt brödbräda.
INNAN du tänder din pumpa, placera kretsen i en plastpåse för att skydda den från kortslutning om någon pumpa goop faller på den.
Steg 25: Kretsschema
Ett bättre kretsdiagram utvecklat av Kyle Neil visas här och skulle använda en transistor för att styra summern. Ska implementeras i framtida versioner
Rekommenderad:
Lätt programmerbart vattningssystem med Arduino: 4 steg
Lätt programmerbart vattningssystem med Arduino: Detta projekt kommer att hålla dina växter vid liv, utan ingrepp i flera dagar eller till och med veckor. Sammanfattningsvis är det ett enkelt programmerbart vattningssystem, drivs av Arduino. Om du gillar elektronik och växter är detta projekt gjort för dig. Det är aime
Programmerbart omgivande ljus för extern display: 4 steg
Programmerbart omgivande ljus för extern bildskärm: Detta projekt hjälper dig att ställa in omgivande ljus för din externa bildskärm eller tv: n kan du styra följande från vilken enhet som helst som har en webbläsare och är ansluten till din router. LED -färgFrekvens för att blinka och ge en DJ -effekt Ställ in olika
Programmerbart säkerhetslås med Arduino: 4 steg
Programmerbart säkerhetslås med Arduino: Detta är min första blogg här. Jag presenterar här ett Arduino -baserat programmerbart säkerhetslås (PSL) för låsning av elektroniska apparater. PSL -kretsen används för att slå på/aktivera/låsa upp en AC/DC -apparat på extern strömförsörjning, baserat på lösenord
LED -cykelljus programmerbart med Python: 4 steg
LED -cykelljus programmerbart med Python: Denna handledning visar dig hur du skapar några coola LED -cykellampor som är programmerbara med Python. Kontrollera först att du har alla tillbehör: Gemma M0 Microcontroller 10k Potentiometer 1m NeoPixel LED -remsa 30 pixlar/meter USB Batt
OpenEyeTap: 3D -tryckt och programmerbart smartglas: 12 steg (med bilder)
OpenEyeTap: 3D -tryckt och programmerbart smartglas: Välkommen till Open EyeTaps instruktionssida! Vi är några entusiastiska tillverkare med en stor ambition att bygga världens mest aktiva smarta glasögon och Wearable Augmented Reality Community. Vi vill göra ett ramverk tillgängligt för vilket förstärkt