ho effettuato il mio proggetto di casa damotica ma c'è un problema con il sistema di allarme...
il sistema è bastao su un modulo infrarossi tcrtc500 .
posto il codice e di segito vi mostrerò il problema che dovrei risolvere.....
int val= analogRead(barriera);
stringa dell' attivazione dell' antifurto!
if ( results.value == 0xFFE21D){
digitalWrite (verde,LOW);
delay(1000);
digitalWrite (buzzer,HIGH);
delay(500);
digitalWrite (buzzer,LOW);
delay (500);
digitalWrite (rosso,HIGH);
delay(2000);
digitalWrite (rosso,LOW);
digitalWrite (attiva,HIGH);
}
impostazioni delle soglie in cui deve scatare l' allarme interrompendola porta il fascio!
if (val<800 && val>10)
digitalWrite (verde,LOW);
tone (buzzer,2000);
digitalWrite (rosso,HIGH);
digitalWrite (blu,LOW);
delay(500);
tone (buzzer,1000);
digitalWrite (rosso,LOW);
digitalWrite (blu, HIGH);
delay(500);
digitalWrite(rosso, LOW);
noTone (buzzer);
digitalWrite (blu,LOW);
}
valore zero non deve suonare nulla
if (val==0){
digitalWrite (buzzer,LOW);
}
disattivazione allarme con telecomando
if ( results.value == 0xFFA25D){ //tasto 4 sul telecomando
digitalWrite (buzzer,HIGH);
delay(500);
digitalWrite (buzzer,LOW);
delay (500);
digitalWrite (verde,HIGH);
delay(2000);
digitalWrite (verde,LOW);
digitalWrite (attiva,LOW);
}
il sistema si basa sull' attivazione e sulla disattivazione dell' antifuto tramite il telecomando ma non è questo il problema... il problema sorge quando apro la porta e si innesca senza problemi il fatto è che quando chiudo la porta l' antifurto si stacca automaticamente quando dovrebbe continuare a suonare fino alla disattivazione con il telecomando!!!
qualkuno potrebbe indicarmi il problema se capisce qual'è?? sicuramente è un problema di codice ma non riesco a capire cosa
ah dimenticavo nel tratto di codice inerente alla soglia ho eliminato anche i tratti bassi
digitalWrite(rosso, LOW);
noTone (buzzer);
digitalWrite (blu,LOW);
e a chiusura porta mi rimane il buzzer incantato e le luci spente....diciamo ke l' antifurto simula una sirena della polizia con rgb e buzzer! sono diperato ![]()