X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=arduino%2FExit_Rum%2Fbomba2b%2Fbomba2b.ino;h=5c49c1cd7565987805639ade2883a9e00fd3dbd6;hb=46a1695823fd4553a6f481c65b2594340d99dbc4;hp=6ac34f2545d1118aa75bc017dd63588bfb065492;hpb=3d0ec3ff8d10a753ad0b42d76311a297dcc63082;p=mirrors%2FPrograms.git diff --git a/arduino/Exit_Rum/bomba2b/bomba2b.ino b/arduino/Exit_Rum/bomba2b/bomba2b.ino index 6ac34f2..5c49c1c 100644 --- a/arduino/Exit_Rum/bomba2b/bomba2b.ino +++ b/arduino/Exit_Rum/bomba2b/bomba2b.ino @@ -6,7 +6,7 @@ //Nastaveni bomby #define DISARM_CODE "73138477" -#define TIME_COUNTDOWN 600 +#define TIME_COUNTDOWN 600 //600 //#define TIME_COUNTDOWN 15 //Prirazeni pinu @@ -27,13 +27,20 @@ ////////////////////////////////////////////////////////////////// +#define SOFTSERIAL + +#ifndef SOFTSERIAL #include +PS2Keyboard keyboard; +#else +#include +SoftwareSerial mySerial(PIN_KEY_CLK, PIN_KEY_DATA); +#endif //#include // Enable this line if using Arduino Uno, Mega, etc. #include #include "Adafruit_LEDBackpack.h" -PS2Keyboard keyboard; Adafruit_7segment display = Adafruit_7segment(); #define cnt_sec(s) (s%60) @@ -44,7 +51,12 @@ void setup() { //Pripravime periferie Serial.begin(9600); + Serial.println("zaciname"); +#ifndef SOFTSERIAL keyboard.begin(PIN_KEY_DATA, PIN_KEY_CLK); +#else + mySerial.begin(4800); +#endif display.begin(ADDR_DISPLAY); pinMode(PIN_LED_R, OUTPUT); @@ -64,19 +76,40 @@ int test_disarmed(int reset) disarmed = 0; } //Cteme klavesnici +#ifndef SOFTSERIAL while (keyboard.available()) { - char c = keyboard.read(); + char c = keyboard.read(); + //Serial.print("Klavesa: "); + //Serial.println(c); +#else + while (mySerial.available()) { + char c = mySerial.read(); +#endif +#ifndef SOFTSERIAL if (c == PS2_ENTER) { Serial.println(); } else { +#else + if(1) { +#endif Serial.print(c); } + + if (c < '0' || c > '9') { + Serial.println("IGNORED!"); + continue; + + } if (c == DISARM_CODE[guessed]) { guessed++; Serial.println("\nGOT!"); } else { guessed = 0; Serial.println("\nFAIL!"); + if (c == DISARM_CODE[guessed]) { + guessed++; + Serial.println("\nGOT!"); + } } if (DISARM_CODE[guessed] == 0) { disarmed = 1; @@ -101,8 +134,13 @@ void loop() display.setBrightness(15); display.writeDisplay(); +#ifndef SOFTSERIAL while (keyboard.available()) keyboard.read(); +#else + while (mySerial.available()) + mySerial.read(); +#endif test_disarmed(1); //Pockame na pripojeni kabelu