So I am trying to write a program using or function. It works al fine till the last or function when i get this error: expected primary-expression before 'or' token. And i dont know what am i supposed to do.
And I am not sure even if the else function at the end will be working fine.
#include <LiquidCrystal.h>
int fan = 7; //dolčimo izhodni pin za ventilator
int redled=8; //določimo pin rdeče led diode
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Določimo na katerih pinih je priključen LCD
#define pwm 9 ;
int sensor = A0;
void setup()
{ //določimo na keteri pini so vhodni in kateri izhodni
pinMode(fan,OUTPUT);
pinMode(redled, OUTPUT);
lcd.begin(16, 2);
lcd.print("HELLO!");
lcd.setCursor(0,2);
lcd.print("Tadej Ahac 5.f");
delay(10000);
lcd.clear();
Serial.begin(9600);
}
void loop()
{
if
(pulseIn(sensor,LOW, 80000));
{
analogWrite(fan, 24.5);
lcd.setCursor(0,1);
lcd.print("FAN 10%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW, 80000))
{
analogWrite(fan, 51);
lcd.setCursor(0,1);
lcd.print("FAN 20%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW, 70000))
{
analogWrite(fan, 76.5);
lcd.setCursor(0,1);
lcd.print("FAN 30%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW, 60000))
{
analogWrite(fan, 102);
lcd.setCursor(0,1);
lcd.print("FAN 40%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW, 50000))
{
analogWrite(fan, 127);
lcd.setCursor(0,1);
lcd.print("FAN 50%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW, 40000))
{
analogWrite(fan, 153);
lcd.setCursor(0,1);
lcd.print("FAN 60%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW, 30000))
{
analogWrite(fan, 178);
lcd.setCursor(0,1);
lcd.print("FAN 70%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW,20000))
{
analogWrite(fan, 204);
lcd.setCursor(0,1);
lcd.print("FAN 80%");
digitalWrite(redled, LOW);
}
or
(pulseIn(sensor,LOW, 10000))
{
analogWrite(fan, 255);
lcd.setCursor(0,1);
lcd.print("FAN 90%");
lcd.setCursor(0,2);
lcd.print("HIGH CONCENTRATION");
digitalWrite(redled, HIGH);
}
else
{
analogWrite(fan, 0);
lcd.setCursor(0,1);
lcd.print("HIGH CONCENTRATION");
digitalWrite(redled, LOW);
}
}