Étape 5: Durée de le pour un code
Voici quelques pièces importantes du logiciel que nous avons utilisé pour programmer son appareil.#include « NewPing.h »
#define justRightLed 11 / / vert
#define défectueux 10 / / ne pas utiliser
#define tooFarLed 9 / / rouge
#define tooCloseLed 8 / / bleu
#define ECHO_PIN 12
#define TRIGGER_PIN 13
/*
Modifier ces valeurs pour votre garage
*/
double tooCloseInches = 5 ;
double tooFarInches = 20 ;
En fonction de l’installation, assurez-vous que vous définissez les broches sur le mode approprié
pinMode (tooCloseLed, sortie) ;
pinMode (justRightLed, sortie) ;
pinMode (tooFarLed, sortie) ;
pinMode(ECHO_PIN,INPUT) ;
pinMode(TRIGGER_PIN,OUTPUT) ;
/*
Ce code s’allume ou s’éteint toutes les LEDs... Utilisation lors de l’essai...
*/
Sub lightAllLeds()
{
digitalWrite(tooCloseLed,HIGH) ;
digitalWrite(tooFarLed,HIGH) ;
digitalWrite(justRightLed,HIGH) ;
}
Sub resetAllLeds()
{
digitalWrite(tooCloseLed,LOW) ;
digitalWrite(tooFarLed,LOW) ;
digitalWrite(justRightLed,LOW) ;
}
/*
La boucle principale
*/
void loop()
{
Delay(300) ;
unsigned int nous = sonar.ping() ;
double distanceCM = uS / US_ROUNDTRIP_CM ;
double distanceIn = uS / US_ROUNDTRIP_IN ;
Si displayCorrectStatus(distanceIn) (distanceIn > 0,1) ;
}
/*
Vérifiez d’abord si la distance mesurée est supérieure que la ligne trop étroite et si la distance est inférieure au 2 ligne loin, - en ce moment nous savons que c’est dans la zone de sécurité
Ensuite, vérifiez si la distance est trop étroite, la LED bleue s’allume.
Enfin, la LED rouge s’allume, si la distance est trop loin.
*/
Sub displayCorrectStatus(int distanceIn)
{
Si ((distanceIn > = tooCloseInches) & & (distanceIn < = tooFarInches))
{
displayJustRightStatus() ;
}
ElseIf (distanceIn < tooCloseInches)
{
displayTooCloseStatus() ;
}
d’autre
{
displayTooFarStatus() ;
}
}