Strona 1 z 1

Profesjonalny alkomat

: 22 maja 2023, 4:10
autor: WitekR

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);
 
}