Вообщем, лучше один раз посмотреть самому, чем перечитывать чужие впечатления =)
Парочка видео:
// постоянные:Задержка нужна в случае если нужно сделать выключатель лампы, как в моем примере, чтобы если над ним махнули рукой, он не срабатывал на все пальцы по очереди, а только на взмах =))
const int sensorPin = 2; // пин, куда подключен OUT датчика
const int ledPin = 13; // пин со светодиодом
// переменные:
unsigned long currentTime;
unsigned long loopTime;
void setup() {
pinMode(sensorPin, INPUT); // инициализируем пин датчика
pinMode(ledPin, OUTPUT); // инициализируем пин светодиода
currentTime = millis();
loopTime = currentTime;
}
void loop() {
currentTime = millis(); if(currentTime >= (loopTime+1000)) { // задержка перед повторным
if(digitalRead(sensorPin) == LOW){ // срабатыванием 1сек
digitalWrite(ledPin, !digitalRead(ledPin)); // инвертируем значение пина
loopTime = currentTime; // светодиода
}
}
}