Съдържание:

Програмируема тиквена светлина: 25 стъпки (със снимки)
Програмируема тиквена светлина: 25 стъпки (със снимки)

Видео: Програмируема тиквена светлина: 25 стъпки (със снимки)

Видео: Програмируема тиквена светлина: 25 стъпки (със снимки)
Видео: TWS Наушники Defunc TRUE MUSIC - ПОЛНЫЙ ОБЗОР 2024, Ноември
Anonim
Програмируема тиквена светлина
Програмируема тиквена светлина
Програмируема тиквена светлина
Програмируема тиквена светлина
Програмируема тиквена светлина
Програмируема тиквена светлина
Програмируема тиквена светлина
Програмируема тиквена светлина

Тази инструкция е за създаване на програмируема тиквена лампа с микроконтролер ATTiny. Това е замислено като учебна демонстрация, за да въведе всеки (на възраст 8+) в електрониката и програмирането на микроконтролери, използващи Arduino IDE.

Наклонени цели:

  1. Разбиране какво е вход и какво е изход за микроконтролер.
  2. Разбиране как изходът на микроконтролер може да управлява светодиод.
  3. Разбиране на начина, по който бутонният вход може да бъде прочетен от микроконтролера.

Необходими части:

  1. 1 Мини дъска за хляб
  2. 1 ATTiny85
  3. 1 3V монетарна батерия
  4. 1 държач за батерия с монети
  5. 1 330 ома резистора (оранжево, оранжево, червено)
  6. 1 10 k Ohm резистор
  7. 1 RGB LED
  8. 1 плъзгащ се превключвател
  9. 1 бутон за натискане
  10. 8 проводника
  11. 1 пиецо зумер

Необходими инструменти:

  1. Компютър със софтуера Arduino
  2. AVR програмист (Използвахме Sparkfuns Tiny AVR Prorgrammer, но ако вече имате Arduino, можете да следвате тези инструкции, за да програмирате ATTiny85 с вашия arduino)
  3. За да работи този код, трябва да използвате ATTiny Board на Dr. Azzy, намерен тук: https://drazzy.com/package_drazzy.com_index.json (Указания как да инсталирате са дадени в Стъпка 20)
  4. Библиотеката RTTL, намерена тук: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Указания как да инсталирате са дадени в Стъпка 21)

Стъпка 1: Поставяне на компонентите в чертежа

Следващите няколко стъпки ще ви инструктират как да свържете вашия макет. ВАЖНО е да свържете дъската си точно както е показано на снимките, в противен случай лампата на тиквата може да не работи. Моля, помолете за помощ от доброволец, ако не сте сигурни в нещо.

забележка: Редовете на дъската за хляб от двете страни на централната линия са свързани

Стъпка 2: Поставете бутона за натискане върху вашата дъска

Поставете бутона за натискане върху вашата платка
Поставете бутона за натискане върху вашата платка

Поставете бутона за натискане в червените кръгове на дъската за хляб

Стъпка 3: Поставете RGB LED на вашия Breadboar

Поставете RGB LED на вашия Breadboar
Поставете RGB LED на вашия Breadboar

Поставете RGB светодиода в кръглите пространства на дъската за хляб. Важно е да ги поставите на дъската точно както е показано тук. Дългият крак трябва да влезе в 5 -та дупка отгоре.

Стъпка 4: Поставете ATTINY85 на вашата дъска

Поставете ATTINY85 на вашата дъска
Поставете ATTINY85 на вашата дъска

Поставете вашия ATTINY 85 в средата от редове 8 до редове 11. Уверете се, че малката точка е в горния ляв ъгъл.

*Внимавайте да не счупите краката на вашия микроконтролер ATTINY85. Не натискайте микроконтролера докрай, тъй като ние ще го премахнем, за да го програмираме по -късно.

Стъпка 5: Свържете синия светодиод към извод 0 на ATTiny85

Свържете синия светодиод към извод 0 на ATTiny85
Свържете синия светодиод към извод 0 на ATTiny85

Добавете проводника, свързващ синята LED крака към щифт 0 на ATTiny, както е показано на снимката

Забележка* Цветът на проводника няма значение, но е полезно да се използват различни цветове, за да се улесни виждането на свързаното.

Стъпка 6: Свържете зеления светодиод към щифт 1 на ATTiny85

Свържете зеления светодиод към щифт 1 на ATTiny85
Свържете зеления светодиод към щифт 1 на ATTiny85

Свържете щифта, както е показано на снимката

Стъпка 7: Свържете червения светодиод към щифт 2 на ATTiny85

Свържете червения светодиод към щифт 2 на ATTiny85
Свържете червения светодиод към щифт 2 на ATTiny85

Поставете тел в дупките, показани на снимката.

Забележка* Цветът на проводника няма значение, но е полезно да използвате различни колори, за да улесните виждането на свързаното.

Стъпка 8: Свържете захранващата страна на бутона

Свържете захранващата страна на бутона
Свържете захранващата страна на бутона

Добавете по -дългия (0,75 инча) черен проводник, както е показано на снимката

Стъпка 9: Свържете заземяващия крак на RGB LED

Свържете заземяващия крак на RGB светодиода
Свържете заземяващия крак на RGB светодиода

Добавете резистора 330 ома (оранжево-оранжево-кафяво-златно), както е показано на диаграмата.

Стъпка 10: Включете захранването чрез ATTiny

Кабелно захранване на ATTiny
Кабелно захранване на ATTiny

Стъпка 11: Добавете плъзгащия превключвател към дъската за хляб

Добавете плъзгащия превключвател към дъската за хляб
Добавете плъзгащия превключвател към дъската за хляб

