#include <Adafruit_SSD1306.h>
int led = 8;
int potentio = A0;
#define SCREEN_ADDRESS 0x3C
Adafruit_SSD1306 display(&Wire);
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);
display.display();
delay(2000);
display.clearDisplay();
}
void loop() {
// Dim the led
int potentiovalue = potentiometerValue();
int dim = map(potentiovalue, 0, 1023, 0, 255);
// Write to led
analogWrite(led, dim);
delay(30);
// if(potentiovalue > 500){
// led_hidup();
// }else{
// led_mati();
// }
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.print(dim);
display.display();
display.clearDisplay();
//Serial.println(potentiovalue);
//delay(1000);
}
// Read analog val from potentio
int potentiometerValue() {
int val = analogRead(potentio);
return val;
}
// void led_hidup() {
// display.setTextSize(2);
// display.setTextColor(WHITE);
// display.setCursor(0,0);
// display.print("LAMPU\nNYALA");
// display.display();
// display.clearDisplay();
// }
// void led_mati() {
// display.setTextSize(2);
// display.setTextColor(WHITE);
// display.setCursor(0,0);
// display.print("LAMPU\nMATI");
// display.display();
// display.clearDisplay();
// }