I need this code checked fro errors. Its for an Arduino Uno 2, When I upload the code, i get no output printed on the LC

Business, Finance, Economics, Accounting, Operations Management, Computer Science, Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Algebra, Precalculus, Statistics and Probabilty, Advanced Math, Physics, Chemistry, Biology, Nursing, Psychology, Certifications, Tests, Prep, and more.
Post Reply
answerhappygod
Site Admin
Posts: 899603
Joined: Mon Aug 02, 2021 8:13 am

I need this code checked fro errors. Its for an Arduino Uno 2, When I upload the code, i get no output printed on the LC

Post by answerhappygod »

I need this code checked fro errors. Its for an Arduino Uno 2,When I upload the code, i get no output printed on the LCD displayand the system doesnt operate as it should.
/* MQ-3 Alcohol Sensor Circuit with Arduino */#include <LiquidCrystal.h>
//const int AOUTPin=A0;//the AOUT pin of the alcohol sensor goesinto analog pin A0 of the arduinoconst int DOUTPin=A0;//the DOUT pin of the alcohol sensor goes intodigital pin D8 of the arduinoconst int ledPin=6;//the anode of the LED connects to digital pinD13 of the arduinoconst int buzzPin = 7;const int IN1 = 8;const int IN2 = 9;const int switchpin = 5;int buttonState = 0; int alcohol = A0;
int sm=1;int limit=150;int value;LiquidCrystal lcd(12, 13, A2, A3, A4, A5);void setup() { Serial.begin(9600);//sets the baud rate // set up the LCD's number of columns androws: lcd.begin(16, 2); Serial.begin(9600); //pinMode(alcohol, INPUT); pinMode(buzzPin,OUTPUT); pinMode(IN1,OUTPUT); pinMode(IN2,OUTPUT); pinMode(DOUTPin, INPUT);//sets the pin as aninput to the arduino pinMode(ledPin, OUTPUT);//sets the pin as anoutput of the arduino pinMode(switchpin, INPUT);// pinMode(AOUTPin, INPUT);// set pinINput digitalWrite(IN2,LOW); digitalWrite(IN1,LOW); lcd.clear(); lcd.print(" Alcohol"); lcd.setCursor(0,1); lcd.print("Detection System"); delay(5000); lcd.begin(16, 2); lcd.print("Press Switch"); }
void loop(){sm=1;buttonState = digitalRead(switchpin);if(buttonState==0) { lcd.clear(); lcd.begin(16, 2); lcd.print("Please Wait..."); buttonState = digitalRead(switchpin); while(sm==1) { //lcd.clear(); // lcd.begin(16, 2); // value= digitalRead(alcohol);// Serial.println(value); // lcd.print( value);//reads the analaog value fromthe alcohol sensor's AOUT pin // delay(300); //limit= digitalRead(DOUTPin);//reads the digitalvalue from the alcohol sensor's DOUT pin //Serial.print("Alcohol value: "); //Serial.println(value);//prints the alcoholvalue //Serial.print("Limit: "); //Serial.print(limit);//prints the limit reached aseither LOW or HIGH (above or underneath) delay(1000); if (value == HIGH) { lcd.clear(); //lcd.begin(16, 2); digitalWrite(ledPin, LOW);//if limit has beenreached, LED turns on as status indicator lcd.print(" Alcohol Level"); lcd.setCursor(0,1); lcd.print(" Under limit"); delay(1000); lcd.clear(); lcd.begin(16, 2); lcd.print("Engine Running "); digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW); digitalWrite(buzzPin,LOW); digitalWrite(ledPin,LOW); delay(2000); } buttonState = digitalRead(switchpin); if(buttonState==0) { lcd.begin(16, 2); lcd.print("Engine stop"); digitalWrite(IN2,LOW); digitalWrite(IN1,LOW); digitalWrite(buzzPin,LOW); digitalWrite(ledPin,LOW); delay(1000); lcd.begin(16, 2); lcd.print("Press Switch"); sm=0; buttonState=1; delay(1000); } value= digitalRead(alcohol); if (value == LOW) { lcd.begin(16, 2); lcd.print("Enginestop"); digitalWrite(IN2,LOW); digitalWrite(IN1,LOW); digitalWrite(buzzPin,HIGH); digitalWrite(ledPin,HIGH); sm=0; buttonState=1; delay(2000); digitalWrite(buzzPin,LOW); digitalWrite(ledPin,LOW); } } if (value == LOW) { lcd.clear(); lcd.begin(16, 2); digitalWrite(ledPin, HIGH);//if threshold notreached, LED remains off lcd.print(" Alcohol Level"); lcd.setCursor(0,1); lcd.print(" Over limit"); digitalWrite(buzzPin,HIGH); digitalWrite(ledPin,HIGH); delay(3000); digitalWrite(buzzPin,LOW); digitalWrite(ledPin,LOW); lcd.begin(16, 2); lcd.print("Press Switch"); delay(1000); } } }
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!
Post Reply