не работает аналоговый датчик звука - Arduino

Drlstudio@mail.ru
Offline
Зарегистрирован: 08.08.2017

Датчик звука подключен к ардуино. Потенциометр выставлен на такое значение, что при хлопке загорается светодиод на плате. Написал программку для вывода значения вв сериал порт. Значение постоянно около 534

На хлопок не реагирует. Значение не меняется. В чем может быть проблема?

void setup() {

  Serial.begin(9600); // Скорость работы монитор порта 
  pinMode(A0, INPUT); // Инициализируем цифровой pin A0 как вход 
}
 
void loop() {
  int sensorValue = analogRead(A0); // Задаем переменную sensorValue для считывания состояния 
  Serial.println(sensorValue); // Выводим состояние в порт
 
}
Penumbra
Offline
Зарегистрирован: 06.08.2017

а зачем вы аналоговый вход  настраиваете как цифровой в начале ?

kalapanga
Offline
Зарегистрирован: 23.10.2016

Почему же не меняется-то? Даже на том скрине, что Вы приложили есть значения более 600 и более 700. А Вы какие-то другие ожидали?

У него же вроде ещё цифровой выход есть. В добавок к тому, что есть читайте ещё и его. Когда сработает, выводите сообщение. Вот и проверите, какому аналоговому значению соответствует Ваш порог срабатывания.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

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