Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // бесконтактный сенсор для душевой кабины
- #include <SPI.h>
- #include <RFID.h>
- //#include <MFRC522.h>
- /*float vOUT = 0.0; для более точного определения вольтажа
- float vIN = 0.0;
- float R1 = 30000.0;
- float R2 = 7500.0;*/
- bool rel_state = false;
- int value = 0;
- RFID rfid(7, 6);
- // mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
- void setup() {
- Serial.begin(9600);
- digitalWrite(2, HIGH);
- pinMode(2, OUTPUT);
- //pinMode(LED_BUILTIN, OUTPUT);
- SPI.begin();
- rfid.init();
- }
- void loop() {
- value = analogRead(A1);
- //Serial.println(value);
- /*if (value > 500)
- digitalWrite(LED_BUILTIN, HIGH);
- else
- digitalWrite(LED_BUILTIN, LOW);*/
- /*if ( value > 500){
- //Serial.println("val > 0");
- digitalWrite(2, HIGH);
- }
- else{
- digitalWrite(2, LOW);
- }*/
- Serial.println(millis());
- if (rfid.isCard()) {
- if (rel_state){
- rel_state = false;
- digitalWrite(2, HIGH);
- }
- else{
- rel_state = true;
- digitalWrite(2, LOW);
- }
- delay(1000);
- /* // Считываем адрес
- if (rfid.readCardSerial()) {
- // Выводим его в порт в десятичном представлении
- Serial.println("Card number:");
- Serial.print(rfid.serNum[0],DEC);
- Serial.print(", ");
- Serial.print(rfid.serNum[1],DEC);
- Serial.print(", ");
- Serial.print(rfid.serNum[2],DEC);
- Serial.print(", ");
- Serial.print(rfid.serNum[3],DEC);
- Serial.print(", ");
- Serial.print(rfid.serNum[4],DEC);
- Serial.println(" ");
- } */
- }
- rfid.halt();
- /*vOUT = (value * 5.0) / 1024.0; для более точного определения вольтажа
- vIN = vOUT / (R2/(R1+R2));
- Serial.print("Input = ");
- Serial.println(vIN);*/
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement