Graze Paolo!
esperimento riuscito!
Adesso passo al mio vero obiettivo che è quello di fare in modo, utilizzando un PIR, che dopo x secondi di "non movimento nella stanza", spegna la lampadina.
Sto utilizzano questo sensore PIR
http://www.robot-italy.com/product_info.php?products_id=1558L'ho collegato il relè come da istruzioni... funziona ma adesso vorrei che arduino di default accenda la lampadina attraverso il relè e che dopo 60 secondi di inattività la spegna.
Ho trovato questo sketch e ho cercato di adattarlo... ma è evidente che non ho fatto un buon lavoro... perché in questo modo fa un controllo ogni 60 secondi... mentre vorrei che facesse controlli ogni secondo e che solo dopo 60 secondi dall'ultimo movimento spegnesse la luce

const unsigned int PIR_INPUT_PIN = 4; //pin PIR
const unsigned int BAUD_RATE = 9600;
int outPin = 7; // pin relè
class PassiveInfraredSensor{
int _input_pin;
public:
PassiveInfraredSensor(const int input_pin){
_input_pin = input_pin;
pinMode(_input_pin, INPUT);
}
const bool motion_detected() const{
return digitalRead(_input_pin) == HIGH;
}
};
PassiveInfraredSensor pir(PIR_INPUT_PIN);
void setup(){
Serial.begin(BAUD_RATE);
pinMode(outPin, OUTPUT); // out pin relè
digitalWrite(outPin,HIGH); //accendo di default la luce
}
void loop(){
if (pir.motion_detected()){
digitalWrite(outPin, LOW); //spengo relè
Serial.println("No Motion detected");
} else{
Serial.println("MOTION DETECTED");
}
delay(60000);
}
Mi aiutate?