Почему нигде нет простейшего примера работы с датчиками.

cortes
Offline
Зарегистрирован: 06.06.2013

Перерыл уже почти весь интернет и этот форум, нигде не нашел простешего примера работы с датчиками.

Итак, что имеем: Ардуино Мега, датчики звуковой и вибра датчик

вишу такой код:

int soundval = 0;                 
int led = 13;
int soundinputPin = 3;            

void setup()
{
Serial.begin(9600); 
pinMode(led, OUTPUT);  
pinMode(soundinputPin, INPUT);     
}

void loop()
{

soundval = digitalRead(soundinputPin);
if (soundval == HIGH )
{
  Serial.println(soundval,DEC);
  digitalWrite(led, HIGH); 
}  
else
{
  digitalWrite(led, LOW); 
}
}

В итоге получается следующее: монитор не выдает ничего, лампочка не горит. Как только происходит первое срабатывание, то лампочка не тухнет, а монитор выдает "1111111......"

почему вот этот код

soundval = digitalRead(soundinputPin);

не возвращает нулевое значение, если датчик молчит?

 

cortes
Offline
Зарегистрирован: 06.06.2013

цель скетча: хлопнуть в ладоши (для звук) или по столу (для вибра) и лампочка загорелась, потом потухла.

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

cortes
Offline
Зарегистрирован: 06.06.2013

уфффф. разобрался... оказывается порты INPUT возвращают LOW при сработке датчика, как все очевидно (сарказм)

тему можно закрывать))