Innehållsförteckning:

Programmerbart pumpljus: 25 steg (med bilder)
Programmerbart pumpljus: 25 steg (med bilder)

Video: Programmerbart pumpljus: 25 steg (med bilder)

Video: Programmerbart pumpljus: 25 steg (med bilder)
Video: SpaceX Starship Breaks New Record, and Nuclear Rocket Engine Announced 2024, December
Anonim
Programmerbar Pumpkin Light
Programmerbar Pumpkin Light
Programmerbar Pumpkin Light
Programmerbar Pumpkin Light
Programmerbar Pumpkin Light
Programmerbar Pumpkin Light
Programmerbar Pumpkin Light
Programmerbar Pumpkin Light

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:

  1. Förstå vad en ingång är och vad en utgång är för en mikrokontroller.
  2. Förstå hur en mikrokontrollerutgång kan styra en LED.
  3. Förstå hur en knappinmatning kan läsas av mikrkontrollen.

Nödvändiga delar:

  1. 1 mini brödbräda
  2. 1 ATTiny85
  3. 1 3V myntcellsbatteri
  4. 1 myntcellsbatterihållare
  5. 1330 Ohm motstånd (Orange, Orange, Röd)
  6. 1 10 k Ohm motstånd
  7. 1 RGB LED
  8. 1 skjutreglage
  9. 1 tryckknapp
  10. 8 ledningar
  11. 1 Piezzo summer

Nödvändiga verktyg:

  1. En dator med Arduino -programvaran
  2. 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)
  3. 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)
  4. 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 tryckknappen på din brödbräda
Sätt tryckknappen på din 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 på RGB -lysdioden på ditt brödbräda
Sätt på 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

Sätt ATTINY85 på din brödbräda
Sätt 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

Anslut den blå lysdioden till Pin 0 på ATTiny85
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

Anslut den gröna lysdioden till Pin 1 på ATTiny85
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

Anslut den röda lysdioden till Pin 2 på ATTiny85
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

Koppla till knappens kraftsida
Koppla till 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

Koppla markbenet på RGB LED
Koppla markbenet på RGB LED

Lägg till 330 ohm motståndet (orange-orange-brunt-guld) som visas i diagrammet.

Steg 10: Slå på strömmen till ATTiny

Wire Power on ATTiny
Wire Power on ATTiny

Steg 11: Lägg till skjutreglaget till brödbrädet

Lägg till skjutreglaget till brödbrädet
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

Sätt 3V -knappcellsbatteriet i batterihållaren
Sätt 3V -knappcellsbatteriet 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 myntcellsbatteriet i brödbrädet
Lägg till myntcellsbatteriet i brödbrädet

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

Koppla Slide Swith till +3V
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

Anslut ATTiny (-) stift till jord
Anslut ATTiny (-) stift till jord

Som visas på bilden ovan

Steg 16: Anslut knapputgången till din ATTINY85 (stift 3)

Anslut knapputgången till din ATTINY85 (stift 3)
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 en 10K motstånd mellan knappen och marken
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å brödbrädet
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

  1. Ladda ner koden
  2. 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ägger till Dr. Azzy's Board
Lägger till Dr. Azzy's Board
Lägger till Dr. Azzys styrelse
Lägger till Dr. Azzys styrelse
Lägger till Dr. Azzys styrelse
Lägger till Dr. Azzys styrelse
Lägger till Dr. Azzys styrelse
Lägger till Dr. Azzys styrelse

Lägg till Dr. Azzy's Board i din Arduino IDE:

  1. Under Filer navigerar du till inställningar
  2. preferenser> Inställningar under ytterligare styrelsechefer tidigare i denna länk:
  3. Under Verktyg navigerar du till Boards Manager
  4. Installera ATTiny Core av Spence Konde

Steg 21: Lägg till Rttl -bibliotek till dina Arduino -bibliotek

Lägg till Rttl -bibliotek till dina Arduino -bibliotek
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

Konfigurera Arduino IDE för att programmera ATTiny
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

Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
Programmera ATTiny och anslut ditt brödkort till AVR -programmeraren
  1. 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.
  2. 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.
  3. Ta en trådkabel och anslut stiften (-) på programmeraren till motsvarande jord på ditt brödbräda. Se bilder för detaljer.
  4. 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

GJORT!
GJORT!
GJORT!
GJORT!
GJORT!
GJORT!

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

Kretsdiagram
Kretsdiagram

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: