Мазмұны:
- 1 -қадам: жарықтандыруға дайындал
- 2 -қадам: Фоторезисторлық схема
- 3 -қадам: кодтау 1 -бөлім
- 4 -қадам: кодтау 2 -бөлім
- 5 -қадам: кодтау 3 -бөлім
- 6 -қадам: Нан тақтасын сынау
- 7 -қадам: Теремин қоршауын жасау/Теремин сымының бөлігі
- 8 -қадам: Жарық Теремин
Бейне: Сіздің үйдегі Arduino Light Theremin: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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 -бөлім
Менің кодым осында!
Жарықты кодтау үшін біз алдыңғы аналогтық сенсор сабағын кеңейтеміз және бір сенсордың көмегімен бірнеше жарықдиодты әрекеттерді іске қосамыз. Алдымен, қосылған LED.ino жүктеп алып, оны Arduino IDE -де ашыңыз. Бастау үшін барлық 7 жарықдиодты инициализациялау керек. Мен мұнда атау шарттарын өте стандартты түрде сақтадым, бірақ сіз жарық диодты диапазонды кез келген конвенцияға сәйкес белгілей аласыз.
Енді әрбір жарықдиодты атау алғаннан кейін бізге кіріс пен шығыс параметрлерін реттеу қажет
Есіңізде болсын, біз сериялық порт қосылымын бастаймыз, сондықтан құрылғыны кейінірек калибрлей аламыз. 9600 мәні - бұл компьютер мен Arduino бір -бірімен сөйлесу жылдамдығы. Бұл Baud Rate деп аталады және сіз бұл туралы қосымша ресурстар бөлімінен оқи аласыз.
4 -қадам: кодтау 2 -бөлім
Аналогты сенсорлық кодты қолдана отырып, біз бірдей жарықдиодты функцияны қолданамыз, бірақ жарықдиодты көп мөлшерде орналастыру үшін оны сәл кеңейтуіміз керек. Ол үшін біз функция параметрлерінің санын көбейткіміз келеді және қосымша түйреуіштерді іске қосатындығымызға сенімді боламыз.
Бұл LED күйінің функциясында бізде w1, w2, w3, w4, w5, w5, w6 және w7 параметрлері бар. Бұл жарықдиодты қосқанда немесе өшіре отырып, оларды негізгі циклде HIGH немесе LOW деңгейіне орнату.
5 -қадам: кодтау 3 -бөлім
Осы кодтың нақты етіне жетіп, негізгі циклге енеміз. Біз сенсордан қолыңыздың қашықтығына сәйкес әр түрлі жарықдиодты шамдардың жанғанын қалайтынымызды білеміз. Бұл сенсорға аз жарық түскен кезде көбірек жарық диодтары жануы керек дегенді білдіреді (оны қолыңыз жабады). Алдыңғы сабақтарда көргеніміздей, фоторезисторлық тізбектің ADC мәні жарықтың төмендеуімен жоғарылайды, сондықтан біз ADC мәні жоғарылаған сайын жарық диодты көбірек жарықтандыратын етіп өз кодын құрғымыз келеді.
Уау, бұл мидың иілімі болды! Бізге не қажет екенін түсінуге көмектесу үшін кодты қарастырайық
Ахххх, енді бұл мағынасы көбірек. Біз фотоПиннің мәнін үнемі тексеріп отырамыз, содан кейін жарық диодты жарықтандыратын шамалар соғұрлым жоғары болады. Келесі қадамдағы бейнені көріп тұрғаныңыздай, бұл әдепкі мәндер мен үшін бөлмедегі жарықпен жақсы жұмыс жасады, бірақ сіздің қолыңыздың қашықтығына әсер ету үшін сізге осы мәндермен ойнауға тура келуі мүмкін. қалағаныңызша.
6 -қадам: Нан тақтасын сынау
Кодты Arduino -ға жүктеп, жаңа Theremin -мен ойнайық.
7 -қадам: Теремин қоршауын жасау/Теремин сымының бөлігі
Тереминнің негізгі корпусы - қағаз қорап. Содан кейін мен пышақпен және қайшымен бір -бірінен алшақ орналасқан 7 тесікті кесуге кірістім. Содан кейін мен светодиоды сәйкес келетінін тексеремін.
Оригинал сымды басқа сыммен жалғаңыз, сонда ол жаңа жасалған тесікке қосылады.
8 -қадам: Жарық Теремин
Бәрі аяқталғаннан кейін жаңа Light Theremin -ді көрейік:)
Ұсынылған:
Сіздің Arduino жобаңызға ескі маршрутизатор қорабын қайта тағайындау: 3 қадам
Сіздің Arduino жобаңызға ескі маршрутизатор қорабын қайта тағайындау: Бұл жоба үйді автоматтандыру жобасын орналастыру қажеттілігінен туындады. Мен істі ескі ақаулы PlusNet маршрутизаторынан (Thomson TG585) қайта тағайындауды шештім. қоршау болды :: Қабырғаға ілінетін төмен профильді қорап
Сіздің Arduino кіріктірілген EEPROM: 6 қадам
Сіздің Arduino кіріктірілген EEPROM: Бұл мақалада біз Arduino тақталарындағы ішкі EEPROM -ды қарастырамыз. Сіздердің кейбіреулеріңіз EEPROM деген не? EEPROM-бұл электрмен өшіруге болатын бағдарламаланатын тек оқуға арналған жады, ол есте сақтай алатын тұрақты емес жадтың бір түрі
Сіздің жобаңыз үшін ең жақсы Arduino тақталары: 14 қадам
Сіздің жобаңызға арналған ең жақсы Arduino тақталары: *Мен бұл нұсқаулықты супер Arduino байқауының финалына жақын жерде шығарып жатқанымды есте сақтаңыз (маған дауыс беріңіз!), Өйткені менде бұған дейін уақыт болған жоқ. . Дәл қазір менде сағат 8 -ден бастап мектеп бар. кешкі 5 -ке дейін, он жасаңыз
Arduino ойын контроллері сіздің бірлік ойынына жауап беретін шамдармен :: 24 қадам
Arduino ойын контроллері сіздің бірлігіңізге жауап беретін шамдармен: Біріншіден, мен бұл нәрсені сөзбен жаздым. Мен бірінші рет нұсқаулықты қолданамын, сондықтан мен: кодты жазыңыз, сол қадамның жоғарғы жағындағы кескінге сілтеме жасайтынымды біліңіз. Бұл жобада мен 2 бөлек бит іске қосу үшін 2 arduino қолданамын
Ikea Light Hack (сіздің жарықты қосады): 5 қадам
Ikea Light Hack (Сіздің жарығыңызды қосады): Мен үстелімнің жарығын жақсартуды шешкенде, Ikea -ға жүгіндім. Менде Ikea Jansjo (http://www.ikea.com/us/en/catalog/products/10128748) және Ikea Lack (http://www.ikea.com/us/en/catalog/products/60124272) ) және түбіртекті қате лақтырып жіберді