#include <LiquidCrystal_I2C.h>
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel neo(1,4, NEO_GRB + NEO_KHZ800);
LiquidCrystal_I2C lcd(0x27,16,2);
int trig = 3;
int echo = 2;
long cas, vzdialenost;
void setup()
{
neo.begin();
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Vzdialenost");
delay(2000);
lcd.clear();
}
void loop()
{
digitalWrite(trig,HIGH);
delayMicroseconds(2);
digitalWrite(trig,LOW);
delayMicroseconds(10);
digitalWrite(trig,HIGH);
cas = pulseIn(echo,HIGH);
vzdialenost = (cas/2)*0.0346;
if (vzdialenost < 10)
{
lcd.setCursor(3,0);
lcd.print(vzdialenost);
lcd.setCursor(4,0);
lcd.print(" cm ");
neo.setPixelColor(0, neo.Color(255,0,0));
neo.show();
}
else if (vzdialenost > 10 && vzdialenost < 100)
{
lcd.setCursor(3,0);
lcd.print(vzdialenost);
lcd.setCursor(5,0);
lcd.print(" cm ");
neo.setPixelColor(0, neo.Color(0,255,0));
neo.show();
}
else
{
lcd.setCursor(3,0);
lcd.print(vzdialenost);
lcd.setCursor(6,0);
lcd.print(" cm ");
neo.setPixelColor(0, neo.Color(0,0,255));
neo.show();
}
/*
lcd.setCursor(3,0);
lcd.print(vzdialenost);
lcd.setCursor(6,0);
lcd.print("cm");
*/
}