yf4530593 发表于 2017-1-31 12:09:39

土壤检测系统

#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;
doubletem, 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);
Serial.print("',7);");
Serial.print("DS16(20,40,'");
Serial.print(hz);
Serial.print("',7);");
Serial.print("DS16(20,60,'");
Serial.print(hz);
Serial.print("',7);");
Serial.print("DS16(20,80,'");
Serial.print(hz);
Serial.print("',7);");
Serial.print("DS16(20,100,'");
Serial.print(hz);
Serial.print("',7);");
Serial.print("DS16(20,120,'");
Serial.print(hz);
Serial.print("',7);");
Serial.print("DS16(20,140,'");
Serial.print(hz);
Serial.print("',7);");
Serial.print("DS16(170,40,'"); Serial.print(hz); Serial.print("',7);");
Serial.print("DS16(170,60,'"); Serial.print(hz); Serial.print("',7);");
Serial.print("DS16(170,80,'"); Serial.print(hz); Serial.print("',7);");
Serial.print("DS16(170,100,'"); Serial.print(hz); Serial.print("',7);");
Serial.print("DS16(170,120,'"); Serial.print(hz); Serial.print("',7);");
Serial.print("DS16(120,140,'"); Serial.print(hz); 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 == 0x85 && rfid.serNum == 0xA6 && rfid.serNum == 0x96)
      {
      temp = 1;
      }
      if (rfid.serNum == 0xBE && rfid.serNum == 0xB0)
      {
      temp = 1;
      }
      rfid.selectTag(rfid.serNum);
    }
    if (temp = 1)
    { Serial.print("DS16(100,20,'"); Serial.print(hz); 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);
}
页: [1]
查看完整版本: 土壤检测系统