
Spisu treści:
- Krok 1: Umieszczanie komponentów na płytce do krojenia chleba
- Krok 2: Umieść przycisk na swojej tablicy do krojenia chleba
- Krok 3: Umieść diodę LED RGB na desce do chleba
- Krok 4: Umieść ATTINY85 na swojej tablicy do krojenia chleba
- Krok 5: Podłącz niebieską diodę LED do styku 0 ATTiny85
- Krok 6: Podłącz zieloną diodę LED do styku 1 ATTiny85
- Krok 7: Podłącz czerwoną diodę LED do styku 2 ATTiny85
- Krok 8: Podłącz przewód zasilania przycisku
- Krok 9: Podłącz przewód uziemiający diody LED RGB
- Krok 10: Podłącz zasilanie ATTiny
- Krok 11: Dodaj przełącznik suwakowy do deski do chleba
- Krok 12: Umieść baterię pastylkową 3 V w uchwycie baterii
- Krok 13: Dodaj ciasto na monety do deski do chleba
- Krok 14: Podłącz przełącznik suwakowy do +3V
- Krok 15: Podłącz (-) pin ATTiny do uziemienia
- Krok 16: Podłącz wyjście przycisku do ATTINY85 (pin 3)
- Krok 17: Dodaj rezystor 10K między przyciskiem a uziemieniem
- Krok 18: Dodaj brzęczyk do tablicy chlebowej
- Krok 19: Opracuj swój KOD
- Krok 20: Dodanie tablicy dr Azzy
- Krok 21: Dodaj bibliotekę Rttl do swoich bibliotek Arduino
- Krok 22: Skonfiguruj Arduino IDE, aby zaprogramować ATTiny
- Krok 23: Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR
- Krok 24: GOTOWE
- Krok 25: Schemat obwodu
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02




Ta instrukcja służy do tworzenia programowalnego światła dyni z mikrokontrolerem ATTiny. Zostało to zaprojektowane jako demonstracja edukacyjna, aby wprowadzić każdego (w wieku 8+) do elektroniki i programowania mikrokontrolerów za pomocą Arduino IDE.
Cele pochylenia:
- Zrozumienie, czym jest wejście i czym jest wyjście dla mikrokontrolera.
- Zrozumienie, w jaki sposób wyjście mikrokontrolera może sterować diodą LED.
- Zrozumienie, w jaki sposób mikrontroler może odczytać wejście przycisku.
Potrzebne części:
- 1 mini deska do chleba
- 1 ATiny85
- 1 bateria pastylkowa 3 V
- 1 uchwyt na baterię pastylkową
- Rezystory 1 330 Ohm (pomarańczowy, pomarańczowy, czerwony)
- 1 rezystor 10 kΩ
- 1 dioda LED RGB
- 1 przełącznik suwakowy
- 1 przycisk
- 8 przewodów
- 1 brzęczyk piezo
Potrzebne narzędzia:
- Komputer z oprogramowaniem Arduino
- Programator AVR (użyliśmy Sparkfuns Tiny AVR Programmer, ale jeśli masz już Arduino, możesz postępować zgodnie z tymi instrukcjami, aby zaprogramować ATTiny85 za pomocą arduino)
- Aby ten kod działał, musisz użyć tablicy ATTiny Dr. Azzy's dostępnej tutaj: https://drazzy.com/package_drazzy.com_index.json (Wskazówki dotyczące instalacji znajdują się w kroku 20)
- Bibliotekę RTTL można znaleźć tutaj: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (wskazówki dotyczące instalacji znajdują się w kroku 21)
Krok 1: Umieszczanie komponentów na płytce do krojenia chleba
W kilku następnych krokach dowiesz się, jak podłączyć płytkę prototypową. WAŻNE jest, aby podłączyć deskę dokładnie tak, jak pokazano na zdjęciach, w przeciwnym razie światło dyni może nie działać. Poproś o pomoc wolontariusza, jeśli czegoś nie jesteś pewien.
uwaga: rzędy desek chlebowych po obu stronach linii środkowej są połączone
Krok 2: Umieść przycisk na swojej tablicy do krojenia chleba

Włóż przycisk Push Button do czerwonych kółek na tablicy do krojenia chleba
Krok 3: Umieść diodę LED RGB na desce do chleba

