Мазмұны:

Сіздің үйдегі Arduino Light Theremin: 8 қадам
Сіздің үйдегі Arduino Light Theremin: 8 қадам

Бейне: Сіздің үйдегі Arduino Light Theremin: 8 қадам

Бейне: Сіздің үйдегі Arduino Light Theremin: 8 қадам
Бейне: Контрольная лампа переменного тока с диммером Arduino AC 2024, Қыркүйек
Anonim
Arduino Light Theremin сіздің үйіңізде
Arduino Light Theremin сіздің үйіңізде

Arduino Light Theremin-ді

Теремин - бұл орындаушының қолының күйін сезетін және музыкалық дыбыстарды шығаратын, музыкалық дыбыстарды шығаратын, электронды музыкалық құрылғы. Біздің жеңіл теремин үшін біз бұл концепцияны бейімдейміз және музыканың орнына түсті басқаратын теремин құрамыз. Сізге қажет нәрселер:

Ардуино

Компьютер

Жарықдиодты шамдар

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

Резисторлар

Қорап

1 -қадам: жарықтандыруға дайындал

Жинағымыздан 7 жарықдиодты алуды бастайық. Қаласаңыз, қосымша қосуға болады, ашық Arduino түйреуішіне қосымша резистор мен сым қосқаныңызға көз жеткізіңіз. Есіңізде болсын, Arduino көп қуат бере алмайды, сондықтан белгілі бір уақытта қосымша жарықдиодты қосу олардың бәрін күңгірт етеді.

Жерге қосу сымы/ жарық диодты қосу

Нан тақтасының жерге (теріс «-») релесі мен Arduino GND түйреуішінің арасына сым қосудан бастаңыз. Бұл Arduino мен нан тақтасындағы барлық компоненттердің ортақ негізге ие екендігіне және толық тізбекті құруға мүмкіндік береді. Содан кейін, жарықдиодты қысқа аяғын (жерге) нан тақтасының жерге (теріс) рельсіне қосыңыз

Резисторлар мен сымдарды қосыңыз

Сізге 7 резистор қажет, мен 82 Ом (сұр, қызыл, қара) қолдануды таңдадым, себебі жарық диодты жарық жеткілікті болады, бірақ Arduino -дан көп қуат алмайды.

2 -қадам: Фоторезисторлық схема

Фоторезисторлық схеманы жасау үшін біз қайтадан кернеу бөлгішін жасаймыз. Фоторезистор мен 82 Ом резисторды алыңыз (сұр, қызыл, қара). Фоторезистордың бір аяғын нан тақтасының негізгі рельсіне, ал екінші аяғын нан тақтасының кез келген қатарына қойыңыз.

Содан кейін, Arduino 5В шығысындағы сымды нан тақтасындағы басқа қатарға қосыңыз және 10В Ом резисторы 5В қуат қатары мен фоторезистор қатарын қосыңыз.

Ақырында, енді біз кернеу бөлгішті жасадық, сигналды бөлгіштен Arduino -ға алуымыз керек, сондықтан басқа сымды алып, оның бір ұшын фоторезистор мен 10К резистор қатарына, екінші ұшын A0 (аналогтық түйреуіш 0) Ардуино.

3 -қадам: кодтау 1 -бөлім

Кодтау 1 -бөлім
Кодтау 1 -бөлім
Кодтау 1 -бөлім
Кодтау 1 -бөлім

Менің кодым осында!

Жарықты кодтау үшін біз алдыңғы аналогтық сенсор сабағын кеңейтеміз және бір сенсордың көмегімен бірнеше жарықдиодты әрекеттерді іске қосамыз. Алдымен, қосылған LED.ino жүктеп алып, оны Arduino IDE -де ашыңыз. Бастау үшін барлық 7 жарықдиодты инициализациялау керек. Мен мұнда атау шарттарын өте стандартты түрде сақтадым, бірақ сіз жарық диодты диапазонды кез келген конвенцияға сәйкес белгілей аласыз.

Енді әрбір жарықдиодты атау алғаннан кейін бізге кіріс пен шығыс параметрлерін реттеу қажет

Есіңізде болсын, біз сериялық порт қосылымын бастаймыз, сондықтан құрылғыны кейінірек калибрлей аламыз. 9600 мәні - бұл компьютер мен Arduino бір -бірімен сөйлесу жылдамдығы. Бұл Baud Rate деп аталады және сіз бұл туралы қосымша ресурстар бөлімінен оқи аласыз.

4 -қадам: кодтау 2 -бөлім

Кодтау 2 -бөлім
Кодтау 2 -бөлім

Аналогты сенсорлық кодты қолдана отырып, біз бірдей жарықдиодты функцияны қолданамыз, бірақ жарықдиодты көп мөлшерде орналастыру үшін оны сәл кеңейтуіміз керек. Ол үшін біз функция параметрлерінің санын көбейткіміз келеді және қосымша түйреуіштерді іске қосатындығымызға сенімді боламыз.

Бұл LED күйінің функциясында бізде w1, w2, w3, w4, w5, w5, w6 және w7 параметрлері бар. Бұл жарықдиодты қосқанда немесе өшіре отырып, оларды негізгі циклде HIGH немесе LOW деңгейіне орнату.

5 -қадам: кодтау 3 -бөлім

Кодтау 3 -бөлім
Кодтау 3 -бөлім

Осы кодтың нақты етіне жетіп, негізгі циклге енеміз. Біз сенсордан қолыңыздың қашықтығына сәйкес әр түрлі жарықдиодты шамдардың жанғанын қалайтынымызды білеміз. Бұл сенсорға аз жарық түскен кезде көбірек жарық диодтары жануы керек дегенді білдіреді (оны қолыңыз жабады). Алдыңғы сабақтарда көргеніміздей, фоторезисторлық тізбектің ADC мәні жарықтың төмендеуімен жоғарылайды, сондықтан біз ADC мәні жоғарылаған сайын жарық диодты көбірек жарықтандыратын етіп өз кодын құрғымыз келеді.

Уау, бұл мидың иілімі болды! Бізге не қажет екенін түсінуге көмектесу үшін кодты қарастырайық

Ахххх, енді бұл мағынасы көбірек. Біз фотоПиннің мәнін үнемі тексеріп отырамыз, содан кейін жарық диодты жарықтандыратын шамалар соғұрлым жоғары болады. Келесі қадамдағы бейнені көріп тұрғаныңыздай, бұл әдепкі мәндер мен үшін бөлмедегі жарықпен жақсы жұмыс жасады, бірақ сіздің қолыңыздың қашықтығына әсер ету үшін сізге осы мәндермен ойнауға тура келуі мүмкін. қалағаныңызша.

6 -қадам: Нан тақтасын сынау

Кодты Arduino -ға жүктеп, жаңа Theremin -мен ойнайық.

7 -қадам: Теремин қоршауын жасау/Теремин сымының бөлігі

Тереминнің негізгі корпусы - қағаз қорап. Содан кейін мен пышақпен және қайшымен бір -бірінен алшақ орналасқан 7 тесікті кесуге кірістім. Содан кейін мен светодиоды сәйкес келетінін тексеремін.

Оригинал сымды басқа сыммен жалғаңыз, сонда ол жаңа жасалған тесікке қосылады.

8 -қадам: Жарық Теремин

Бәрі аяқталғаннан кейін жаңа Light Theremin -ді көрейік:)

Ұсынылған: