2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом эксперименте мы будем работать с датчиком, который представляет собой резистор, который зависит от света. В темноте резистор будет иметь очень высокое сопротивление. Когда свет фотонов попадает на детектор, сопротивление уменьшается. Чем больше света, тем меньше сопротивление. Считывая различные значения с датчика, мы можем определить, светлый ли он, темный или значение между ними. Еще один элемент, который мы собираемся использовать в этом эксперименте, - это зуммер.
Шаг 1: Настройка схемы и Beadboard
Схема состоит из трех элементов: фоторезистора (LDR), пьезозуммера, 1–10 кОм. LDR можно подключать любым способом, потому что он не имеет полярности. Для сопротивления вы можете использовать от 1 до 10 кОм, потому что разные LDR имеют разные настройки. Попробуйте разные значения резистора, чтобы они соответствовали наилучшим настройкам вашего LDR.
Шаг 2: Код
int piezoPin = 8; // Объявление пьезозуммера на контакте 8
int ldrPin = 0; // Объявление LDR на аналоговом выводе 0
int ldrValue = 0; // Чтение разных значений из LDR
недействительная установка
()
{ }
пустой цикл ()
{// Запускаем функции цикла ниже
ldrValue = analogRead (ldrPin); // считываем значение из LDR
тон (пьезоПин, 1000); // Воспроизведение тона 1000 Гц из пьезо (звуковой сигнал)
задержка (25); // немного подождем, изменим задержку для быстрого ответа.
noTone (пьезопин); // в этом случае останавливаем тон через 25 мс
задержка (ldrValue); // ждем количество миллисекунд в ldrValue} //
Функции конца цикла
Шаг 3: материалы
1. Макетная плата
2. Плата Arduino
3. Мужской провода
4. Резисторы
5. Пьезо-зуммер
6. Датчик освещенности.