Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- volatile unsigned long reader1 = 0;
- volatile int reader1Count = 0;
- volatile int overallCount = 0;
- void reader1One(void) {
- reader1Count++;
- reader1 = reader1 << 1;
- reader1 |= 1;
- Serial.print("1");
- }
- void reader1Zero(void) {
- reader1Count++;
- reader1 = reader1 << 1;
- Serial.print("0");
- }
- int beep = 4;
- int red = 5;
- int green = 6;
- int bzz = 10;
- // funkcja otwierająca krate
- int krata(int i)
- {
- digitalWrite(bzz, i);
- }
- void setup()
- {
- Serial.begin(9600);
- Serial.print("Gotowy");
- attachInterrupt(0, reader1Zero, RISING);//DATA0 to pin 2
- attachInterrupt(1, reader1One, RISING); //DATA1 to pin 3
- delay(10);
- for(int i = 2; i<4; i++){
- pinMode(i, OUTPUT);
- digitalWrite(i, HIGH);
- digitalWrite(i, LOW);
- pinMode(i, INPUT);
- digitalWrite(i, HIGH);
- }
- delay(10);
- reader1 = 0;
- reader1Count = 0;
- pinMode(beep, OUTPUT); //pin beepera
- pinMode(red, OUTPUT); //pin czerwonego leda
- pinMode(green, OUTPUT); // pin zielonego leda
- pinMode(bzz, OUTPUT); //pin przekaznika
- digitalWrite(beep, HIGH); //wylaczenie beepera
- digitalWrite(red, LOW); //wlacenie czerwonego leda
- digitalWrite(green, LOW); // wlaczenie zielonego leda
- }
- void loop()
- {
- if(reader1Count >=32){
- int serialNumber=(reader1 >> 1) & 0x3fff;
- int siteCode= (reader1 >> 17) & 0x3ff;
- Serial.print(serialNumber) ;
- reader1 = 0;
- reader1Count = 0;
- }
- if (Serial.available()) {
- int asd = Serial.read();
- if(asd == 49)
- {
- digitalWrite(green, HIGH);
- krata(1);
- delay(1000);
- krata(0);
- digitalWrite(green, LOW);
- } else if(asd == 50){
- digitalWrite(beep, LOW);
- digitalWrite(red, HIGH);
- delay(500);
- digitalWrite(beep, HIGH);
- digitalWrite(red, LOW);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement