#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat LCD I2C dan ukuran (sesuaikan)
const int IRProximity1 = 2; // Pin untuk Sensor IR Proximity 1
const int buzzerPin = 3; // Pin untuk Active Buzzer
int halanganCount1 = 0;
void setup() {
pinMode(IRProximity1, INPUT);
pinMode(buzzerPin, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Selamat Datang");
delay(2000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Masukkan 3 Coin");
}
void loop() {
int irValue1 = digitalRead(IRProximity1);
if (irValue1 == LOW) {
halanganCount1++;
lcd.clear();
lcd.setCursor(0, 0);
if (halanganCount1 == 3) {
lcd.print("Berhasil");
lcd.setCursor(0, 1);
lcd.print("Masukkan Coin");
} else {
lcd.print("Gagal");
lcd.setCursor(0, 1);
lcd.print("Masukkan Coin");
}
// Bunyikan buzzer
tone(buzzerPin, 1000, 1000);
delay(1000);
noTone(buzzerPin);
// Tunggu sebentar sebelum mengulang
delay(2000);
// Reset halanganCount1
halanganCount1 = 0;
}
}