Для этого урока нам понадобится:
- 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 МОм в темноте.
Следовательно изменяя освещенность над фоторезистором, у нас будет появляться разная мелодия.
После подключения всех необходимых элементов Скетч ниже нужно скопировать и залить в ардуино
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | int sVal; //Значение на фоторезисторе int sLow = 1023 ; //минимальное значение фоторезистора int sHigh = 0 ; //максимальное значение фоторезистора int ledPin = 13 ; //встроенный светодиод void setup (){ pinMode (ledPin, OUTPUT ); digitalWrite (ledPin, HIGH ); //начало калибровки while ( millis () & lt; 5000 ) { //калибруем в течении 5 секунд sVal=analogRead(A0); if (sVal>sHigh){ sHigh = sVal; } if (sVal & lt;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 ); } |
Демонстрация работы данного терменвокса можно увидеть в видео ниже.
Конечно танный терменвокс уступает оригиналу, но для простейшей демонстрации возможностей ардуино. Вполне себе сойдет, и если принаравиться, то можно будет даже сыграть какую нибудь мелодию. Музыканты и не на таких штуках создавали мелодии.