#include <Adafruit_NeoPixel.h>
#define PIN 5
#define NUMPIXELS 18
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#include "DHTesp.h"
const int DHT_PIN = 27;
DHTesp dhtSensor;
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 oled(128, 64, &Wire, -1);
char aa;
float temp;
float hum;
void setup()
{
pixels.begin();
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
oled.clearDisplay();
oled.display();
}
void loop()
{
// ค่าของอุณหภูมิขึ้นตอนตัวเลขนับสอง(บางครั้ง)
TempAndHumidity data = dhtSensor.getTempAndHumidity();
float temp = data.temperature;
float hum = data.humidity;
oled.clearDisplay();
tempDisplay(temp);
humDisplay(hum);
if(aa<8){aa++;}
if(aa>8){}
oled.setCursor(0, 0);
oled.setTextSize(1);
oled.setTextColor(WHITE,BLACK);
oled.println("piyachai kongtavee");
oled.setCursor(0, 32);
oled.setTextSize(2);
oled.setTextColor(WHITE,BLACK);
oled.println("PALM");
oled.setCursor(90, 15);
oled.setTextSize(1);
oled.setTextColor(WHITE,BLACK);
oled.println(aa,DEC);
oled.display();
pixels.clear();
pixels.setPixelColor(0, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(1, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(2, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(3, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(4, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(5, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(6, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(7, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(8, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(9, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(10, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(11, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(12, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(13, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(14, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(15, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(16, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.setPixelColor(17, pixels.Color(255,0,0));
pixels.show();
delay(100);
pixels.clear();
pixels.setPixelColor(0, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(1, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(2, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(3, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(4, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(5, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(6, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(7, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(8, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(9, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(10, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(11, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(12, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(13, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(14, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(15, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(16, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.setPixelColor(17, pixels.Color(0,255,0));
pixels.show();
delay(100);
pixels.clear();
pixels.setPixelColor(0, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(1, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(2, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(3, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(4, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(5, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(6, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(7, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(8, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(9, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(10, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(11, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(12, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(13, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(14, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(15, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(16, pixels.Color(0,0,255));
pixels.show();
delay(100);
pixels.setPixelColor(17, pixels.Color(0,0,255));
pixels.show();
delay(100);
}
void tempDisplay(float temp)
{
oled.setCursor(70, 48);
oled.setTextSize(1);
oled.setTextColor(WHITE,BLACK);
oled.println(temp , 2);
oled.setCursor(100, 48);
oled.setTextSize(1);
oled.setTextColor(WHITE,BLACK);
oled.println(" C ");
oled.display();
}
void humDisplay(float hum)
{
oled.setCursor(70, 32);
oled.setTextSize(1);
oled.setTextColor(WHITE,BLACK);
oled.println(hum , 2);
oled.setCursor(100, 32);
oled.setTextSize(1);
oled.setTextColor(WHITE,BLACK);
oled.println(" % ");
oled.display();
}