/* Utilisation du capteur Ultrason HC-SR04 */

// définition des broches utilisées
int LedRed = 11;
int LedGreen = 10;
int LedBlue = 9;
int trig = 8;
int echo = 7;
long lecture_echo;
long cm;

void setup()
{
  pinMode(LedRed, OUTPUT);
  pinMode(LedGreen, OUTPUT);
  pinMode(LedBlue, OUTPUT);
  pinMode(trig, OUTPUT);
  digitalWrite(trig, LOW);
  pinMode(echo, INPUT);
  Serial.begin(9600);
}

void loop()
{
  digitalWrite(trig, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  lecture_echo = pulseIn(echo, HIGH);
  cm = lecture_echo / 58;
  Serial.print("Distance : ");
  Serial.print(cm);
  Serial.println(" cm.");
  if(cm > 50){
          analogWrite(LedRed,0);
          analogWrite(LedGreen, 255);
          analogWrite(LedBlue, 0);
          //digitalWrite(LedGreen, HIGH);
          //digitalWrite(LedBlue, LOW);
          //digitalWrite(LedRed, LOW);
     }
 
     else if(cm >= 20 && cm <= 50){
          analogWrite(LedRed, 255);
          analogWrite(LedGreen, 128);
          analogWrite(LedBlue, 0);
          //digitalWrite(LedBlue, HIGH);
          //digitalWrite(LedRed, LOW);
     }
 
     else {
          analogWrite(LedRed, 255);
          analogWrite(LedGreen, 0);
          analogWrite(LedBlue, 0);          
          //digitalWrite(LedGreen, LOW);
          //digitalWrite(LedBlue, LOW);
          //digitalWrite(LedRed, HIGH);
     }
  delay(100);
}