//Tech Trends Shameer
//Temperature and Humidity Display in OLED
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_Sensor.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET 4
//Adafruit_SH1106 display(OLED_RESET);
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT);
#define BLUE 0x001F
int potPin = A3; // Pin analog yang terhubung ke potensiometer
int potValue = 0; // Variabel untuk menyimpan nilai pembacaan
int mapVal =0;
void setup() {
Serial.begin(9600);
// display.begin(SH1106_SWITCHCAPVCC, 0x3C);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
delay(2000);
display.clearDisplay();
display.setTextColor(SSD1306_WHITE);
// display.setTextColor(BLUE);
}
void loop() {
delay(2000);
Serial.println("berdoa biar muncul");
potValue = analogRead(potPin); // Baca nilai dari pin analog
mapVal = map(potValue, 0, 1023, 0, 15000); // Peta nilai dari 0-1023 ke 0-255
Serial.print("delay : ");
Serial.println(mapVal/1000);
//clear display
display.clearDisplay();
// display pengujian
display.setTextSize(2);
display.setCursor(0,5);
//display.setTextColor(BLUE);
display.print("Uji :");
// display output cut
display.setTextSize(2);
display.setCursor(0,25);
//display.setTextColor(BLUE);
display.print("Out :");
display.setTextSize(1);
display.setCursor(0,50);
display.print("delay :");
display.setTextSize(1);
display.print(mapVal/1000);
display.setTextSize(1);
display.print(" s");
display.drawLine(0, 45, 128, 45, SSD1306_WHITE);
display.display();
}