Umieść diodę LED RGB w zakreślonych miejscach na swojej desce do krojenia chleba. Ważne jest, aby umieścić je na planszy dokładnie tak, jak pokazano tutaj. Długa noga powinna wejść do piątego dołka od góry.
Krok 4: Umieść ATTINY85 na swojej tablicy do krojenia chleba

Umieść ATTINY 85 na środku, od rzędów 8 do rzędów 11. Upewnij się, że mała kropka znajduje się w lewym górnym rogu.
*Bądź bardzo ostrożny, aby nie połamać nóżek mikrokontrolera ATTINY85. Nie wciskasz mikrokontrolera do końca, ponieważ będziemy go usuwać, aby później go zaprogramować.
Krok 5: Podłącz niebieską diodę LED do styku 0 ATTiny85

Dodaj przewód łączący nogę niebieskiej diody LED z pinem 0 ATTiny, jak pokazano na rysunku
Uwaga* Kolor przewodu nie ma znaczenia, ale warto użyć różnych kolorów, aby łatwiej było zobaczyć, co jest podłączone.
Krok 6: Podłącz zieloną diodę LED do styku 1 ATTiny85

Podłącz szpilkę, jak pokazano na rysunku!
Krok 7: Podłącz czerwoną diodę LED do styku 2 ATTiny85

Umieść drut w otworach pokazanych na zdjęciu.
Uwaga* Kolor przewodu nie ma znaczenia, ale warto użyć różnych kolorów, aby łatwiej było zobaczyć, co jest podłączone.
Krok 8: Podłącz przewód zasilania przycisku

Dodaj dłuższy (0,75 cala) czarny drut, jak pokazano na rysunku!
Krok 9: Podłącz przewód uziemiający diody LED RGB

Dodaj rezystor 330 omów (pomarańczowo-pomarańczowo-brązowo-złoty), jak pokazano na schemacie.
Krok 10: Podłącz zasilanie ATTiny

Krok 11: Dodaj przełącznik suwakowy do deski do chleba

Dodaj przełącznik suwakowy, jak pokazano na zdjęciu.
Krok 12: Umieść baterię pastylkową 3 V w uchwycie baterii

Zrób to przed włożeniem uchwytu baterii pastylkowej do płytki do krojenia chleba.
Krok 13: Dodaj ciasto na monety do deski do chleba

Dodaj to dokładnie w otworach, jak pokazano. Upewnij się, że zacisk dodatni znajduje się po prawej stronie.
Krok 14: Podłącz przełącznik suwakowy do +3V

Jest to łatwiejsze, jeśli najpierw zgiąsz żółty przewód na pół, jak pokazano na rysunku po lewej stronie.
Krok 15: Podłącz (-) pin ATTiny do uziemienia

Jak pokazano na powyższym zdjęciu
Krok 16: Podłącz wyjście przycisku do ATTINY85 (pin 3)

Dzięki temu ATTINY85 może wykryć, kiedy naciśniesz przycisk. Dodaj przewód dokładnie tak, jak pokazano.
Krok 17: Dodaj rezystor 10K między przyciskiem a uziemieniem

Dodaj rezystor 10 kiloomów (brązowy, czarny, pomarańczowy, złoty) między masą a przyciskiem. To jest rezystor obniżający. Gdy przycisk jest wciśnięty, ATTINY85 wskazuje WYSOKI (+3 V), gdy nie jest wciśnięty, ATTINY85 wskazuje NISKI (0 V)
Krok 18: Dodaj brzęczyk do tablicy chlebowej

Dodaj brzęczyk do swojej deski do chleba. Upewnij się, że dodajesz go dokładnie tak, jak pokazano z (+) na górze.
Krok 19: Opracuj swój KOD
- Pobierz kod
- Edytuj kod
To jest kod oparty na stanie STATE. Oznacza to, że STATE (które w kodzie wpisuje się CAPS np. RED_STATE).
Aby dodać stan należy go zadeklarować na górze kodu i zaktualizować liczbę stanów.
Następnie możesz zmodyfikować przypadek Switch, aby uwzględnić swój nowy STATE.
Krok 20: Dodanie tablicy dr Azzy




Dodaj tablicę Dr. Azzy do swojego Arduino IDE:
- W sekcji Pliki przejdź do preferencji
- preferencje>Ustawienia pod menedżerami dodatkowych tablic przeszłych pod tym linkiem:
- W obszarze Narzędzia przejdź do Menedżera tablic
- Zainstaluj ATTiny Core autorstwa Spence'a Konde
Krok 21: Dodaj bibliotekę Rttl do swoich bibliotek Arduino

