Hi, I’m a noobie. I’m trying to make my lcd display a message if the IR sensor detects you in a specific range. Right now, my arduino lcd display isn’t displaying anything and I am really confused. There is no problem in my code. Plz help. Thanks!!!
My code:
#include <LiquidCrystal.h>
int Contrast = 75;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int state = 0;
bool doneNotDone = true;
void setup() {
pinMode(13, INPUT);
}
void loop() {
int timeleft = 20;
bool onOff = false;
state = (digitalRead(3));
if (state == 0) {
onOff = true;
}
while (onOff == true) {
if (doneNotDone == true) {
for (int i = 0; i <= 20; i++) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Time Left: ");
lcd.setCursor(13, 0);
lcd.print( timeleft );
lcd.setCursor(0, 1);
lcd.print("Temps Restes: ");
lcd.setCursor(14, 1);
lcd.print( timeleft );
delay (1000);
timeleft --;
}
doneNotDone = false;
}
else if (doneNotDone == false) {
for (int i = 0; i <= 3; i++) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Clean!!!”);
lcd.setCursor(0, 1);
lcd.print(“Propre!!!”);
delay(800);
lcd.clear();
delay (500);
}
}
doneNotDone = true;
timeleft = 20;
}
while (onOff == false) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Place Your Hand”);
lcd.setCursor(0, 1);
lcd.print(“Under To Start!”);
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“MetsTaMainDesous”);
lcd.setCursor(0, 1);
lcd.print(“PourCommencer!!!”);
delay(2000);
}
}