• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 1 głosów - średnia: 1
  • 1
  • 2
  • 3
  • 4
  • 5
próba budowy systemu alarmowego
#1
Witam. O arduino dowiedziałem się 3 tygodnie temu i od tamtego momentu uczę się programować. Do tamtego momentu nie miałem styczności z jakimkolwiek językiem programowania. Małymi kroczkami postanowiłem zbudować system alarmowy. Wzorując się na tym poradniku https://forbot.pl/blog/kurs-arduino-ii-k...wy-id18341. Pojawił się pierwszy problem.

kod:

#include <Keypad.h>

int diodaZielona = 13;
int diodaZulta = 12;
int diodaCzerwona = 11;

 
const byte ROWS = 4; 
const byte COLS = 4;

byte rowPins[ROWS] = {9, 8, 7 ,6 };
byte colPins[COLS] = {5, 4, 3, 2};

char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

Keypad klawiatura = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); //inicjalizacja klawiatury

int stanAlarmu = 1;

void setup() {
  pinMode(diodaZielona, OUTPUT);
  pinMode(diodaZulta, OUTPUT);
  pinMode(diodaCzerwona, OUTPUT);

}
void loop() {
 
  char klawisz = 0;
 
  switch(stanAlarmu) { //Wykonywanie akcji odpowiedniej dla danego stanu
    case 1: 
    digitalWrite(diodaZielona, HIGH);
    digitalWrite(diodaZulta, LOW);
    digitalWrite(diodaCzerwona, LOW);
   
    klawisz = klawiatura.getKey();
   
    if (klawisz == 'A') { // aktywacja alarmu
        stanAlarmu = 2; // przechodzi do case 2
    }

    break;
   
    case 2: 
    digitalWrite(diodaZielona, LOW);
    digitalWrite(diodaZulta, HIGH);
    digitalWrite(diodaCzerwona, LOW);
   
    if (klawisz == 'B') { // dezaktywacja alarmu
        stanAlarmu = 1; // przechodzi do case 1
    }
 
    break;
  }
 
}


Naciskając przycisk A alarm przechodzi do case2. Dodając funkcję if (klawisz == 'B') {  stanAlarmu = 1; }  w case2 chciałem aby po naciśnięciu przycisku B alarm się dezaktywował i przeszedł do case1, niestety tak się nie dzieje.
O ile po naciśnięciu przycisku A alarm rzeczywiście przechodzi do case2 ( świeci żółta dioda), tak po naciśnięciu B nic się nie dzieje. Żółta dioda nadal się świeci, a powinna świecić się zielona.
Proszę o pomoc w rozwiązaniu tego problemu.
 
Odpowiedź
  


Wiadomości w tym wątku
próba budowy systemu alarmowego - przez Lucek20 - 05-01-2020, 14:31
RE: próba budowy systemu alarmowego - przez elvis - 05-01-2020, 15:02
RE: próba budowy systemu alarmowego - przez Lucek20 - 05-01-2020, 15:08
RE: próba budowy systemu alarmowego - przez Lucek20 - 05-01-2020, 19:25
RE: próba budowy systemu alarmowego - przez Lucek20 - 05-01-2020, 22:04
RE: próba budowy systemu alarmowego - przez Lucek20 - 10-01-2020, 00:03
RE: próba budowy systemu alarmowego - przez Lucek20 - 10-01-2020, 12:32
RE: próba budowy systemu alarmowego - przez Lucek20 - 13-02-2020, 23:08
RE: próba budowy systemu alarmowego - przez Lucek20 - 14-02-2020, 22:32
RE: próba budowy systemu alarmowego - przez Lucek20 - 15-02-2020, 21:02
RE: próba budowy systemu alarmowego - przez Lucek20 - 15-02-2020, 22:36
RE: próba budowy systemu alarmowego - przez Lucek20 - 16-02-2020, 12:04
RE: próba budowy systemu alarmowego - przez Lucek20 - 22-02-2020, 12:34
RE: próba budowy systemu alarmowego - przez Lucek20 - 26-02-2020, 17:23
RE: próba budowy systemu alarmowego - przez Lucek20 - 26-02-2020, 19:12
RE: próba budowy systemu alarmowego - przez Lucek20 - 01-03-2020, 20:42
RE: próba budowy systemu alarmowego - przez Lucek20 - 03-03-2020, 21:44
RE: próba budowy systemu alarmowego - przez Lucek20 - 04-03-2020, 23:42
RE: próba budowy systemu alarmowego - przez Lucek20 - 15-03-2020, 20:33
RE: próba budowy systemu alarmowego - przez Lucek20 - 20-03-2020, 23:43
RE: próba budowy systemu alarmowego - przez Lucek20 - 01-04-2020, 14:30
RE: próba budowy systemu alarmowego - przez Lucek20 - 04-04-2020, 09:33
RE: próba budowy systemu alarmowego - przez Lucek20 - 12-04-2020, 08:24
RE: próba budowy systemu alarmowego - przez Lucek20 - 12-04-2020, 22:17
RE: próba budowy systemu alarmowego - przez Lucek20 - 23-04-2020, 11:41
RE: próba budowy systemu alarmowego - przez Lucek20 - 26-04-2020, 14:47

Skocz do:


Przeglądający: 1 gości