Advertisement
kk258966

arduino

Nov 20th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.25 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2. #include <Wire.h>
  3. #include <dht11.h>
  4. #define DHT11PIN 2
  5.  
  6. SoftwareSerial I2CBT(10,11); // TX:10, RX:11
  7.  
  8. int LEDA = 12;
  9. int LEDB = 13;
  10. byte serialA;
  11. dht11 DHT;
  12.  
  13. void autoA(int x){
  14.  
  15.   if (x<29){
  16.           digitalWrite(LEDA,LOW);
  17.           Serial.print("current X=");
  18.           Serial.println(x);          
  19.           Serial.println("LEDA,LOW");
  20.          
  21.           }
  22.           else{
  23.           digitalWrite(LEDA,HIGH);
  24.           Serial.print("current X=");
  25.           Serial.println(x);  
  26.           Serial.println("LEDA,HIGH");
  27.           }
  28.           return;
  29. }
  30. void autoB(int x){
  31.   if (x<29){
  32.           digitalWrite(LEDB,LOW);
  33.           Serial.print("current X=");
  34.           Serial.println(x);          
  35.           Serial.println("LEDB,LOW");
  36.          
  37.           }
  38.           else{
  39.           digitalWrite(LEDB,HIGH);
  40.           Serial.print("current X=");
  41.           Serial.println(x);  
  42.           Serial.println("LEDB,HIGH");
  43.           }
  44.           return;
  45. }
  46.  
  47. void setup(){
  48.   Serial.begin(9600);
  49.   I2CBT.begin(9600);
  50.     pinMode(LEDA, OUTPUT);
  51.     pinMode(LEDB, OUTPUT);    
  52. }
  53.  
  54. void loop (){
  55.    byte cmmd[20];
  56.   int chk = DHT.read(DHT11PIN);
  57.   int insize;
  58.   int x=DHT.temperature;
  59.   int y=DHT.humidity;
  60.   int tempA;
  61.   int tempB;  
  62.    
  63.  while(1){
  64.     if ((insize=(I2CBT.available()))>0){
  65.        Serial.print("input size = ");
  66.        Serial.println(insize);
  67.        for (int i=0; i<insize; i++){
  68.          Serial.print(cmmd[i]=char(I2CBT.read()));
  69.          Serial.print("\n");
  70.        }
  71.      
  72.     }  
  73.       Serial.print(" X=");
  74.       Serial.println(x);
  75.       delay(1000);  
  76.       switch (cmmd[0]) {
  77.       case 97: //"a"    
  78.           digitalWrite(LEDA,HIGH);
  79.           tempA=0;
  80.           break;  
  81.       case 98://"b"
  82.           digitalWrite(LEDA,LOW);
  83.           tempA=0;
  84.           break;
  85.       case 99://"c"
  86.            autoA(x);
  87.          
  88.          break;
  89.    
  90.      
  91.       case 100: //"d"    
  92.            digitalWrite(LEDB,HIGH);
  93.            tempB=0;
  94.            break;  
  95.       case 101://"e"
  96.            digitalWrite(LEDB,LOW);
  97.            tempB=0;
  98.            break;
  99.       case 102://"f"
  100.            autoB(x);
  101.            
  102.            break;
  103.       } //Switch
  104.      
  105.   } //while
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement