Съдържание:

Arduino Light Termin във вашата къща: 8 стъпки
Arduino Light Termin във вашата къща: 8 стъпки

Видео: Arduino Light Termin във вашата къща: 8 стъпки

Видео: Arduino Light Termin във вашата къща: 8 стъпки
Видео: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Ноември
Anonim
Arduino Light Theremin във вашата къща
Arduino Light Theremin във вашата къща

Преработка на Arduino Light Theremin от

Терминът е електронно музикално устройство, което може да усети позицията на ръцете на изпълнителя и да създаде музикални звуци, без изпълнителят да докосне устройството. За нашия светъл термен ще адаптираме тази концепция и ще създадем термен, който контролира цвета вместо музиката.

Arduino

Компютър

Светодиоди

Фоторезистор

Резистори

Кутия

Стъпка 1: Подгответе се да запалите

Нека започнем, като извадим 7 светодиода от нашия комплект. Можете да добавите още, ако искате, просто се уверете, че сте добавили допълнителен резистор и проводник към отворен щифт на Arduino. Имайте предвид, че Arduino не може да достави много енергия, така че в определен момент добавянето на повече светодиоди просто ги прави по -слаби.

Заземяващ проводник/ Добавяне на светодиоди

Започнете, като добавите проводник между заземителната (отрицателна "-") шина на макета и GND щифта на Arduino. Това гарантира, че всички компоненти на Arduino и макетната платка сега имат обща основа и могат да направят пълна верига. След това включете късото краче (земята) на светодиода в заземяващата (отрицателна) шина на макета

Добавете резистори и проводници

Ще ви трябват 7 резистора, избрах да използвам 82 ома (сиво, червено, черно), защото светодиодите ще бъдат достатъчно ярки, за да виждат, но няма да черпят много енергия от Arduino.

Стъпка 2: Фоторезисторна верига

За да направим фоторезисторната верига, отново ще създадем делител на напрежение. Вземете своя фоторезистор и 82 ома резистор (сив, червен, черен). Поставете единия крак на фоторезистора в заземителната релса на макета, а другия крак във всеки ред на дъската.

След това добавете проводник от 5V изхода на Arduino към различен ред на вашата платка и поставете 10K Ohm резистора да свърже 5V захранващия ред и фоторезисторния ред.

И накрая, сега, когато направихме делител на напрежение, трябва да получим сигнала от делителя към Arduino, така че вземете друг проводник и включете единия край към фоторезистора и 10K резисторен ред, а другия край към A0 (аналогов щифт 0) на Arduino.

Стъпка 3: Кодиране Част 1

Кодиране Част 1
Кодиране Част 1
Кодиране Част 1
Кодиране Част 1

Моят код е тук!

За да кодираме светлината на терминала, ще разширим предишния урок за аналогов сензор и ще направим крачка напред, като един сензор задейства множество LED действия. Първо изтеглете приложения LED.ino и го отворете в Arduino IDE. За да започнем, трябва да инициализираме всичките 7 светодиода. Запазих конвенциите за именуване доста стандартни тук, но можете да маркирате светодиодите според всяка конвенция, която предпочитате.

Сега, когато всеки светодиод е кръстен, трябва да настроим нашите входове и изходи

Имайте предвид, че също така започваме връзка със сериен порт, за да можем по -късно да калибрираме устройството. Стойността 9600 е скоростта, с която компютърът и Arduino разговарят помежду си. Това се нарича Baud Rate и можете да прочетете повече за него в раздела за допълнителни ресурси.

Стъпка 4: Кодиране Част 2

Кодиране, част 2
Кодиране, част 2

Изграждайки нашия аналогов сензорен код, ще използваме същата LED функция, но трябва да я разширим малко, за да можем да поберем по -голямо количество светодиоди. За да направим това, искаме да увеличим броя на функционалните параметри и да се уверим, че задействаме допълнителните щифтове.

В тази функция за състояние на светодиода имаме параметри w1, w2, w3, w4, w5, w5, w6 и w7. Задайте ги на ВИСОК или НИСКИ в главния контур с включване или изключване на тези светодиоди.

Стъпка 5: Кодиране Част 3

Кодиране, част 3
Кодиране, част 3

Нека да стигнем до истинското месо на този код и да се потопим в основния цикъл. Знаем, че искаме да светят различни светодиоди в зависимост от разстоянието, което ръката ви е от сензора. Това означава, че повече светодиоди трябва да светят, когато по -малко светлина удари сензора (тъй като ръката ви го прикрива). Както видяхме в предишните уроци, стойността на ADC на фоторезисторната верига се увеличава с намаляване на светлината, затова искаме да структурираме кода си по начин, по който светлината осветява повече светодиоди с увеличаване на стойността на ADC.

Уау, това беше мозъчно огъване! Нека да разгледаме кода, за да ни помогне да разберем от какво се нуждаем

Аааа, сега това има повече смисъл. Ние постоянно проверяваме стойността на photoPin и след това светваме все повече и повече светодиоди, колкото по -висока е тази стойност. Както ще видите във видеото на следващата стъпка, тези стойности по подразбиране ми действаха доста добре с околната светлина в стаята, но може да се наложи да си поиграете малко с тези стойности, за да ги накарате да реагират на разстоянието на ръката ви по начина, по който искате.

Стъпка 6: Тест за дъска за хляб

Нека качим кода в Arduino и играем с нашия нов термин.

Стъпка 7: Изработване на корпус на термин/част от окабеляване на термен

Основното тяло на термена е хартиена кутия. След това пристъпих към изрязването на 7 прореза, раздалечени ги с нож и ножица. След това проверявам дали светодиодите са подходящи.

Свържете оригиналния си проводник с друг, за да бъде достатъчно дълъг, за да се включи в отвора, който току -що сте направили.

Стъпка 8: Запалете терен

Сега, когато всичко е свързано, нека изпробваме новия ни Light Termin:)

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