Hello, this is my code:
#include <LiquidCrystal.h>
LiquidCrystal lcd(6, 7, 8, 9, 10, 11, 12);
byte smiley[8] = {
B00000,
B10001,
B00000,
B00000,
B10001,
B01110,
B00000,
};
int backLight = 13; // pin 13 will control the backlight
void setup() {
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH);
lcd.begin(16,2);
lcd.clear();
Serial.begin(9600);
pinMode (2,OUTPUT);
pinMode (3,OUTPUT);
pinMode (4,OUTPUT);
pinMode (8,OUTPUT);
}
void loop() {
delay(1000);
// Turn off the display:
lcd.noDisplay();
delay(500);
// Turn on the display:
lcd.display();
int valor_sensor = analogRead(A0);
Serial.println(valor_sensor);
delay(1);
int keyVal = analogRead(A0);
Serial.println(keyVal);
if (keyVal == 0)
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
}
else if (keyVal == 10)
{
lcd.write
tone(5, 523, 2000);
delay(2000);
digitalWrite(5, LOW);
}
else if (keyVal == 341)
{
digitalWrite(4, HIGH);
delay(600000);
digitalWrite(3, HIGH);
delay(600000);
digitalWrite(2, HIGH);
delay(600000);
tone(5, 523, 2000);
delay(2000);
}
else if (keyVal == 1001)
{
digitalWrite(4, HIGH);
delay(300000);
digitalWrite(3, HIGH);
delay(300000);
digitalWrite(2, HIGH);
delay(300000);
tone(5, 523, 2000);
delay(2000);
}
else if (keyVal == 1023)
{
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
}
else {
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
}
}
I want the else if (keyVal = 10) to start a timer of 45 minutes when I press the button, but i tried alot of things but cant get it to work