Оглавление:

Оптический терменвокс с Arduino Uno: 11 шагов
Оптический терменвокс с Arduino Uno: 11 шагов

Видео: Оптический терменвокс с Arduino Uno: 11 шагов

Видео: Оптический терменвокс с Arduino Uno: 11 шагов
Видео: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Ноябрь
Anonim
Image
Image
Подключиться к источнику питания
Подключиться к источнику питания

Терменвокс - это электронный инструмент, в котором два высокочастотных осциллятора контролируют тон, а движения рук музыканта - высоту звука.

В этом руководстве мы создадим аналогичный инструмент, в котором движения рук управляют количеством света, получаемого датчиками инструмента, и это измерение света преобразуется в результирующую высоту звука зуммера.

Детали, которые вам понадобятся:

Микроконтроллер Arduino

Макетная плата

Резистор 10 кОм

Провода перемычки

1 пьезо-зуммер

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

Шаг 1. Подключите к источнику питания

Начните с подключения положительного ряда макетной платы к выводу 5V на Arduino Uno.

Шаг 2: Подключите к земле

Подключиться к земле
Подключиться к земле

Затем подключите один из выводов GND к отрицательной линии на вашем Arduino.

Шаг 3: зуммер

Зуммер
Зуммер

Вставьте зуммер. Скорее всего, у него более длинная ножка или маленький знак «+» наверху. Следите за тем, с какой стороны находится более длинная нога или знак «+».

Шаг 4: Заземлите зуммер

Заземлите зуммер
Заземлите зуммер

Подключите более короткую ножку зуммера к земле, вставив провод в тот же ряд, что и более короткая ножка зуммера, и в отрицательную линию на макетной плате.

Шаг 5: Включите зуммер

Включите зуммер
Включите зуммер

Завершите цепь зуммера, подключив его к контакту 12 на Arduino.

Шаг 6: Фоторезистор

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

Начните создание схемы фоторезистора, вставив фоторезистор так, чтобы у него было по одной ножке с каждой стороны канала посередине макета.

Шаг 7. Подключите фоторезистор к источнику питания

Подключите фоторезистор к источнику питания
Подключите фоторезистор к источнику питания

Используйте провод, чтобы подключить одну ногу фоторезистора к положительной линии на макетной плате, которую вы ранее подключили к 5 В.

Шаг 8: Заземлите фоторезистор

Заземлите фоторезистор
Заземлите фоторезистор

Подключите другую ногу фоторезистора к земле, подключив резистор 10 кОм к отрицательной линии на макете.

Шаг 9: Шаг 9: Подключите фоторезистор к Arduino

Шаг 9: подключите фоторезистор к Arduino
Шаг 9: подключите фоторезистор к Arduino

Мы будем считывать изменение тока через резистор, подключив провод между фоторезистором и его заземляющим проводом обратно к контакту A0 на Arduino.

Шаг 10: Шаг 10: напишите свой код

int analogPin = A0;

int noteToPlay;

int звук; int динамик = 7;

void setup () {

Serial.begin (9600);

pinMode (analogPin, ВХОД);

}

void loop () {

звук = аналоговое чтение (аналоговый пин);

задержка (200);

int notes [21] = {65, 73, 82, 87, 98, 110, 123, 131, 147, 165, 175, 196, 220, 247, 262, 294, 330, 349, 392, 440, 494};

noteToPlay = map (звук, 0, 1023, 0, 21);

тон (динамик, заметки [noteToPlay]); задержка (10);

}

Рекомендуемые: