Для этого урока нам понадобится:
- Arduino uno: http://ali.ski/gC_mOa
- Макетная плата: http://ali.ski/rq8wz8
- Контактные провода: http://ali.ski/Exjr3
- Диоды и резисторы: http://fas.st/KK7DwjyF
- Пьезоизлучатель: http://ali.ski/9mNnRi
- Фоторезистор: http://ali.ski/5GDvP7
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Для начала узнаем что такое терменвокс:
Терменво́кс (theremin или thereminvox) — электромузыкальный инструмент, созданный в 1920 году российским изобретателем Львом Сергеевичем Терменом в Петрограде.
Классическим считается терменвокс, сконструированный наподобие первых терменвоксов, созданных самим Львом Терменом. При игре на таких инструментах управление звуком происходит в результате свободного перемещения рук исполнителя в электромагнитном поле вблизи двух металлических антенн. Исполнитель играет стоя. Изменение высоты звука достигается путём приближения руки к правой антенне; громкость звука управляется приближением другой руки к левой антенне.
Но у нас световой терменвокс.
В этом уроке мы подключим к ардуино фоторезистор и пьезоизлучатель – таким образом мы соберем простейший имитатор музыкального инструмента терменвокса. Только при игре на нашем терменвоксе “музыкант” будет подносить руки не к антенне, а к фоторезистору.
Фоторезистор: Сопротивление фоторезисторов уменьшается под воздействием света и увеличивается в темноте. Фоторезисторы просты в использовании, но достаточно медленно реагируют на изменение уровня освещенности и имеют весьма низку. точность. Как правило, сопротивление фоторезисторов может варьироваться от 50 Ом при дневном освещении до более чем 10 МОм в темноте.
Следовательно изменяя освещенность над фоторезистором, у нас будет появляться разная мелодия.
После подключения всех необходимых элементов Скетч ниже нужно скопировать и залить в ардуино
int sVal;//Значение на фоторезисторе int sLow=1023; //минимальное значение фоторезистора int sHigh=0;//максимальное значение фоторезистора int ledPin=13;//встроенный светодиод void setup(){ pinMode(ledPin,OUTPUT); digitalWrite(ledPin,HIGH); //начало калибровки while(millis()<5000) { //калибруем в течении 5 секунд sVal=analogRead(A0); if (sVal>sHigh){ sHigh=sVal; } if(sVal<sLow){ sLow=sVal; } } digitalWrite(ledPin,LOW);//окончание калибровки } void loop(){ int freq; sVal=analogRead(A0);//считываем значение с фоторезистора freq=map(sVal,sLow,sHigh,50,4000);//приводим значение tone(8,freq,20);//извлекаем звук delay(10); }
Демонстрация работы данного терменвокса можно увидеть в видео ниже.
Конечно танный терменвокс уступает оригиналу, но для простейшей демонстрации возможностей ардуино. Вполне себе сойдет, и если принаравиться, то можно будет даже сыграть какую нибудь мелодию. Музыканты и не на таких штуках создавали мелодии.