Добавете плъзгащия се превключвател, както е показано на снимката.

Стъпка 12: Поставете 3V монетна клетъчна батерия в държача на батерията

Поставете 3V монетна клетъчна батерия в държача за батерията
Поставете 3V монетна клетъчна батерия в държача за батерията

Направете това преди да поставите държача на монетната батерия в дъската за хляб.

Стъпка 13: Добавете клетъчното тесто с монети към дъската за хляб

Добавете тестото с монетни клетки към дъската за хляб
Добавете тестото с монетни клетки към дъската за хляб

Добавете това в точните дупки, както е показано. Уверете се, че положителният извод е от дясната страна.

Стъпка 14: Свържете плъзгача Swith към +3V

Свържете плъзгача с +3V
Свържете плъзгача с +3V

Това е по -лесно, ако първо огънете жълтия проводник наполовина, както е показано на снимката вляво.

Стъпка 15: Свържете (-) щифта на ATTiny към земята

Свържете (-) щифта на ATTiny към земята
Свържете (-) щифта на ATTiny към земята

Както е показано на снимката по -горе

Стъпка 16: Свържете изхода на бутона към вашия ATTINY85 (щифт 3)

Свържете изхода на бутона към вашия ATTINY85 (щифт 3)
Свържете изхода на бутона към вашия ATTINY85 (щифт 3)

Това позволява на вашия ATTINY85 да разпознава, когато натиснете бутона. Добавете проводника точно както е показано.

Стъпка 17: Добавете 10K резистор между бутона и земята

Добавете 10K резистор между бутона и земята
Добавете 10K резистор между бутона и земята

Добавете 10 K ohm резистор (кафяв, черен, оранжев, златен) между земята и бутона. Това е резистор за изтегляне. Когато бутонът е натиснат, ATTINY85 отчита ВИСОКО (+3V), когато не е натиснато, ATTINY85 отчита НИСКО (0 V)

Стъпка 18: Добавете зумера към дъската за хляб

Добавете зумера към дъската за хляб
Добавете зумера към дъската за хляб

Добавете зумера към вашата дъска за хляб. Не забравяйте да го добавите точно както е показано с (+) отгоре.

Стъпка 19: Разработете своя КОД

  1. Изтеглете кода
  2. Редактирайте кода

Това е код, управляван от STATE. Това означава, че STATE (които са въведени с CAPS в кода, например RED_STATE).

За да добавите състояние, трябва да го декларирате в горната част на кода и да актуализирате броя на състоянията.

След това можете да промените случая на превключване, за да включите новото си СЪСТОЯНИЕ.

Стъпка 20: Добавяне на борда на д -р Аззи

Добавяне на борда на д -р Аззи
Добавяне на борда на д -р Аззи
Добавяне на борда на д -р Аззи
Добавяне на борда на д -р Аззи
Добавяне на борда на д -р Аззи
Добавяне на борда на д -р Аззи
Добавяне на борда на д -р Аззи
Добавяне на борда на д -р Аззи

Добавете борда на д -р Azzy към вашата Arduino IDE:

  1. Под Файлове отворете предпочитанията
  2. предпочитания> Настройки под допълнителни мениджъри на бордове, минали в тази връзка:
  3. Под Инструменти отидете до Boards Manager
  4. Инсталирайте ATTiny Core от Spence Konde

Стъпка 21: Добавете Rttl библиотека към вашите библиотеки на Arduino

Добавете Rttl библиотека към вашите библиотеки на Arduino
Добавете Rttl библиотека към вашите библиотеки на Arduino

За да накарате зумера да работи, добавете библиотеката тук към вашата библиотека на Arduino:

github.com/cefn/non-blocking-rtttl-arduino

Стъпка 22: Конфигурирайте Arduino IDE за програмиране на ATTiny

Конфигурирайте Arduino IDE за програмиране на ATTiny
Конфигурирайте Arduino IDE за програмиране на ATTiny

Щракнете върху менюто с инструменти и се уверете, че дъската, часовникът и чипът са правилни

Стъпка 23: Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера

Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
Програмирайте ATTiny и свържете вашата дъска за хляб към AVR Програмера
  1. Извадете ATTiny от дъската за хляб и го поставете в AVR програматора. Трябва да го включите в дъската с малката точка в горния ляв ъгъл, както е показано на първата снимка.
  2. Вземете 3 проводника и свържете щифтове 2, 1, 0 на програмиста към съответните щифтове на вашата дъска за хляб. Вижте снимки за подробности.
  3. Вземете един жичен проводник и свържете щифтовете (-) на програмиста към съответното заземяване на вашата дъска за хляб. Вижте снимки за подробности.
  4. заредете кода на Arduino в ATTiny, като изберете стрелката за качване във вашата Arduino IDE (Ако получите грешка, че когато качвате кода, вижте предишната стъпка)

Стъпка 24: ГОТОВО

СВЪРШЕН!
СВЪРШЕН!
СВЪРШЕН!
СВЪРШЕН!
СВЪРШЕН!
СВЪРШЕН!

Ако вашият код работи както искате. Извадете гъвкавите кабели от глигана си и поставете програмиста ATTiny в дъската за хляб.

ПРЕДИ да запалите тиквата, поставете веригата в пластмасова торбичка, за да я предпазите от късо съединение, ако върху нея падне някаква тиква.

Стъпка 25: Електрическа схема

Електрическа схема
Електрическа схема

По -добра електрическа схема, разработена от Кайл Нийл, е показана тук и ще използва транзистор за управление на зумера. Да се внедри в бъдещи версии

Препоръчано: