//Example By ArduinoAll
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
int vr = A0;
int led = 8;
void setup()
{
pinMode(led, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3c); // put your setup code here, to run once:
display.clearDisplay(); // ลบภาพในหน้าจอทั้งหมด
}
void loop()
{
int val = analogRead(vr); // อ่านค่าแบบ analog จากขา vr เก็นไว้ในตัวแปร val
// แปลงค่าจากช่วง 0-1023 ให้เป็นค่าในช่วง 0-255 แล้วเก็บไว้ในตัวแปร output
int output = map(val, 0, 1023, 0, 255);
display.clearDisplay(); // ลบภาพในหน้าจอทั้งหมด
display.setTextSize(2); // กำหนดขนาดตัวอักษร
display.setTextColor(WHITE);
display.setCursor(0, 15); // กำหนดตำแหน่ง x,y ที่จะแสดงผล
display.println(output);
display.display();
if ( output >= 200) //เมื่อค่าจากเซนเซอร์น้อบกว่าหรือเท่ากับ tempsetting คำสั่งจะทำงาน
{
delay(3000); //ผมอยากเปลี่ยนdelay3วิเป็นmillis3วิต้องเขียนแบบไหนครับ digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}
}