/*
OLED Temperature and Humidity Meter
oled-temp-humid-meter.ino
Displays results on 128 x 64 OLED display
Uses AM2320 I2C Temperature and Humidity sensor
Uses Adafruit SSD1306 OLED Library
Uses Adafruit AM2320 Library
Uses Adafruit GFX Graphics Library
DroneBot Workshop 2019
https://dronebotworkshop.com
*/
//https://lastminuteengineers.com/oled-display-arduino-tutorial/
#include <SPI.h>
// Include Wire Library for I2C
#include <Wire.h>
// Include Adafruit Graphics & OLED libraries
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Reset pin not used but needed for library
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
// Start Wire library for I2C
Wire.begin();
// initialize OLED with I2C addr 0x3C
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
}
void displayTempHumid(){
// Delay to allow sensor to stabalize
delay(2000);
// Clear the display
display.clearDisplay();
//Set the color - always use white despite actual display color
display.setTextColor(WHITE);
//Set the font size
display.setTextSize(1);
//Set the cursor coordinates
for(int i =18; i< 55;i+=9){
display.setCursor(0,i);
display.println(i);
}
/*
display.setCursor(0,0);
display.print("DroneBot Workshop");
display.setCursor(0,9);
display.print("Humidity: ");
display.print("h");
display.print(" %");
display.setCursor(0,18);
display.print("Temperature: ");
display.print("t");
display.print(" C");
display.setCursor(0,27);
display.print("Test Text: ");
display.print("t");
display.print(" C");
*/
}
void loop() {
displayTempHumid();
display.display();
}