Ruslan_nig

card_and_servo

Mar 1st, 2022
1,194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //с серводвигателем
  2. //https://voltiq.ru/rfid-rc522-and-arduino/
  3. // Тестировалось на Arduino IDE 1.0.1
  4. #include <SPI.h>
  5. #include <RFID.h>
  6.  
  7. #define SS_PIN 10
  8. #define RST_PIN 9
  9. #include <Servo.h>;
  10. Servo myservo;
  11. int pos = 0;
  12.  
  13. RFID rfid(SS_PIN, RST_PIN);
  14.  
  15. int serNum0;
  16. int serNum1;
  17. int serNum2;
  18. int serNum3;
  19. int serNum4;
  20.  
  21. void setup()
  22. {
  23.   Serial.begin(9600);
  24.   SPI.begin();
  25.   rfid.init();
  26.   myservo.attach(8);
  27. }
  28.  
  29. void loop()
  30. {
  31.     // проверяем, что обнаружена карта
  32.    if (rfid.isCard()) {
  33.         if (rfid.readCardSerial()) {
  34.           // Выводим его в порт в десятичном представлении
  35.           Serial.println("Card number:");
  36.           Serial.print(rfid.serNum[0],DEC);
  37.           Serial.print(", ");
  38.         Serial.print(rfid.serNum[1],DEC);
  39.           Serial.print(", ");
  40.         Serial.print(rfid.serNum[2],DEC);
  41.           Serial.print(", ");
  42.         Serial.print(rfid.serNum[3],DEC);
  43.           Serial.print(", ");
  44.         Serial.print(rfid.serNum[4],DEC);
  45.           Serial.println(" ");
  46.         }
  47.  
  48.              if (rfid.serNum [0] == 213 && rfid.serNum [1] ==  195 && rfid.serNum [2] ==  232 && rfid.serNum [3] == 111 && rfid.serNum [4] == 145 )
  49.           {        
  50.           myservo.write (30);
  51.           delay(2000);          
  52.           }
  53.    }
  54.      
  55.     rfid.halt();
  56.     myservo.write (80);
  57.     delay (150);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment