- Joined
- Sep 27, 2021
- Posts
- 928
- Reaction
- 352
- Points
- 550
paturo nga paps ano mga materials na gagamitin at ang code
C++
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int ultrasonicPin = 7; // Pin para sa ultrasonic sensor
const int motorPin = 8; // Pin para sa motor
const int solenoidPin = 9; // Pin para sa solenoid valve
void setup() {
lcd.begin(16, 2);
lcd.print("Welcome to");
lcd.setCursor(0, 1);
lcd.print("Reverse Vending");
pinMode(ultrasonicPin, INPUT);
pinMode(motorPin, OUTPUT);
pinMode(solenoidPin, OUTPUT);
}
void loop() {
int distance = measureDistance(); // Tawagin ang function para ma-measure ang distansya ng bote
if (distance < 10) { // Kung malapit na ang bote, ibalik ito sa user
returnBottle();
}
}
int measureDistance() {
long duration;
int distance;
digitalWrite(ultrasonicPin, LOW);
delayMicroseconds(2);
digitalWrite(ultrasonicPin, HIGH);
delayMicroseconds(10);
digitalWrite(ultrasonicPin, LOW);
duration = pulseIn(ultrasonicPin, HIGH);
distance = duration * 0.034 / 2;
return distance;
}
void returnBottle() {
lcd.clear();
lcd.print("Returning Bottle");
digitalWrite(solenoidPin, HIGH); // Buksan ang solenoid valve para mailabas ang bote
delay(5000);
digitalWrite(solenoidPin, LOW); // Isara ang solenoid valve
delay(1000);
lcd.clear();
lcd.print("Thank you!");
lcd.setCursor(0, 1);
lcd.print("Visit again!");
delay(5000);
lcd.clear();
}