//Tugas Kelompok (Sensor Intensitas Cahaya)
//Aldi Solihin (2209106012)
//Alianur (2209106025)

#include "Adafruit_SSD1306.h"
#include "Adafruit_GFX.h"

Adafruit_SSD1306 oled(128, 64, &Wire, -1);

const int sensorPin = 33;
const int ledMerah = 26;
const int ledBiru = 27;

void setup() {
  oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  Serial.begin(9600);

  pinMode(sensorPin, INPUT);
  pinMode(ledMerah, OUTPUT);
  pinMode(ledBiru, OUTPUT);

  Serial.println("System Ready");
}

void loop() {
  int value = analogRead(sensorPin);

  // Log ke Serial Monitor
  Serial.println("Intensitas Cahaya : " + String(value));

  // Tampilkan di OLED
  oled.clearDisplay();
  oled.setTextSize(1);
  oled.setTextColor(SSD1306_WHITE);
  oled.setCursor(0, 10);
  oled.println("Intensitas Cahaya :");
  oled.setCursor(0, 25);
  oled.println(value);
  oled.display();

  // Logika LED
  if (value > 1000) {
    digitalWrite(ledMerah, HIGH);
    digitalWrite(ledBiru, LOW);
  } else {
    digitalWrite(ledMerah, LOW);
    digitalWrite(ledBiru, HIGH);
  }

  delay(500);
}