Съдържание:
- Стъпка 1: Поставяне на компонентите в чертежа
- Стъпка 2: Поставете бутона за натискане върху вашата дъска
- Стъпка 3: Поставете RGB LED на вашия Breadboar
- Стъпка 4: Поставете ATTINY85 на вашата дъска
- Стъпка 5: Свържете синия светодиод към извод 0 на ATTiny85
- Стъпка 6: Свържете зеления светодиод към щифт 1 на ATTiny85
- Стъпка 7: Свържете червения светодиод към щифт 2 на ATTiny85
- Стъпка 8: Свържете захранващата страна на бутона
- Стъпка 9: Свържете заземяващия крак на RGB LED
- Стъпка 10: Включете захранването чрез ATTiny
- Стъпка 11: Добавете плъзгащия превключвател към дъската за хляб
- Стъпка 12: Поставете 3V монетна клетъчна батерия в държача на батерията
- Стъпка 13: Добавете клетъчното тесто с монети към дъската за хляб
- Стъпка 14: Свържете плъзгача Swith към +3V
- Стъпка 15: Свържете (-) щифта на ATTiny към земята
- Стъпка 16: Свържете изхода на бутона към вашия ATTINY85 (щифт 3)
- Стъпка 17: Добавете 10K резистор между бутона и земята
- Стъпка 18: Добавете зумера към дъската за хляб
- Стъпка 19: Разработете своя КОД
- Стъпка 20: Добавяне на борда на д -р Аззи
- Стъпка 21: Добавете Rttl библиотека към вашите библиотеки на Arduino
- Стъпка 22: Конфигурирайте Arduino IDE за програмиране на ATTiny
- Стъпка 23: Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
- Стъпка 24: ГОТОВО
- Стъпка 25: Електрическа схема
Видео: Програмируема тиквена светлина: 25 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Тази инструкция е за създаване на програмируема тиквена лампа с микроконтролер ATTiny. Това е замислено като учебна демонстрация, за да въведе всеки (на възраст 8+) в електрониката и програмирането на микроконтролери, използващи Arduino IDE.
Наклонени цели:
- Разбиране какво е вход и какво е изход за микроконтролер.
- Разбиране как изходът на микроконтролер може да управлява светодиод.
- Разбиране на начина, по който бутонният вход може да бъде прочетен от микроконтролера.
Необходими части:
- 1 Мини дъска за хляб
- 1 ATTiny85
- 1 3V монетарна батерия
- 1 държач за батерия с монети
- 1 330 ома резистора (оранжево, оранжево, червено)
- 1 10 k Ohm резистор
- 1 RGB LED
- 1 плъзгащ се превключвател
- 1 бутон за натискане
- 8 проводника
- 1 пиецо зумер
Необходими инструменти:
- Компютър със софтуера Arduino
- AVR програмист (Използвахме Sparkfuns Tiny AVR Prorgrammer, но ако вече имате Arduino, можете да следвате тези инструкции, за да програмирате ATTiny85 с вашия arduino)
- За да работи този код, трябва да използвате ATTiny Board на Dr. Azzy, намерен тук: https://drazzy.com/package_drazzy.com_index.json (Указания как да инсталирате са дадени в Стъпка 20)
- Библиотеката RTTL, намерена тук: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Указания как да инсталирате са дадени в Стъпка 21)
Стъпка 1: Поставяне на компонентите в чертежа
Следващите няколко стъпки ще ви инструктират как да свържете вашия макет. ВАЖНО е да свържете дъската си точно както е показано на снимките, в противен случай лампата на тиквата може да не работи. Моля, помолете за помощ от доброволец, ако не сте сигурни в нещо.
забележка: Редовете на дъската за хляб от двете страни на централната линия са свързани
Стъпка 2: Поставете бутона за натискане върху вашата дъска
Поставете бутона за натискане в червените кръгове на дъската за хляб
Стъпка 3: Поставете RGB LED на вашия Breadboar
Поставете RGB светодиода в кръглите пространства на дъската за хляб. Важно е да ги поставите на дъската точно както е показано тук. Дългият крак трябва да влезе в 5 -та дупка отгоре.
Стъпка 4: Поставете ATTINY85 на вашата дъска
Поставете вашия ATTINY 85 в средата от редове 8 до редове 11. Уверете се, че малката точка е в горния ляв ъгъл.
*Внимавайте да не счупите краката на вашия микроконтролер ATTINY85. Не натискайте микроконтролера докрай, тъй като ние ще го премахнем, за да го програмираме по -късно.
Стъпка 5: Свържете синия светодиод към извод 0 на ATTiny85
Добавете проводника, свързващ синята LED крака към щифт 0 на ATTiny, както е показано на снимката
Забележка* Цветът на проводника няма значение, но е полезно да се използват различни цветове, за да се улесни виждането на свързаното.
Стъпка 6: Свържете зеления светодиод към щифт 1 на ATTiny85
Свържете щифта, както е показано на снимката
Стъпка 7: Свържете червения светодиод към щифт 2 на ATTiny85
Поставете тел в дупките, показани на снимката.
Забележка* Цветът на проводника няма значение, но е полезно да използвате различни колори, за да улесните виждането на свързаното.
Стъпка 8: Свържете захранващата страна на бутона
Добавете по -дългия (0,75 инча) черен проводник, както е показано на снимката
Стъпка 9: Свържете заземяващия крак на RGB LED
Добавете резистора 330 ома (оранжево-оранжево-кафяво-златно), както е показано на диаграмата.
Стъпка 10: Включете захранването чрез ATTiny
Стъпка 11: Добавете плъзгащия превключвател към дъската за хляб
Добавете плъзгащия се превключвател, както е показано на снимката.
Стъпка 12: Поставете 3V монетна клетъчна батерия в държача на батерията
Направете това преди да поставите държача на монетната батерия в дъската за хляб.
Стъпка 13: Добавете клетъчното тесто с монети към дъската за хляб
Добавете това в точните дупки, както е показано. Уверете се, че положителният извод е от дясната страна.
Стъпка 14: Свържете плъзгача Swith към +3V
Това е по -лесно, ако първо огънете жълтия проводник наполовина, както е показано на снимката вляво.
Стъпка 15: Свържете (-) щифта на ATTiny към земята
Както е показано на снимката по -горе
Стъпка 16: Свържете изхода на бутона към вашия ATTINY85 (щифт 3)
Това позволява на вашия ATTINY85 да разпознава, когато натиснете бутона. Добавете проводника точно както е показано.
Стъпка 17: Добавете 10K резистор между бутона и земята
Добавете 10 K ohm резистор (кафяв, черен, оранжев, златен) между земята и бутона. Това е резистор за изтегляне. Когато бутонът е натиснат, ATTINY85 отчита ВИСОКО (+3V), когато не е натиснато, ATTINY85 отчита НИСКО (0 V)
Стъпка 18: Добавете зумера към дъската за хляб
Добавете зумера към вашата дъска за хляб. Не забравяйте да го добавите точно както е показано с (+) отгоре.
Стъпка 19: Разработете своя КОД
- Изтеглете кода
- Редактирайте кода
Това е код, управляван от STATE. Това означава, че STATE (които са въведени с CAPS в кода, например RED_STATE).
За да добавите състояние, трябва да го декларирате в горната част на кода и да актуализирате броя на състоянията.
След това можете да промените случая на превключване, за да включите новото си СЪСТОЯНИЕ.
Стъпка 20: Добавяне на борда на д -р Аззи
Добавете борда на д -р Azzy към вашата Arduino IDE:
- Под Файлове отворете предпочитанията
- предпочитания> Настройки под допълнителни мениджъри на бордове, минали в тази връзка:
- Под Инструменти отидете до Boards Manager
- Инсталирайте ATTiny Core от Spence Konde
Стъпка 21: Добавете Rttl библиотека към вашите библиотеки на Arduino
За да накарате зумера да работи, добавете библиотеката тук към вашата библиотека на Arduino:
github.com/cefn/non-blocking-rtttl-arduino
Стъпка 22: Конфигурирайте Arduino IDE за програмиране на ATTiny
Щракнете върху менюто с инструменти и се уверете, че дъската, часовникът и чипът са правилни
Стъпка 23: Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
- Извадете ATTiny от дъската за хляб и го поставете в AVR програматора. Трябва да го включите в дъската с малката точка в горния ляв ъгъл, както е показано на първата снимка.
- Вземете 3 проводника и свържете щифтове 2, 1, 0 на програмиста към съответните щифтове на вашата дъска за хляб. Вижте снимки за подробности.
- Вземете един жичен проводник и свържете щифтовете (-) на програмиста към съответното заземяване на вашата дъска за хляб. Вижте снимки за подробности.
- заредете кода на Arduino в ATTiny, като изберете стрелката за качване във вашата Arduino IDE (Ако получите грешка, че когато качвате кода, вижте предишната стъпка)
Стъпка 24: ГОТОВО
Ако вашият код работи както искате. Извадете гъвкавите кабели от глигана си и поставете програмиста ATTiny в дъската за хляб.
ПРЕДИ да запалите тиквата, поставете веригата в пластмасова торбичка, за да я предпазите от късо съединение, ако върху нея падне някаква тиква.
Стъпка 25: Електрическа схема
По -добра електрическа схема, разработена от Кайл Нийл, е показана тук и ще използва транзистор за управление на зумера. Да се внедри в бъдещи версии
Препоръчано:
Програмируема околна светлина за външен дисплей: 4 стъпки
Програмируема околна светлина за външен дисплей: Този проект ви помага да настроите околната светлина за вашия външен монитор или телевизор ви позволява да контролирате следното от комфорта на ВСЯКО устройство, което има уеб браузър и е свързано към вашия рутер. LED Цвят Честота на мигане, даваща DJ ефект Задайте различни
Анимирана светлина за настроение и нощна светлина: 6 стъпки (със снимки)
Animated Mood Light & Night Light: Имайки очарование, което граничи с манията по светлината, реших да създам селекция от малки модулни печатни платки, които могат да се използват за създаване на RGB светлинни дисплеи от всякакъв размер. След като направих модулната платка, се натъкнах на идеята да ги подредя в
LED велосипедна светлина, програмируема с Python: 4 стъпки
LED велосипедна светлина, програмируема с Python: Този урок ще ви покаже как да създадете някои готини LED светлини за велосипеди, които могат да се програмират с Python. Първо се уверете, че разполагате с всички консумативи: Gemma M0 Микроконтролер 10k Потенциометър 1m NeoPixel LED лента 30 пиксела/метър USB Batt
Музикална реактивна светлина -- Как да направим супер проста музикална реактивна светлина, за да направим работния плот привлекателен .: 5 стъпки (със снимки)
Музикална реактивна светлина || Как да направим супер проста музикална реактивна светлина за създаване на страхотен работен плот. Хей какво става, момчета, днес ще изградим много интересен проект. Днес ще изградим реактивна музикална светлина. Светодиодът ще промени яркостта си според басът, който всъщност е нискочестотен аудио сигнал. Изграждането му е много просто. Ние ще
LED тиквена светлина, контролирана от Arduino: 5 стъпки
LED тиквена светлина, контролирана от Arduino: Първоначалната визия на проекта беше да настрои светодиод, който да се включва и изключва сам въз основа на околната светлина, и да трепти и да варира интензивността, за да симулира свещ. Необходими части: 1 x Arduino 1 x LED (за предпочитане ярко кехлибарено за реализъм) 1 x LDR