(error expected primary expression before token). I not good at programming just start learning, the code is below, the error in front of IF function:
#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal.h>
#include <DHT11.h>
#include <Wire.h>
#include <LiquidCrystal.h>
#include <dht11.h>
#define DHT11PIN 2
#define DHTTYPE DHT11
#define ENABLE 3
#define DIRA 4
#define DIRB 5
LiquidCrystal lcd( 7, 8, 9, 10, 11, 12);
byte arms[8] = {
0b00100,
0b01010,
0b00100,
0b00100,
0b01110,
0b10101,
0b00100,
0b01010
};
void setup()
{
Serial.begin(9600);
Wire.begin();
lcd.begin(16,2);
lcd.createChar(1, arms);
pinMode(ENABLE,OUTPUT);
pinMode(DIRA,OUTPUT);
pinMode(DIRB,OUTPUT);
}
void loop()
{
int chk = DHT11.read(DHT11PIN);
int Tep = (float)DHT11.temperature;
lcd.setCursor(0, 0);
lcd.print("Hum: ");
lcd.print((float)DHT11.humidity,0);
lcd.print("%");
lcd.setCursor(0, 1); //Move the cursor to line 2
lcd.print("Tep: ");
lcd.print((float)DHT11.temperature-3,0);
lcd.write(0xdf); // Display temperature unit
lcd.print("C");
if(((float)DHT11.temperature)>26&&((float)DHT11.temperature)<28) //the problem start here
{
lcd.setCursor(10, 1);
lcd.print(" ON ");
lcd.write(1);
analogWrite(ENABLE,170); // enable on
digitalWrite(DIRA,HIGH); //one way
digitalWrite(DIRB,LOW);
delay(10);
digitalWrite(DIRA,LOW); //reverse
digitalWrite(DIRB,HIGH);
delay(10);
lcd.setCursor(10, 0);
lcd.print("FAN");
lcd.setCursor(14, 0);
lcd.print("1");
delay(1000);
}
if(Tep>=28&&Tep<30)
{
lcd.setCursor(10, 1);
lcd.print(" ON ");
lcd.write(1);
analogWrite(ENABLE,210); // enable on
digitalWrite(DIRA,HIGH); //one way
digitalWrite(DIRB,LOW);
delay(10);
digitalWrite(DIRA,LOW); //reverse
digitalWrite(DIRB,HIGH);
delay(10);
lcd.setCursor(10, 0);
lcd.print("FAN");
lcd.setCursor(14, 0);
lcd.print("2");
delay(1000);
}
if(Tep>=30)
{
lcd.setCursor(10, 1);
lcd.print(" ON ");
lcd.write(1);
analogWrite(ENABLE,255); // enable on
digitalWrite(DIRA,HIGH); //one way
digitalWrite(DIRB,LOW);
delay(10);
digitalWrite(DIRA,LOW); //reverse
digitalWrite(DIRB,HIGH);
delay(10);
lcd.setCursor(10, 0);
lcd.print("FAN");
lcd.setCursor(14, 0);
lcd.print("3");
delay(1000);
}
if(Tep<=26)
{
lcd.setCursor(10, 1);
lcd.print("OFF ");
digitalWrite(ENABLE,LOW); // enable on
digitalWrite(DIRA,HIGH); //one way
digitalWrite(DIRB,LOW);
delay(10);
digitalWrite(DIRA,LOW); //reverse
digitalWrite(DIRB,HIGH);
delay(10);
lcd.setCursor(10, 0);
lcd.print("FAN");
lcd.setCursor(14, 0);
lcd.print(" ");
delay(1000);
}
}