#include <LiquidCrystal.h> //Dirbant su Emulatorium normaliu reikia rašyt
//#include <LiquidCrystalSim.h>
int sensorPin = A0;
int ledPin = 13;
int sensorValue = 0;
int start_buttonPin = 8;
int button2Pin = 9;
int button3Pin = 10;
bool started = false;
LiquidCrystal lcd(12,11,5,4,3,2);
String inString; //Šito reikia nes nėra SimulatorProgram.h
void setup() {
Serial.begin(9600);
inString.reserve(10);
pinMode(ledPin, OUTPUT);
lcd.begin(16,2);
lcd.setCursor(3,1);
lcd.print("PRESS START");
//lcd.cursor(); // shows lcd cursor for debugin
}
void loop() {
sensorValue = analogRead(sensorPin);
if(started == false && (digitalRead(start_buttonPin) == HIGH)){
lcd.clear();
started = true;
}
if(started){
char result[9];
result[0] = 'B';
result[1] = '1';
result[2] = ':';
result[3] = 'F';
result[4] = ' ';
result[5] = 'B';
result[6] = '2';
result[7] = ':';
result[8] = 'F';
if(digitalRead(button2Pin) == HIGH){
result[3] = 'T';
}
if(digitalRead(button2Pin) == LOW){
result[3] = 'F';
}
if(digitalRead(button3Pin) == HIGH){
result[8] = 'T';
}
if(digitalRead(button3Pin) == LOW){
result[8] = 'F';
}
for(int i = 0; i < 19; i++){
lcd.clear();
lcd.setCursor(strlen(result) - i + 7, 0);
lcd.print(result);
delay(200);
}
// char analogResult[18];
// result[0] = 'S';
// result[1] = 'l';
// result[2] = 'i';
// result[3] = 'd';
// result[4] = 'e';
// result[5] = 'r';
// result[6] = 'i';
// result[7] = 'o';
// result[8] = ' ';
// result[9] = 'r';
// result[10] = 'e';
// result[11] = 'i';
// result[12] = 'k';
// result[13] = 's';
// result[14] = 'm';
// result[15] = 'e';
// result[16] = ':';
// result[17] = ' ';
for(int i = 0; i < 16; i++){
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(4 - i + 11, 1);
lcd.print(sensorValue);
delay(300);
}
delay(2000);
started = false;
}
else {
delay(200);
setup();
}
}