прошу помощи в синхронизации сервопривода с датчиком шума. Задача: заставить поворачиваться сервопривод на 90 градусов если шум превышает допустимую норму. Датчик шума прекрасно работает с пьезопищалкой, но с серваком он просто игнорирует наличие датчика шума и проварачиватся на 90 градусов с интервалом. В чем может быть проблема? Вот код.
Код: Выделить всё
#include <Servo.h>
Servo servo;
int threshold = 600;
int volume;
void setup()
{
Serial.begin(9600); // For debugging
pinMode(A0, INPUT); // вход
pinMode(10, OUTPUT);// выход
servo.attach (10); // моторчик из порта 10
}
void loop()
{
volume = analogRead(A0);
Serial.println(volume);
delay(45);
if(volume>=threshold){
servo.write (90); // если звук громкий то поворот на 90 градусов
delay ( 1000);
}
else{
servo.write (0) ; // если нет звука то находится в нуле
}
}