#include char incoming_value=0; String text; String value; dht DHT; int tempPin1 = A0; int timer=0; void setup() { // put your setup code here, to run once: pinMode(13, OUTPUT); Serial.begin(9600); } void loop() { readstatus(); //readstatus1(); readtemp(); } void readtemp() { int chk = DHT.read11(tempPin1); value = (String) DHT.temperature + "," + (String) DHT.humidity ; Serial.println(value); //Serial.println(DHT.temperature); //Serial.println(DHT.humidity); delay(200); } void readstatus() {while (Serial.available()) { delay(100); char c = Serial.read(); text += c; } if (text.length() > 0) { Serial.print(text); if (text == "1") { digitalWrite(13, HIGH); } if (text == "0") { digitalWrite(13, LOW); } text = ""; } } void readstatus1() { if(Serial.available()>0) { char c = Serial.read(); text += c; incoming_value = Serial.read(); Serial.print(incoming_value); //Serial.println("\n"); if (incoming_value=="1") digitalWrite(13, HIGH); else if (incoming_value=="0") digitalWrite(13, LOW); } incoming_value = ""; } void readstatus2(){ if (Serial.available()>0); { char data = Serial.read(); Serial.print(data); if(data == "1") { digitalWrite(13, HIGH); } else if (data == "0") { digitalWrite(13, LOW); } data = ""; } }