// C++ code
bool K=1;
bool F=1;
bool P=1;
bool E=1;
bool A=0;
bool PIR;
bool pirState = 0; // valore iniziale del PIR=0 <=> nessun movimento
void setup()
{
pinMode(9, OUTPUT);// SIRENA ALLARME
pinMode(A0, INPUT);//K
pinMode(A1, INPUT);//F
pinMode(A2, INPUT);//P
pinMode(A3, INPUT);//E
pinMode(2, INPUT); // PIR
}
void loop()
{
K=digitalRead(A0);// lettura analogica (1/0)degli ingressi A0, A1, A2, A3
F=digitalRead(A1);
P=digitalRead(A2);
E=digitalRead(A3);
PIR=digitalRead(2);
A=K*(!F+!P+!E+PIR+A);// funzione logica dell'allarme
analogWrite(9, A);// scrittura analogica sull'uscita A5
}