Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- #include <Wire.h>
- #include <dht11.h>
- #define DHT11PIN 2
- SoftwareSerial I2CBT(10,11); // TX:10, RX:11
- int LEDA = 12;
- int LEDB = 13;
- byte serialA;
- dht11 DHT;
- void autoA(int x){
- if (x<29){
- digitalWrite(LEDA,LOW);
- Serial.print("current X=");
- Serial.println(x);
- Serial.println("LEDA,LOW");
- }
- else{
- digitalWrite(LEDA,HIGH);
- Serial.print("current X=");
- Serial.println(x);
- Serial.println("LEDA,HIGH");
- }
- return;
- }
- void autoB(int x){
- if (x<29){
- digitalWrite(LEDB,LOW);
- Serial.print("current X=");
- Serial.println(x);
- Serial.println("LEDB,LOW");
- }
- else{
- digitalWrite(LEDB,HIGH);
- Serial.print("current X=");
- Serial.println(x);
- Serial.println("LEDB,HIGH");
- }
- return;
- }
- void setup(){
- Serial.begin(9600);
- I2CBT.begin(9600);
- pinMode(LEDA, OUTPUT);
- pinMode(LEDB, OUTPUT);
- }
- void loop (){
- byte cmmd[20];
- int chk = DHT.read(DHT11PIN);
- int insize;
- int x=DHT.temperature;
- int y=DHT.humidity;
- int tempA;
- int tempB;
- while(1){
- if ((insize=(I2CBT.available()))>0){
- Serial.print("input size = ");
- Serial.println(insize);
- for (int i=0; i<insize; i++){
- Serial.print(cmmd[i]=char(I2CBT.read()));
- Serial.print("\n");
- }
- }
- Serial.print(" X=");
- Serial.println(x);
- delay(1000);
- switch (cmmd[0]) {
- case 97: //"a"
- digitalWrite(LEDA,HIGH);
- tempA=0;
- break;
- case 98://"b"
- digitalWrite(LEDA,LOW);
- tempA=0;
- break;
- case 99://"c"
- autoA(x);
- break;
- case 100: //"d"
- digitalWrite(LEDB,HIGH);
- tempB=0;
- break;
- case 101://"e"
- digitalWrite(LEDB,LOW);
- tempB=0;
- break;
- case 102://"f"
- autoB(x);
- break;
- } //Switch
- } //while
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement