I am developing a rain sensor. My sensing device is a piezo plate. the readings from the sensor is displaying in a 16*2 LCD display. For now I have developed my code to this level. I want to store my sensor out put values to an array using five elements . In 10s time interval. please help me this is my first industrial based project
#include <TimerOne.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 7, 9);
int inPin = 2;
int inPinCounter = 0;
void setup () {
lcd.begin(16, 2);
Serial.begin(9600);
Serial.println();
attachInterrupt(digitalPinToInterrupt (inPin), countFallingPluse, FALLING);
}
void countFallingPluse()
{
inPinCounter++;
}
void loop() {
inPinCounter = 0;
lcd.print("Counter Reset");
delay(10000);
lcd.clear();
if
(inPinCounter>10 && inPinCounter<50) {
lcd.print("Low Rain");
delay(10000);
lcd.print("Counter Reset");
lcd.clear();
}
else if
(inPinCounter>50 && inPinCounter<100) {
lcd.print("Mid Rain");
delay(10000);
lcd.print("Counter Reset");
lcd.clear();
}
else if
(inPinCounter > 100) {
lcd.print("High Rain");
delay(10000);
lcd.print("Counter Reset");
lcd.clear();
}
else {
lcd.print("No Rain");
}
lcd.setCursor(0, 1);
lcd.print("Counts:");
lcd.print(inPinCounter);
delay(1000);
lcd.clear();
}`#include <TimerOne.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 7, 9);
int inPin = 2;
int inPinCounter = 0;
void setup () {
lcd.begin(16, 2);
Serial.begin(9600);
Serial.println();
attachInterrupt(digitalPinToInterrupt (inPin), countFallingPluse, FALLING);
}
void countFallingPluse()
{
inPinCounter++;
}
void loop() {
inPinCounter = 0;
lcd.print("Counter Reset");
delay(10000);
lcd.clear();
if
(inPinCounter>10 && inPinCounter<50) {
lcd.print("Low Rain");
delay(10000);
lcd.print("Counter Reset");
lcd.clear();
}
else if
(inPinCounter>50 && inPinCounter<100) {
lcd.print("Mid Rain");
delay(10000);
lcd.print("Counter Reset");
lcd.clear();
}
else if
(inPinCounter > 100) {
lcd.print("High Rain");
delay(10000);
lcd.print("Counter Reset");
lcd.clear();
}
else {
lcd.print("No Rain");
}
lcd.setCursor(0, 1);
lcd.print("Counts:");
lcd.print(inPinCounter);
delay(1000);
lcd.clear();
}`