#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(128, 64, &Wire, -1);
int c = 0;
void setup() {
Serial.begin(9600);
pinMode(13, PULLUP);
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
}
void loop() {
int a = !digitalRead(13);
int b = map(analogRead(36), 0, 4095, 0, 100);
if (a != c && a) Serial.println(b);
c = a;
}
void serialEvent() {
while (Serial.available()) {
int data1 = Serial.parseInt();
float data2 = Serial.parseFloat();
float data3 = Serial.parseFloat();
if (Serial.read() == char(13)) {
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.print("SP : ");
display.println(data1);
display.print("PV : ");
display.println(data2);
display.print("OP : ");
display.println(int(data3));
display.display();
}
}
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4
Loading
ssd1306
ssd1306