#define LED_PIN1 23 // OUT DC
#define LED_PIN2 25
#define LED_PIN3 26
#define LED_PIN4 27
#define POTENTIOMETER_PIN 2 //ANALOG
#include <Wire.h>
#include <LiquidCrystal_I2C.h> //SDA21 SCL22
int lcdColumns = 16;
int lcdRows = 2;
LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);
int potPin = 2;
void setup() {
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.setCursor(0, 0); //ROW 1
lcd.print("23.MUHAMMAD KEN");
lcd.setCursor(0, 1); //ROW 2
lcd.print("XIII TOI 1");
lcd.setCursor(11,1); //ROW 2 RESISTANCE
lcd.print("R:"); // Print R Val
pinMode(LED_PIN1, OUTPUT);
pinMode(LED_PIN2, OUTPUT);
pinMode(LED_PIN3, OUTPUT);
pinMode(LED_PIN4, OUTPUT);
pinMode(potPin, INPUT);
}
void loop() {
lcd.setCursor(13,1); //ROW 2 RESISTANCE
lcd.print(analogRead(potPin)); // Print Potpin value to LCD
int potentiometerValue = analogRead(POTENTIOMETER_PIN);
int stage1 = potentiometerValue > 500; //BYTE RANGE
analogWrite(LED_PIN1, stage1);
int stage2 = potentiometerValue > 1000; //BYTE RANGE
analogWrite(LED_PIN2, stage2);
int stage3 = potentiometerValue > 2500; //BYTE RANGE
analogWrite(LED_PIN3, stage3);
int stage4 = potentiometerValue > 4000; //BYTE RANGE
analogWrite(LED_PIN4, stage4);
}
//Muhammad Ken Fajri Azka Arafah XIII Toi 1 (01/12/22)