Эксперимент Маячок


Задания для самостоятельного решения



бет8/45
Дата13.02.2023
өлшемі1,82 Mb.
#67503
түріЗакон
1   ...   4   5   6   7   8   9   10   11   ...   45
Байланысты:
Amperka eksperiment

Задания для самостоятельного решения


  1. Отключите питание платы, подключите к порту 5 еще один светодиод. Измените код таким образом, чтобы второй светодиод светился на 1/8 от яркости первого


Эксперимент 4. Терменвокс
← Светильник с управляемой яркостью | Оглавление | Ночной светильник →

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


Оригинальный инструмент был изобретён ещё в 1920 году, Львом Сергеевичем Терменом, человеком с непростой и насыщенной судьбой. А сейчас мы имеем возможность воспроизвести изобретение с помощью нехитрой электроники.
Прочтите перед выполнением

  • Пьезодинамик

Список деталей для эксперимента

  • 1 плата Arduino Uno

  • 1 беспаечная макетная плата

  • пьезопищалка

  • 6 проводов «папа-папа»

  • резистор номиналом 10 кОм

  • фоторезистор

Принципиальная схема

Схема на макетке

Обратите внимание

  • В данной схеме мы используем резистор нового номинала, посмотрите таблицу маркировки, чтобы найти резистор на 10 кОм или воспользуйтесь мультиметром

  • Полярность фоторезистора, как и обычного резистора, не играет роли. Его можно устанавливать любой стороной

  • В данном упражнении мы собираем простой вариант схемы включения пьезодинамика

  • Полярность пьезопищалки роли не играет: вы можете подключать любую из ее ножек к земле, любую к порту микроконтроллера

  • На Arduino Uno использование функции tone мешает использованию ШИМ на 3-м и 11-м портах. Зато можно подключить ее к одному из них

  • Вспомните как устроен делитель напряжения: фоторезистор помещается в позицию R2 — между аналоговым входом и землей. Так мы получаем резистивный фотосенсор.

Скетч
p040_thermenvox.ino
// даём имена для пинов с пьезопищалкой (англ. buzzer) и фото-
// резистором (англ. Light Dependent Resistor или просто LDR)
#define BUZZER_PIN 3
#define LDR_PIN A0
void setup()
{
// пин с пьезопищалкой — выход...
pinMode(BUZZER_PIN, OUTPUT);
// ...а все остальные пины являются входами изначально,
// всякий раз при подаче питания или сбросе микроконтроллера.
// Поэтому, на самом деле, нам совершенно необязательно
// настраивать LDR_PIN в режим входа: он и так им является
}
void loop()
{
int val, frequency;
// считываем уровень освещённости так же, как для
// потенциометра: в виде значения от 0 до 1023.
val = analogRead(LDR_PIN);
// рассчитываем частоту звучания пищалки в герцах (ноту),
// используя функцию проекции (англ. map). Она отображает
// значение из одного диапазона на другой, строя пропорцию.
// В нашем случае [0; 1023] -> [3500; 4500]. Так мы получим
// частоту от 3,5 до 4,5 кГц.
frequency = map(val, 0, 1023, 3500, 4500);
// заставляем пин с пищалкой «вибрировать», т.е. звучать
// (англ. tone) на заданной частоте 20 миллисекунд. При
// cледующих проходах loop, tone будет вызван снова и снова,
// и на деле мы услышим непрерывный звук тональностью, которая
// зависит от количества света, попадающего на фоторезистор
tone(BUZZER_PIN, frequency, 20);
}


Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   ...   45




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет