|
#include"E:\file\Chinese.c"
#include <Wire.h>
#include <dht11.h>
#include <SPI.h>
#include <RFID.h>
RFID rfid(10, 9);
#define DHT11PIN 2
#define LED 7
int temt6000Pin = 0;
int valuetu = 0;
double valuewater;
double valuewa;
int valuegu = 0;
#define sign 5
#define led 8
dht11 DHT11;
int temp = 0;
int lock = 1;
float chk = 0;
char s[32];
double tem, hum;
int coorx = 1;
int coory = 1;
void setup()
{
pinMode(sign, OUTPUT);
pinMode(LED, OUTPUT);
Serial.begin(9600);
SPI.begin();
rfid.init();
Serial.begin(9600);
delay(200);
Serial.print("CLS(0);");
delay(1000);
Serial.print("DS16(20,20,'");
Serial.print(hz[0]);
Serial.print("',7);");
Serial.print("DS16(20,40,'");
Serial.print(hz[1]);
Serial.print("',7);");
Serial.print("DS16(20,60,'");
Serial.print(hz[2]);
Serial.print("',7);");
Serial.print("DS16(20,80,'");
Serial.print(hz[3]);
Serial.print("',7);");
Serial.print("DS16(20,100,'");
Serial.print(hz[4]);
Serial.print("',7);");
Serial.print("DS16(20,120,'");
Serial.print(hz[5]);
Serial.print("',7);");
Serial.print("DS16(20,140,'");
Serial.print(hz[6]);
Serial.print("',7);");
Serial.print("DS16(170,40,'"); Serial.print(hz[15]); Serial.print("',7);");
Serial.print("DS16(170,60,'"); Serial.print(hz[16]); Serial.print("',7);");
Serial.print("DS16(170,80,'"); Serial.print(hz[14]); Serial.print("',7);");
Serial.print("DS16(170,100,'"); Serial.print(hz[17]); Serial.print("',7);");
Serial.print("DS16(170,120,'"); Serial.print(hz[18]); Serial.print("',7);");
Serial.print("DS16(120,140,'"); Serial.print(hz[12]); Serial.print("',7);");
Serial.flush();
delay(200);
delay(1000);
lock = 0;
}
void loop()
{
int valuegu = analogRead(temt6000Pin);
delay(1000);
valuewater = (long)analogRead(2);
valuewa = (valuewater / 650) * 4;
valuetu = analogRead(1);
digitalWrite(sign, LOW);
int chk = DHT11.read(DHT11PIN);
tem = (float)DHT11.temperature;
hum = (float)DHT11.humidity;
if (valuetu > 270)
{
digitalWrite(sign, HIGH);
digitalWrite(led, HIGH);
delay(2000);
digitalWrite(sign, LOW);
digitalWrite(led, LOW);
}
if (valuegu < 50)
{
digitalWrite(LED, HIGH);
}
if (rfid.isCard()) {
if (rfid.readCardSerial()) {
if (rfid.serNum[0] == 0x85 && rfid.serNum[1] == 0xA6 && rfid.serNum[2] == 0x96)
{
temp = 1;
}
if (rfid.serNum[3] == 0xBE && rfid.serNum[5] == 0xB0)
{
temp = 1;
}
rfid.selectTag(rfid.serNum);
}
if (temp = 1)
{ Serial.print("DS16(100,20,'"); Serial.print(hz[7]); Serial.print("',7);");
}
temp = 0;
}
rfid.halt();
setNumI(12, 4, tem, 7);
setNumI(12, 6, hum, 7);
setNumI(12, 8, valuetu, 7);
setNumI(12, 10, valuegu, 7);
setNumI(12, 12, valuewa, 7);
}
void setNumI(int x, int y, int num, int color)
{
Serial.print("DS16(");
Serial.print(x * 10);
Serial.print(",");
Serial.print(y * 10);
Serial.print(",'");
Serial.print(num);
Serial.print("',");
Serial.print(color);
Serial.println(");");
Serial.flush();
delay(100);
} |
|