//Sensor tempo de queima de propelente
//versao 1.1
//23-08-2018
//versao 1.0
//22-02-2018
//pedroluand@gmail.com
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0X3F,2,1,0,4,5,6,7,3,POSITIVE);
float s; //centesimo de segundo
int m; //minuto
int t=100; //tempo
int t2=50000; //tempo2
void setup(){
Serial.begin(9600);
lcd.begin(16,2);
pinMode(7,OUTPUT);
pinMode(8,INPUT_PULLUP);
pinMode(9,INPUT_PULLUP);
lcd.setCursor(0,0);
lcd.print("AGUARDANDO...");
}
void loop(){
int valor1=digitalRead(8);
if(valor1==HIGH)
{
display();
s+=0.1;
if(s>=59.9)
{
m+=1;
s=0;
}
delay(t);
}
int valor2=digitalRead(9);
if(valor2==HIGH)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("DURACAO QUEIMA:");
lcd.setCursor(0,1);
lcd.print(m);
lcd.print(":");
lcd.print(s,1);
Serial.print("duracao da queima: ");
Serial.print(m);
Serial.print(":");
Serial.println(s,1);
tone(7,400,2000);
delay(t2);
}
}
void display(){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("START!");
lcd.setCursor(0,1);
lcd.print(m);
lcd.print(":");
lcd.print(s,1);
}
Comentários
Postar um comentário