Advertisement
untoha

dushevaya_sensor

Mar 18th, 2020
526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. // бесконтактный сенсор для душевой кабины
  2.  
  3. #include <SPI.h>
  4. #include <RFID.h>
  5. //#include <MFRC522.h>
  6.  
  7. /*float vOUT = 0.0;   для более точного определения вольтажа
  8. float vIN = 0.0;
  9. float R1 = 30000.0;
  10. float R2 = 7500.0;*/
  11. bool rel_state = false;
  12. int value = 0;
  13. RFID rfid(7, 6);
  14. // mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
  15.  
  16. void setup() {  
  17.   Serial.begin(9600);  
  18.   digitalWrite(2, HIGH);
  19.   pinMode(2, OUTPUT);
  20.   //pinMode(LED_BUILTIN, OUTPUT);
  21.  
  22.   SPI.begin();
  23.   rfid.init();
  24. }
  25.  
  26. void loop() {
  27.   value = analogRead(A1);
  28.   //Serial.println(value);
  29.   /*if (value > 500)
  30.      digitalWrite(LED_BUILTIN, HIGH);
  31.   else
  32.      digitalWrite(LED_BUILTIN, LOW);*/
  33.    
  34.   /*if ( value > 500){
  35.     //Serial.println("val > 0");
  36.     digitalWrite(2, HIGH);
  37.   }
  38.   else{
  39.     digitalWrite(2, LOW);
  40.   }*/
  41.   Serial.println(millis());
  42.   if (rfid.isCard()) {
  43.         if (rel_state){
  44.           rel_state = false;
  45.           digitalWrite(2, HIGH);          
  46.         }
  47.         else{
  48.           rel_state = true;
  49.           digitalWrite(2, LOW);          
  50.         }
  51.         delay(1000);
  52.         /* // Считываем адрес
  53.         if (rfid.readCardSerial()) {
  54.           // Выводим его в порт в десятичном представлении
  55.           Serial.println("Card number:");
  56.           Serial.print(rfid.serNum[0],DEC);
  57.           Serial.print(", ");
  58.         Serial.print(rfid.serNum[1],DEC);
  59.           Serial.print(", ");
  60.         Serial.print(rfid.serNum[2],DEC);
  61.           Serial.print(", ");
  62.         Serial.print(rfid.serNum[3],DEC);
  63.           Serial.print(", ");
  64.         Serial.print(rfid.serNum[4],DEC);
  65.           Serial.println(" ");
  66.         }  */    
  67.     }  
  68.     rfid.halt();
  69.  
  70.   /*vOUT = (value * 5.0) / 1024.0;   для более точного определения вольтажа
  71.   vIN = vOUT / (R2/(R1+R2));
  72.   Serial.print("Input = ");
  73.   Serial.println(vIN);*/
  74.    
  75.   delay(100);
  76.    
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement