Мазмуну:

Arduino Light Theremin Сиздин үйдө: 8 кадам
Arduino Light Theremin Сиздин үйдө: 8 кадам

Video: Arduino Light Theremin Сиздин үйдө: 8 кадам

Video: Arduino Light Theremin Сиздин үйдө: 8 кадам
Video: 06 Starter Kit: Light Theremin 2024, Ноябрь
Anonim
Arduino Light Theremin Сиздин үйдө
Arduino Light Theremin Сиздин үйдө

Https://www.instructables.com/id/Arduino-Light-Th… Arduino Light Thereminди кайра түзүү

Теремин - бул аткаруучунун колдорунун абалын сезе турган жана музыкалык үндөрдү жаратуучу электрондук музыкалык аспап. Жарык теремин үчүн биз бул түшүнүктү ыңгайлаштырып, музыканын ордуна түстү башкарган теремин түзөбүз.

Arduino

Компьютер

LED'лер

Photoresistor

Резисторлор

Box

1 -кадам: Жарыкка даярдан

Келгиле, комплектибизден 7 LEDди алып баштайлы. Кааласаңыз, дагы кошо аласыз, ачык Arduino пинине кошумча резистор жана зым кошкондугуңузду текшериңиз. Эсиңизде болсун, Arduino көп кубаттуулукту бере албайт, андыктан белгилүү бир убакта көбүрөөк LED кошуу алардын баарын күңүрт кылат.

Жерге зым/ LED кошуу

Нан тактасынын жерге (терс "-") темир жолу менен Arduino GND пининин ортосуна зым кошуу менен баштаңыз. Бул Arduino жана breadboardдогу бардык компоненттердин жалпы тилкеде экенине жана толук схеманы түзө алаарына ынандырат. Андан кийин, LEDдин кыска бутун (жерди) нан тактасынын жерге (терс) темир жолуна сайыңыз

Резисторлорду жана зымдарды кошуу

Сизге 7 резистор керек болот, мен 82 Омду (боз, кызыл, кара) колдонууну чечтим, анткени LEDлер көрүүгө жаркырайт, бирок Arduinoдон көп күч тартпайт.

2 -кадам: Photoresistor Circuit

Фоторезистордук схеманы жасоо үчүн биз кайрадан чыңалуу бөлүштүргүчүн түзөбүз. Фоторезисторуңузду жана 82 Ом каршылыгын алыңыз (боз, кызыл, кара). Фоторезистордун бир бутун нан табактын темир жолуна, экинчи бутун нан тактасынын каалаган катарына коюңуз.

Андан кийин, Arduinoдогу 5V чыгарылышынан зымды нан табыңыздагы башка сапка кошуп, 10V Ом резисторунун 5V күч катарын жана фоторезистор катарына ээ болуңуз.

Акырында, азыр биз чыңалуу бөлүштүргүчтү түзгөндөн кийин, бөлгүчтөн Arduino сигналын алышыбыз керек, андыктан дагы бир зымды алып, бир учун фоторезисторго жана 10K каршылыгынын катарына, экинчи башын A0 (аналогдук пин 0) күйгүзүңүз. Arduino.

3 -кадам: 1 -бөлүктү коддоо

Коддоо 1 -бөлүм
Коддоо 1 -бөлүм
Коддоо 1 -бөлүм
Коддоо 1 -бөлүм

Менин кодум бул жерде!

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

Эми ар бир LED аталып калгандыктан, биз өзүбүздүн киришибизди жана чыгышыбызды орнотушубуз керек

Белгилей кетчү нерсе, биз сериялык порт туташуусун баштап жатабыз, андыктан кийинчерээк түзмөктү калибрлей алабыз. 9600 мааниси - бул компьютер менен Arduino бири -бири менен сүйлөшүү ылдамдыгы. Бул Baud Rate деп аталат жана бул тууралуу кошумча ресурстар бөлүмүнөн окуй аласыз.

4 -кадам: 2 -бөлүктү коддоо

Коддоо 2 -бөлүк
Коддоо 2 -бөлүк

Аналогдук сенсордук кодду өчүрүп, биз дагы ошол эле LED функциясын колдонобуз, бирок көп светодиоддорго ылайыкташуу үчүн, аны бир аз кеңейтүүбүз керек. Бул үчүн биз функция параметрлеринин санын көбөйткүбүз келет жана кошумча казыктарды иштеткенибизди текшеребиз.

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

5 -кадам: 3 -бөлүктү коддоо

Коддоо 3 -бөлүк
Коддоо 3 -бөлүк

Келгиле, бул коддун чыныгы этине жетип, негизги укурукка түшөлү. Колуңуз сенсордон алыс турган аралыкка жараша ар кандай светодиоддордун күйүшүн каалайбыз. Бул сенсорго азыраак жарык тийгенде көбүрөөк LEDлар күйүшү керек дегенди билдирет (сиздин колуңуз аны жапкан сыяктуу). Биз мурунку сабактарда көргөндөй, фоторезистордук схеманын ADC мааниси жарыктын азайышы менен жогорулайт, андыктан биз кодубузду структура кылгыбыз келет, анткени ADCдин мааниси жогорулаган сайын LED көбүрөөк жарык кылат.

Ой, бул мээни ийлеген киши болчу! Келгиле, бизге эмне керек экенин түшүнүүгө жардам берүү үчүн кодду карап көрөлү

Эхххх, азыр бул мааниси көбүрөөк. Биз дайыма фотоПиндин баасын текшерип турабыз, андан кийин барган сайын көбүрөөк LEDлерди күйгүзөбүз, ошончолук жогору болот. Кийинки кадамдагы видеодон көрүнүп тургандай, бул демейки баалуулуктар мен үчүн бөлмөдө жарык менен жакшы иштеди, бирок колуңуздун алыстыгына жооп берүү үчүн бул баалуулуктар менен бир аз ойноого туура келиши мүмкүн. сиз каалаган жол менен.

6 -кадам: Нан тактасы боюнча тест

Келгиле, кодду Arduinoго жүктөп, жаңы Theremin менен ойнойлу.

7 -кадам: Theremin корпусун жасоо/Theremin Wiring Part

Тереминдин негизги корпусу - кагаз куту. Мен андан кийин бычак жана кайчы менен 7 тешикти кесе баштадым. Андан кийин мен светодиоддорго туура келгенин текшерип көрдүм.

Оригиналдуу зымыңызды экинчисине туташтырыңыз, ал сиз жасаган тешикке жетиштүү узун болот.

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

Эми баары бүттү, келгиле, жаңы Light Thereminди сынап көрөлү:)

Сунушталууда: