Profesjonalny alkomat
: 22 maja 2023, 4:10
Kod: Zaznacz cały
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#define sensor A8
#define led 53
#define buz 22
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
lcd.print(" Alkomat ");
lcd.setCursor(0,1);
lcd.print(" Poczekaj ... ");
delay(2000);
pinMode(sensor, INPUT);
pinMode(buz, OUTPUT);
pinMode(led, OUTPUT);
lcd.clear();
}
void loop()
{
float adcValue=0;
for(int i=0;i<10;i++)
{
adcValue+= analogRead(sensor);
delay(10);
}
float v= (adcValue/10) * (5.0/1024.0);
float mgL= 0.05 * v;
Serial.print("pom.");
Serial.print(mgL);
Serial.print(" mg/L");
lcd.setCursor(0,0);
lcd.print("pom. ");
lcd.print(mgL,4);
lcd.print(" mg/L ");
lcd.setCursor(0,1);
if(mgL > 0.09)
{
lcd.print("Pijany!!! ");
Serial.println(" Pijany!!!");
digitalWrite(buz, HIGH);
digitalWrite(led, HIGH);
}
else
{
lcd.print("Normalny ");
Serial.println(" Normalny");
digitalWrite(buz, LOW);
digitalWrite(led, LOW);
}
delay(100);
}