#include <Servo.h>
#include <LiquidCrystal.h>
// Define LCD pin connections
const int rs = 12;
const int en = 11;
const int d4 = 5;
const int d5 = 4;
const int d6 = 3;
const int d7 = 2;
const int redPin = 8; //red light
const int yellowPin = 7; //yellow light
const int SERVO_PIN = 9;
Servo servo;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
servo.attach(SERVO_PIN);
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
lcd.begin(16, 2); // Initialize 16x2 LCD
lcd.setCursor(4, 0); // Set cursor to first row, first column
lcd.print("Welcome!"); // Display text
lcd.setCursor(0, 1); // Set cursor to second row, first column
lcd.print("BAN-BAWS MACHINE");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Please Wait");
delay(1000);
lcd.print(".");
delay(300);
lcd.print(".");
delay(300);
lcd.print(".");
delay(300);
lcd.clear();
}
void loop(){
servo.write(0);
lcd.setCursor(0, 0);
lcd.print("Drop Your Waste");
lcd.setCursor(0, 1);
lcd.print("HERE!!!");
lcd.clear();
delay(300);
digitalWrite(8, HIGH);
delay(3000);
digitalWrite(8, LOW);
delay(300);
servo.write(90); //rotate to 180°
lcd.setCursor(0, 0);
lcd.print("BIODEGRADABLE");
lcd.setCursor(3,0);
lcd.print("DETECTED");
lcd.clear();
digitalWrite(7, HIGH);
delay(5000);
servo.write(0); //rotate to initial position
digitalWrite(7, LOW);
delay(300);
return 44;
}