// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
float dataADC = 0;
float conversiADC = 0;
bool logicLED = 0;
bool s1 = 0;
bool s2 = 0;
unsigned long currentMillisLED3 = 0;
unsigned long previousMillisLED3 = 0;
unsigned long currentMillisLED4 = 0;
unsigned long previousMillisLED4 = 0;
void setup() {
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, INPUT);
pinMode(13, INPUT);
pinMode(A0, INPUT);
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.setCursor(0, 0);
lcd.print("hello, world!");
Serial.begin(9600);
}
void loop() {
currentMillisLED3 = millis();
currentMillisLED4 = millis();
s1 = digitalRead(10);
s2 = digitalRead(13);
if (currentMillisLED3 - previousMillisLED3 >= 500) {
if (logicLED == 0) {
logicLED = 1;
} else {
logicLED = 0;
}
digitalWrite(8, logicLED);
previousMillisLED3 = currentMillisLED3;
}
if (currentMillisLED4 - previousMillisLED4 >= 1000) {
if (logicLED == 0) {
logicLED = 1;
} else {
logicLED = 0;
}
digitalWrite(9, logicLED);
previousMillisLED4 = currentMillisLED4;
}
if(s1 == 1){
digitalWrite(6, 1);
}
else{
digitalWrite(6, 0);
}
if(s2 == 1){
digitalWrite(7, 1);
}
else{
digitalWrite(7, 0);
}
dataADC = analogRead(A0);
conversiADC = (dataADC/1023)*100;
Serial.println(s1);
lcd.setCursor(0, 1);
lcd.print(conversiADC, 0);
lcd.print(" ");
}