#define echoPin 7 // Echo Pin
#define trigPin 8 // Trigger Pin
/* Blue – 415 Hz – G#4 (true pitch 415.305 Hz)
Yellow – 310 Hz – D#4 (true pitch 311.127 Hz)
Red – 252 Hz ? B3 (true pitch 247.942 Hz)
Green – 209 Hz – G#3 (true pitch 207.652 Hz)
*/
int maximumRange = 200; // Maximum range needed
int minimumRange = 0; // Minimum range needed
long duration, distance;
int temps = 1000;
int v1=0;
int v2=0;
int v3=0;
int v4=0;
int v5=0;
int v6=0;
int v7=0;
int v8=0;
int e=0; //N° Enregistrement
int p=0; //Palier
void setup()
{
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(9, OUTPUT); //Neon bleu
pinMode(10, OUTPUT); //Neon vert
pinMode(11, OUTPUT); //Neon rouge
pinMode(12, OUTPUT); //Neon jaune
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration/58.2;
while(e=>0 && e<=3) //Définit le palier
{
if(distance<0 && distance>60)
{
p=0;
break;
}
if(distance>0 && distance<=15)
{
p=1;
break;
}
if(distance>15 && distance<=30)
{
p=2;
break;
}
if(distance>30 && distance<=45)
{
p=3;
break;
}
if(distance>45 && distance<=60)
{
p=4;
break;
}
break;
}
if (e=0) //Enregistrment 1
{
switch (p)
{
case 1 :
digitalWrite(9, HIGH);
tone (13, 415);
Serial.println("bleu");
delay(temps);
noTone(13);
digitalWrite(9, LOW);
e=e+1;
v1=v1+1;
case 2 :
digitalWrite(10, HIGH);
Serial.println("vert");
tone (13, 209);
delay(temps);
noTone(13);
digitalWrite(10, LOW);
e=e+1;
v1=v1+2;
case 3 :
digitalWrite(11, HIGH);
Serial.println("rouge");
tone (13, 252);
delay(temps);
noTone(13);
digitalWrite(11, LOW);
e=e+1;
v1=v1+3;
case 4 :
digitalWrite(12, HIGH);
Serial.println("jaune");
tone (13, 310);
delay(temps);
noTone(13);
digitalWrite(12, LOW);
e=e+1;
v1=v1+4;
case 0 :
Serial.println("out of range");
noTone(13);
break;
Serial.print(v1) ;
}
}
if (e=1) //Enregistrement 2
{
switch (p)
{
case 1 :
digitalWrite(9, HIGH);
tone (13, 415);
Serial.println("bleu");
delay(temps);
noTone(13);
digitalWrite(9, LOW);
e=e+1;
v2=v2+1;
case 2 :
digitalWrite(10, HIGH);
Serial.println("vert");
tone (13, 209);
delay(temps);
noTone(13);
digitalWrite(10, LOW);
e=e+1;
v2=v2+2;
case 3 :
digitalWrite(11, HIGH);
Serial.println("rouge");
tone (13, 252);
delay(temps);
noTone(13);
digitalWrite(11, LOW);
e=e+1;
v2=v2+3;
case 4 :
digitalWrite(12, HIGH);
Serial.println("jaune");
tone (13, 310);
delay(temps);
noTone(13);
digitalWrite(12, LOW);
e=e+1;
v2=v2+4;
case 0 :
Serial.println("out of range");
noTone(13);
break;
Serial.print(v2);
}
}
if(e=2) //Enregistrement 3
{
switch (p)
{
case 1 :
digitalWrite(9, HIGH);
tone (13, 415);
Serial.println("bleu");
delay(temps);
noTone(13);
digitalWrite(9, LOW);
e=e+1;
v3=v3+1;
case 2 :
digitalWrite(10, HIGH);
Serial.println("vert");
tone (13, 209);
delay(temps);
noTone(13);
digitalWrite(10, LOW);
e=e+1;
v3=v3+1;
case 3 :
digitalWrite(11, HIGH);
Serial.println("rouge");
tone (13, 252);
delay(temps);
noTone(13);
digitalWrite(11, LOW);
e=e+1;
v3=v3+1;
case 4 :
digitalWrite(12, HIGH);
Serial.println("jaune");
tone (13, 310);
delay(temps);
noTone(13);
digitalWrite(12, LOW);
e=e+1;
v3=v3+1;
case 0 :
Serial.println("out of range");
noTone(13);
break;
Serial.print(v3);
}
}
if(e=3)
switch (p)
{
case 1 :
digitalWrite(9, HIGH);
tone (13, 415);
Serial.println("bleu");
delay(temps);
noTone(13);
digitalWrite(9, LOW);
e=e+1;
v4=v4+1;
case 2 :
digitalWrite(10, HIGH);
Serial.println("vert");
tone (13, 209);
delay(temps);
noTone(13);
digitalWrite(10, LOW);
e=e+1;
v4=v4+2;
case 3 :
digitalWrite(11, HIGH);
Serial.println("rouge");
tone (13, 252);
delay(temps);
noTone(13);
digitalWrite(11, LOW);
e=e+1;
v4=v4+3;
case 4 :
digitalWrite(12, HIGH);
Serial.println("jaune");
tone (13, 310);
delay(temps);
noTone(13);
digitalWrite(12, LOW);
e=e+1;
v4=v4+4;
case 0 :
Serial.println("out of range");
noTone(13);
break;
Serial.print(v4);
}
}
Look, I just posted your code.
Why didn't you do that?