/*
  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();
}