#define BLUE 3 #define GREEN 5 #define RED 6 #include "SR04.h" #include #include #define TRIG_PIN 12 #define ECHO_PIN 11 SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN); long a; LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { lcd.begin(); lcd.backlight(); Serial.begin(9600); delay(1000); pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); digitalWrite(RED, LOW); digitalWrite(GREEN, LOW); digitalWrite(BLUE, LOW); } int redValue; int greenValue; int blueValue; void loop() { #define delayTime 10 // fading time between colors lcd.clear(); a=sr04.Distance(); Serial.print(a); lcd.print(a); if (a>20 && a<30) {analogWrite(BLUE, 10); analogWrite(GREEN, 255); analogWrite(RED, 255);} else if (a<=20&&a>10) {analogWrite(BLUE, 255); analogWrite(GREEN, 10); analogWrite(RED, 255);} else if (a<=10&&a>0) {analogWrite(BLUE, 255); analogWrite(GREEN, 255); analogWrite(RED, 10);} else {analogWrite(BLUE, 255); analogWrite(GREEN, 255); analogWrite(RED, 255);} Serial.println("cm"); // lcd.println("cm"); delay(100);