Advertisement
Guest User

Untitled

a guest
Jun 14th, 2016
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. #include <SPI.h>
  4. #include <MFRC522.h>
  5. #include "DHT.h"
  6.  
  7. #define SS_PIN 10
  8. #define RST_PIN 9
  9. MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
  10.  
  11. #define DHTPIN A0 // К какому пину подключен датчик
  12. #define DHTTYPE DHT11 // Тип датчика температуры (DHT11)
  13. DHT dht(DHTPIN, DHTTYPE); // Хуй знает что это
  14.  
  15.  
  16. // Задать адрес модуля и количество строк
  17. LiquidCrystal_I2C lcd(0x3F, 16, 2);
  18.  
  19. void setup()
  20. {
  21. // Включить экран
  22. lcd.begin();
  23.  
  24. // Подсветочка
  25. lcd.backlight();
  26. lcd.print("T/H");
  27. lcd.setCursor(15, 0);
  28. lcd.print("C");
  29. lcd.setCursor(15, 1);
  30. lcd.print("%");
  31. SPI.begin(); // Включить SPI
  32. mfrc522.PCD_Init(); // Включить карту
  33. }
  34.  
  35. void loop()
  36. {
  37. float h = dht.readHumidity();
  38. float t = dht.readTemperature();
  39.  
  40. if (isnan(t) || isnan(h)) {
  41. lcd.setCursor(5,0);
  42. lcd.print("RUINED");
  43. } else {
  44. lcd.setCursor(9,0);
  45. lcd.print(t);
  46. lcd.setCursor(9,1);
  47. lcd.print(h); }
  48.  
  49. { byte uidCard[4] = {0x45, 0x91, 0xCC, 0x65};
  50.  
  51. if ( ! mfrc522.PICC_IsNewCardPresent()) {
  52. return;
  53. }
  54.  
  55. // Select one of the cards
  56. if ( ! mfrc522.PICC_ReadCardSerial()) {
  57. return;
  58. }
  59.  
  60. for (byte i = 0; i < 4; i++) {
  61. if (uidCard[i] != mfrc522.uid.uidByte[i])
  62. return;
  63. }
  64. }
  65. lcd.setCursor(0,1);
  66. lcd.print("OPEN");
  67. // digitalWrite();
  68. delay(1000);
  69. lcd.setCursor(0,1);
  70. lcd.print(" ");
  71. // digitalWrite();
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement