3

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

#include <LiquidCrystal.

h>

const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 =12 , d7 = 13;


LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

const int AOUTpin=0;//the AOUT pin of the alcohol sensor goes into analog pin A0 of
the arduino
const int DOUTpin=6;//the DOUT pin of the alcohol sensor goes into digital pin D8
of the arduino
const int ledPin=7;//the anode of the LED connects to digital pin D13 of the
arduino

int limit;
int value;

void setup() {
lcd.begin(16, 2);
Serial.begin(115200);//sets the baud rate
pinMode(DOUTpin, INPUT);//sets the pin as an input to the arduino
pinMode(ledPin, OUTPUT);//sets the pin as an output of the arduino
}

void loop()
{
value= analogRead(AOUTpin);//reads the analaog value from the alcohol sensor's AOUT
pin
limit= digitalRead(DOUTpin);//reads the digital value from the alcohol sensor's
DOUT pin
Serial.print("Alcohol value: ");
Serial.println(value);//prints the alcohol value
Serial.print("Limit: ");
Serial.print(limit);//prints the limit reached as either LOW or HIGH (above or
underneath)
delay(100);
if (limit == HIGH){
lcd.setCursor(0, 0);
lcd.clear()
digitalWrite(ledPin, LOW);//if limit has been reached, LED turns off as status
indicator
lcd.print("alcohol detected");
delay(300);
}
else{
lcd.clear()
digitalWrite(ledPin, HIGH);//if threshold not reached, LED remains on
lcd.setCursor(0, 0);
lcd.print("alcohol not");
delay(400):
}
}

You might also like