#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);
int led =5;
int state = 0;
void setup() {
lcd.begin(16,2);
pinMode(led, OUTPUT);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2),buttonpress1,LOW);
attachInterrupt(digitalPinToInterrupt(3),buttonpress2,LOW);
}
void loop() {
state = digitalRead(led);
lcd.setCursor(0,0);
lcd.print("Eghrari");
delay(1000);
lcd.clear();
}
void buttonpress1(){
if (state == 0 ){
for (int a=0;a<=255;a++) {
analogWrite(led,a);
int percent = map(a,0,255,0,100);
lcd.setCursor(10,0);
lcd.print(" ");
lcd.setCursor(10,0);
lcd.print(percent);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("Rising...");
delay(2000);
}
}
}
void buttonpress2(){
if (state == 1){
for (int a=255;a>=0;a--) {
analogWrite(led,a);
int percent = map(a,0,255,0,100);
lcd.setCursor(10,0);
lcd.print(" ");
lcd.setCursor(10,0);
lcd.print(percent);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("Falling...");
delay(2000);
}
}
}