Почему нигде нет простейшего примера работы с датчиками.
- Войдите на сайт для отправки комментариев
Чт, 06/06/2013 - 18:32
Перерыл уже почти весь интернет и этот форум, нигде не нашел простешего примера работы с датчиками.
Итак, что имеем: Ардуино Мега, датчики звуковой и вибра датчик
вишу такой код:
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);
не возвращает нулевое значение, если датчик молчит?
цель скетча: хлопнуть в ладоши (для звук) или по столу (для вибра) и лампочка загорелась, потом потухла.
везде нахожу сложные, работающие примеры. Но мне не нужны готовые, я хочу научиться сам
уфффф. разобрался... оказывается порты INPUT возвращают LOW при сработке датчика, как все очевидно (сарказм)
тему можно закрывать))