Étape 5: Le code
#include < NewPing.h >
#define TRIGGER_PIN 12 / / goupille de Arduino lié à déclencher la broche sur le capteur à ultrasons.
#define ECHO_PIN 11 / / goupille de Arduino liée à la broche sur le capteur à ultrasons d’écho.
#define MAX_DISTANCE 200 / / distance maximale que nous voulons faire un ping pour (en centimètres). Distance maximum sensor est évalué à 400-500cm.
NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE) ;
int protonoumero ;
int deyteronoumero ;
int tritonoumero ;
int tetartonoumero ;
int tetrapsifios = 0 ;
void setup() {}
pinMode(2,OUTPUT) ;
pinMode(3,OUTPUT) ;
pinMode(4,OUTPUT) ;
pinMode(5,OUTPUT) ;
pinMode(6,OUTPUT) ;
pinMode(7,OUTPUT) ;
pinMode(8,OUTPUT) ;
pinMode(9,OUTPUT) ;
pinMode(13,OUTPUT) ;
}
void loop() {}
unsigned int nous = sonar.ping() ;
tetrapsifios =(uS / US_ROUNDTRIP_CM) ;
Si (tetrapsifios < = 9) {}
digitalWrite(13,1) ;
Delay(10) ;
Si (tetrapsifios < = 5) {}
Delay(20) ;
}
tetartonoumero = tetrapsifios ;
tritonoumero = 0 ;
deyteronoumero = 0 ;
protonoumero = 0 ;
}
Si (tetrapsifios > 9 & & tetrapsifios < = 99) {}
tritonoumero = tetrapsifios/10 ;
tetartonoumero=tetrapsifios-(tritonoumero*10) ;
deyteronoumero = 0 ; protonoumero = 0 ;
}
Si (tetrapsifios > 99 & & tetrapsifios < = 999) {}
deyteronoumero = tetrapsifios/100 ;
tritonoumero=((tetrapsifios-(deyteronoumero*100))/10) ;
tetartonoumero=(tetrapsifios-(deyteronoumero*100))-(tritonoumero*10) ;
protonoumero = 0 ; }
Si (tetrapsifios > 999) {tetartonoumero = 0; tritonoumero = 0; deyteronoumero = 0; protonoumero = 0;} pour (t int = 0; t < 10; t) {}
digitalWrite(13,0) ;
digitalWrite(8,1) ;
digitalWrite(7,0) ;
digitalWrite(6,0) ;
digitalWrite(5,0) ;
ANAMA(tetartonoumero) ;
Delay(5) ;
digitalWrite(8,0) ;
digitalWrite(7,1) ;
digitalWrite(6,0) ;
digitalWrite(5,0) ;
ANAMA(tritonoumero) ;
Delay(5) ;
digitalWrite(8,0) ;
digitalWrite(7,0) ;
digitalWrite(6,1) ;
digitalWrite(5,0) ;
ANAMA(deyteronoumero) ;
Delay(5) ;
digitalWrite(8,0) ;
digitalWrite(7,0) ;
digitalWrite(6,0) ;
digitalWrite(5,1) ;
ANAMA(protonoumero) ;
Delay(5) ;
t = t + 1 ;
}
}
void anama (int noumero) {}
commutateur (noumero) {}
case 0 :
digitalWrite(2,0) ;
digitalWrite(3,0) ;
digitalWrite(4,0) ;
digitalWrite(9,0) ;
rupture ;
cas 1 :
digitalWrite(2,1) ;
digitalWrite(3,0) ;
digitalWrite(4,0) ;
digitalWrite(9,0) ;
rupture ;
cas 2 :
digitalWrite(2,0) ;
digitalWrite(3,1) ;
digitalWrite(4,0) ;
digitalWrite(9,0) ;
rupture ;
cas 3 :
digitalWrite(2,1) ;
digitalWrite(3,1) ;
digitalWrite(4,0) ;
digitalWrite(9,0) ;
rupture ;
cas 4 :
digitalWrite(2,0) ;
digitalWrite(3,0) ;
digitalWrite(4,1) ;
digitalWrite(9,0) ;
rupture ;
cas no 5 :
digitalWrite(2,1) ;
digitalWrite(3,0) ;
digitalWrite(4,1) ;
digitalWrite(9,0) ;
rupture ;
cas 6 :
digitalWrite(2,0) ;
digitalWrite(3,1) ;
digitalWrite(4,1) ;
digitalWrite(9,0) ;
rupture ;
cas 7 :
digitalWrite(2,1) ;
digitalWrite(3,1) ;
digitalWrite(4,1) ;
digitalWrite(9,0) ;
rupture ;
cas 8 :
digitalWrite(2,0) ;
digitalWrite(3,0) ;
digitalWrite(4,0) ;
digitalWrite(9,1) ;
rupture ;
cas 9 :
digitalWrite(2,1) ;
digitalWrite(3,0) ;
digitalWrite(4,0) ;
digitalWrite(9,1) ;
rupture ;
}
}