#include <Servo.h>
#include <LiquidCrystal_I2C.h>
Servo spyd;
LiquidCrystal_I2C mon (0x27, 16, 2);
float laip = 0;
float kamp = 1.333;
void setup() {
mon.init(); //initialize
mon.backlight(); //ijungiame monitoriu
spyd.attach(3); //prijungiame spidometra prie arduino
spyd.write(0); //0-180 pasuka spidometra
pinMode(4, INPUT);
Serial.begin(9600); //kiek atminties bus duota
}
void pava (int greit) {
if (greit < 10)
{
Serial.print(1);
}
else if (greit < 40)
{
Serial.print(2);
}
else if (greit < 60)
{
Serial.print(3);
}
else if (greit < 80)
{
Serial.print(4);
}
else
{
Serial.print(5);
}
Serial.print(" pavara - ");
}
void loop() {
mon.clear();
mon.setCursor (0, 0);
bool paspau = digitalRead(4);
if (paspau == true && laip < 180) //tikriname ar paspaustas
{
laip += kamp;
}
else if(laip > 0)
{
laip -= kamp;
}
pava (laip * kamp);
Serial.print(laip * kamp);
mon.print(laip * kamp);
Serial.println(" km/h");
spyd.write(laip);
delay(300);
}