Aby brzęczyk działał, dodaj bibliotekę tutaj do biblioteki Arduino:
github.com/cefn/non-blocking-rtttl-arduino
Krok 22: Skonfiguruj Arduino IDE, aby zaprogramować ATTiny

Kliknij menu narzędzi i upewnij się, że tablica, zegar i układ są prawidłowe
Krok 23: Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR



- Wyjmij ATTiny z płytki do krojenia chleba i włóż ją do programatora AVR. Musisz podłączyć go do płytki z małą kropką w lewym górnym rogu, jak pokazano na pierwszym obrazku.
- Weź 3 przewody i podłącz piny 2, 1, 0 programatora do odpowiednich pinów na płytce do krojenia chleba. Zobacz zdjęcia po szczegóły.
- Weź jeden przewód i podłącz styki (-) programatora do odpowiedniego uziemienia na płytce do krojenia chleba. Zobacz zdjęcia po szczegóły.
- załaduj kod Arduino do ATTiny, wybierając strzałkę przesyłania w swoim Arduino IDE (jeśli pojawi się błąd, który podczas przesyłania kodu zobacz poprzedni krok)
Krok 24: GOTOWE



Jeśli twój kod działa tak, jak chcesz. Usuń elastyczne przewody z knura chlebowego i umieść programator ATTiny w swojej desce do krojenia chleba.
ZANIM zapalisz dynię, umieść obwód w plastikowej torbie, aby zabezpieczyć go przed zwarciem, jeśli spadnie na niego jakaś dynia.
Krok 25: Schemat obwodu

Tutaj pokazano lepszy schemat obwodu opracowany przez Kyle'a Neila, który używałby tranzystora do sterowania brzęczykiem. Do wdrożenia w przyszłych wersjach
Zalecana:
Inteligentne oświetlenie biurkowe LED - Inteligentne oświetlenie z Arduino - Obszar roboczy Neopixels: 10 kroków (ze zdjęciami)

Inteligentne oświetlenie biurkowe LED | Inteligentne oświetlenie z Arduino | Przestrzeń robocza Neopixels: Obecnie spędzamy dużo czasu w domu, ucząc się i pracując wirtualnie, więc dlaczego nie ulepszyć naszej przestrzeni roboczej dzięki niestandardowemu i inteligentnemu systemowi oświetlenia opartemu na Arduino i diodach LED Ws2812b. Tutaj pokażę Ci, jak zbudować Smart Biurkowe oświetlenie LED, które
Programowalne oświetlenie otoczenia dla zewnętrznego wyświetlacza: 4 kroki

Programowalne oświetlenie otoczenia dla zewnętrznego wyświetlacza: Ten projekt pomaga ustawić oświetlenie otoczenia dla zewnętrznego monitora lub telewizora, umożliwiając sterowanie następującymi funkcjami z komfortowego DOWOLNEGO urządzenia z przeglądarką internetową i podłączonego do routera. Kolor LED Częstotliwość migania dająca efekt DJUstaw różne
Programowalne oświetlenie rowerowe LED za pomocą Pythona: 4 kroki

Programowalne oświetlenie rowerowe LED za pomocą Pythona: Ten samouczek pokaże Ci, jak stworzyć fajne oświetlenie rowerowe LED, które można zaprogramować w Pythonie. Najpierw upewnij się, że masz wszystkie materiały: Mikrokontroler Gemma M0 10k Potencjometr 1m Pasek LED NeoPixel 30 pikseli/metr USB Batt
Jak kontrolować oświetlenie / oświetlenie domowe za pomocą Arduino i Amazon Alexa: 16 kroków (ze zdjęciami)

Jak kontrolować światło / oświetlenie domowe za pomocą Arduino i Amazon Alexa: Wyjaśniłem, jak sterować światłem podłączonym do UNO i kontrolowanym przez Alexę
OpenEyeTap: Drukowane w 3D i programowalne inteligentne szkło: 12 kroków (ze zdjęciami)

OpenEyeTap: Drukowane w 3D i programowalne inteligentne szkło: Witamy na stronie z instrukcjami OpenEyeTap! Jesteśmy kilkoma entuzjastycznymi twórcami z wielką ambicją zbudowania najaktywniejszej na świecie społeczności inteligentnych okularów i urządzeń do noszenia w rozszerzonej rzeczywistości. Chcemy udostępnić framework, na którym rozszerzono