Indice

Programma per Arduino

Scopo

La lampadina rossa si accende 5 volte quando la stufetta è oscurata poi si spegne. La lampadina di accende 3 volte quando la stufetta non è coperta poi si spegne.

Circuito

Codice

#define STUFETTA 4 #define LUCETTA 5 #define SOGLIA 650 #define LED 6 #define NRIP 6 #define NPIR 3 int stufetta; int i;

void setup(void) {

Serial.begin(115200);
pinMode(LUCETTA,OUTPU);
pinMode(LED,OUTPUT);

}

void loop(void) {

stufetta=analogRead(STUFETTA);
if (stufetta>SOGLIA) {
   for(i=0;i<NRIP;i++) {
digitalWrite(LUCETTA,HIGH);
delay(1000);
digitalWrite(LUCETTA,LOW);
delay(1000);
    } else {
   for(i=0;i<NPIR;i++) {
digitalWrite(LED,HIGH);
delay(1000);
digitalWrite(LED,LOW);
delay(1000);
    }
Serial.println(stufetta);
delay(1000);

}