15-04-2018, 15:27
Alarm jest uzbrojony gdy nie dostaje sygnału z pilota: while (bram == LOW)
A powinien być uzbrojony niezależnie, czyli stanem jakiejś zmiennej:
I wtedy możesz sprawdzać:
A powinien być uzbrojony niezależnie, czyli stanem jakiejś zmiennej:
Kod:
bool uzbrojAlarm;
while( bool uzbrojAlarm == true)
I wtedy możesz sprawdzać:
Kod:
//*************************************************
//
// wyłącz alarm gdy odbierzesz sygnał otwarcia bramy
//
//*************************************************
if (bram==LOW) uzbrojAlarm=false;
//*************************************************
//
// jeśli alarm uzbrojony i ktoś otworzy bramę to włącz dźwięki
//
//*************************************************
if (uzbrojAlarm==true && kon==HIGH) włącz_syrenę();
//*************************************************
//
// w tym miejscu jest rozwiązanie Twojego problemu
//
//*************************************************
if (kon==LOW && uzbrojAlarm==false) uzbrojAlarm=true;
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.