Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #include <SPI.h>
- #include <MFRC522.h>
- #include "DHT.h"
- #define SS_PIN 10
- #define RST_PIN 9
- MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
- #define DHTPIN A0 // К какому пину подключен датчик
- #define DHTTYPE DHT11 // Тип датчика температуры (DHT11)
- DHT dht(DHTPIN, DHTTYPE); // Хуй знает что это
- // Задать адрес модуля и количество строк
- LiquidCrystal_I2C lcd(0x3F, 16, 2);
- void setup()
- {
- // Включить экран
- lcd.begin();
- // Подсветочка
- lcd.backlight();
- lcd.print("T/H");
- lcd.setCursor(15, 0);
- lcd.print("C");
- lcd.setCursor(15, 1);
- lcd.print("%");
- SPI.begin(); // Включить SPI
- mfrc522.PCD_Init(); // Включить карту
- }
- void loop()
- {
- float h = dht.readHumidity();
- float t = dht.readTemperature();
- if (isnan(t) || isnan(h)) {
- lcd.setCursor(5,0);
- lcd.print("RUINED");
- } else {
- lcd.setCursor(9,0);
- lcd.print(t);
- lcd.setCursor(9,1);
- lcd.print(h); }
- { byte uidCard[4] = {0x45, 0x91, 0xCC, 0x65};
- if ( ! mfrc522.PICC_IsNewCardPresent()) {
- return;
- }
- // Select one of the cards
- if ( ! mfrc522.PICC_ReadCardSerial()) {
- return;
- }
- for (byte i = 0; i < 4; i++) {
- if (uidCard[i] != mfrc522.uid.uidByte[i])
- return;
- }
- }
- lcd.setCursor(0,1);
- lcd.print("OPEN");
- // digitalWrite();
- delay(1000);
- lcd.setCursor(0,1);
- lcd.print(" ");
- // digitalWrite();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement