#include <Arduino.h>
// Library LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);//Set LCD 16 Baris 2 kolom
// Penanaman Pin
#define GPIO_SW1 GPIO_NUM_35
#define GPIO_SW2 GPIO_NUM_34
#define GPIO_SW2 GPIO_NUM_34
#define GPIO_SW2 GPIO_NUM_34
#define GPIO_LED3 GPIO_NUM_26
#define GPIO_RELAY_CH1 GPIO_NUM_17
#define GPIO_RELAY_CH2 GPIO_NUM_16
#define GPIO_IR_LED GPIO_NUM_23
// Global variable
int hitung =0;
void setup()
{
// Setup komunikasi serial
serial.begin(115200);
// Setup Output
pinMode(GPIO_SW1, INPUT_PULLUP);
pinMode(GPIO_SW2, INPUT_PULLUP);
pinMode(GPIO_LED3, OUTPUT);
pinMode(GPIO_LED4, OUTPUT);
pinMode(GPIO_RELAY_CH1, OUTPUT);
pinMode(GPIO_RELAY_CH2, OUTPUT);
pinMode(GPIO_IR_LED, INPUT_PULLUP);
// Setup LCD
lcd.init();
lcd.init();
// Hidupkan lampu latar
lcd.backlight();
}
void loop()
{
int sensor_deteksi_benda;
// Baca sensor deteksi benda
sensor_deteksi_benda = digitalRead(GPIO_IR_LED);
//Program jika mendeteksi ada keberadaan barang
if (sensor_deteksi_benda== 1)
{
Serial.println("TERDETEKSI BENDA");
hitung = hitung+1;
delay(1000);
}
// tampilkan hasil bacaan ke LCD
lcd.setCursor(0,0);
lcd.print("Jumlah barang:");
lcd.setCursor(14, 0);
lcd.print(hitung);
}