Advertisement
learnelectronics

UCG Library with DHT11 Demo

May 22nd, 2017
939
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.76 KB | None | 0 0
  1. /*
  2. UCG Library with DHT11 Demo
  3.  
  4. learnelectronics
  5. 21 MAY 2017
  6.  
  7. www.youtube.com/c/learnelectronics
  8. */
  9.  
  10. #include <SPI.h>                                          //SPI Library for OLED interface
  11. #include "DHT.h"                                          //DHT sensor library
  12. #include "Ucglib.h"                                       //Color display library
  13.  
  14. #define DHTPIN 7                                          //dht on pin 7
  15. #define DHTTYPE DHT11                                     //dht type 11
  16.  
  17. Ucglib_SSD1331_18x96x64_UNIVISION_HWSPI ucg(9 ,10, 8);    //library constructor for OLED
  18. DHT dht(DHTPIN, DHTTYPE);                                 //library constructor for dht
  19.  
  20.  
  21.  
  22. void setup(void)
  23. {
  24.  
  25.   ucg.begin(UCG_FONT_MODE_TRANSPARENT);                   //begin oled w/ transparent background text
  26.   ucg.setFont(ucg_font_5x8_mr);                           //set font family & size
  27.   ucg.clearScreen();                                      //clear the screen
  28.   dht.begin();                                            //start dht sensor
  29. }
  30.  
  31.  
  32. void loop(void)
  33. {
  34.  
  35.  
  36. float h = dht.readHumidity();                             //put humidity in float var h
  37. float f = dht.readTemperature(true);                      //put temperature in F in floar var f
  38. ucg.setPrintPos(0,10);                                    //set print position
  39. ucg.setColor(0, 0, 255);                                  //set color - blue
  40. ucg.print("Temp & Humidity");                             //print title
  41. ucg.setPrintPos(0,20);                                    //set print position
  42. ucg.print("---- - --------");                             //underline title
  43. ucg.setColor(255, 0, 0);                                  //set color - red
  44. ucg.setPrintPos(0,30);                                    //set print pos
  45. ucg.print("Temp     :");                                  //print temp header
  46. ucg.setColor(255, 255, 255);                              //set color - white
  47. ucg.print(f,1);                                           //print var f with 1 decimal place
  48. ucg.print(" F");                                          //print units of measurement
  49. ucg.setColor(0, 255, 0);                                  //set color - green
  50. ucg.setPrintPos(0,40);                                    //set print pos
  51. ucg.print("Humidity :");                                  //print humidity header
  52. ucg.setColor(255, 255, 255);                              //set color - white
  53. ucg.print(h,1);                                           //print v h with 1 decimal place
  54. ucg.print(" %");                                          //print units
  55. delay(5000);                                              //wait 5 seconds
  56. ucg.clearScreen();                                        //clear the screen
  57.  
  58.  
  59.  
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement