/*
* Project L11 03 Moisture
* Author: BH
* Date: 11-9-2024
* For comprehensive documentation and examples, please visit:
* https://docs.particle.io/firmware/best-practices/firmware-template/
*/
// Include Particle Device OS APIs
#include "Particle.h"
#include "Adafruit_SSD1306.h"
#include "Adafruit_GFX.h" //dont install .. part of SSD1306
SYSTEM_MODE(AUTOMATIC);
//OLED
const int OLED_RESET=-1;
Adafruit_SSD1306 display(-1);
//const int TEMPFREQ = 10000, MOISTFREQ = 30000, MOISTPIN = A3;
int moistureRead;
String dateTime, timeOnly;
unsigned int lastTime;
void setup() {
Serial.begin(9600);
waitFor(Serial.isConnected,15000);
pinMode(A1,INPUT);
moistureRead = analogRead(A1);
//TIME
Time.zone(-7); // MST =-7, MDT =-6
Particle.syncTime();
//OLED
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextColor(WHITE);
//display.printf("Hello World!\n");
display.setTextSize(2);
display.setCursor(0,0);
display.printf("SENSOR READY");
display.display();
}
void loop() {
dateTime = Time.timeStr(); //Current Date and Time from Particle Time class
timeOnly = dateTime.substring(11,19);
display.fillRect(0, 0, 128, 58, BLACK);
display.setCursor(0,0);
display.setTextSize(2);
display.display();
moistureRead = analogRead(A1);
//Serial.printf ("Value = %i\n", moistureRead);
display.printf("M: %i\n",moistureRead);
display.setTextSize(1);
display.setCursor(0,26);
display.printf("T: %i",timeOnly);
display.display();
delay(1000);
}
Comments