Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- UCG Library with DHT11 Demo
- learnelectronics
- 21 MAY 2017
- www.youtube.com/c/learnelectronics
- */
- #include <SPI.h> //SPI Library for OLED interface
- #include "DHT.h" //DHT sensor library
- #include "Ucglib.h" //Color display library
- #define DHTPIN 7 //dht on pin 7
- #define DHTTYPE DHT11 //dht type 11
- Ucglib_SSD1331_18x96x64_UNIVISION_HWSPI ucg(9 ,10, 8); //library constructor for OLED
- DHT dht(DHTPIN, DHTTYPE); //library constructor for dht
- void setup(void)
- {
- ucg.begin(UCG_FONT_MODE_TRANSPARENT); //begin oled w/ transparent background text
- ucg.setFont(ucg_font_5x8_mr); //set font family & size
- ucg.clearScreen(); //clear the screen
- dht.begin(); //start dht sensor
- }
- void loop(void)
- {
- float h = dht.readHumidity(); //put humidity in float var h
- float f = dht.readTemperature(true); //put temperature in F in floar var f
- ucg.setPrintPos(0,10); //set print position
- ucg.setColor(0, 0, 255); //set color - blue
- ucg.print("Temp & Humidity"); //print title
- ucg.setPrintPos(0,20); //set print position
- ucg.print("---- - --------"); //underline title
- ucg.setColor(255, 0, 0); //set color - red
- ucg.setPrintPos(0,30); //set print pos
- ucg.print("Temp :"); //print temp header
- ucg.setColor(255, 255, 255); //set color - white
- ucg.print(f,1); //print var f with 1 decimal place
- ucg.print(" F"); //print units of measurement
- ucg.setColor(0, 255, 0); //set color - green
- ucg.setPrintPos(0,40); //set print pos
- ucg.print("Humidity :"); //print humidity header
- ucg.setColor(255, 255, 255); //set color - white
- ucg.print(h,1); //print v h with 1 decimal place
- ucg.print(" %"); //print units
- delay(5000); //wait 5 seconds
- ucg.clearScreen(); //clear the screen
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement