Étape 7: Étape 7:Program l’Arduino
Branchez votre Arduino sur votre ordinateur, lancez l’Arduino programmation environnement et copie et collez le code ci-dessous dans un croquis vierge. Compiler, puis chargez-le dans votre carte Arduino.Quelques petites choses à noter :
-J’ai inclus un lien série simple qui permet de voir à quel point l’objet le plus proche que le capteur est en train de lire est. Cela vous permettra d’avoir une idée des capacités du capteur en déplaçant certains et en amenant votre main près à et plus éloigné de la sonde. Pour voir une lecture de la distance de la sonde qui le plus proche est détectée, il suffit d’ouvrir le moniteur de la série en sélectionnant Outils > Serial Monitor dans la barre de menus de l’Arduino tandis que l’Arduino est toujours connecté à l’ordinateur. Vous pouvez si vous souhaitez supprimer les lignes pertinentes au moniteur série, mais il n’est pas rien de mal et en les laissant dans une fois que l’Arduino est déconnecté de l’ordinateur n’affectent pas le fonctionnement de l’unité en quelque sorte.
-J’ai mis le jaune et le capteur de lumière rouge des distances à 5 pieds et 6 pouces respectivement afin que la pratique courante indique au conducteur de ralentir au jaune et s’arrêter au rouge. Ces variables sont warnDistance et stopDistance. Si vous voulez utiliser différentes distances, modifiez simplement les valeurs de ces constantes de la distance en pouces vous souhaitez affecter à chaque tranche dans les lignes de la définition du code (c’est à dire, ceux qui commencent par « int » et se termine par le nombre et d’un point-virgule.)
-Si pour une raison quelconque vous souhaitez rejoindre le XXIe siècle et le reste du monde, vous pouvez facilement ajuster le programme pour fonctionner avec les centimètres en modifiant la ligne :
distance = durée / 72 / 2;
À
distance = durée / 29 / 2;
Puis, ajustez simplement warnDistance et stopDistance pour les distances que vous souhaitez utiliser en centimètres.
CODE :
« Balle de Tennis Arduino Garage. » Un capteur de distance avec LED feux de circulation pour les personnes ayant plusieurs véhicules entrer dans un espace limité.
const int triggerPin = 8 ;
const int echoPin = 9 ;
int redPin = 13 ;
int yellowPin = 12 ;
int greenPin = 11 ;
longue durée ;
longue distance ;
void setup() {}
pinMode (13, sortie) ;
pinMode (sortie 12,) ;
pinMode (sortie 11) ;
Serial.Begin(9600) ;
}
void loop()
{
int stopDistance = 6; //object distance en pouces du capteur que vous souhaitez déclencher la LED rouge.
int warnDistance = 60 ; //object distance en pouces du capteur que vous souhaitez déclencher la LED jaune.
pinMode (triggerPin, sortie) ;
digitalWrite (triggerPin, basse) ;
delayMicroseconds(2) ;
digitalWrite (triggerPin, HIGH) ;
delayMicroseconds(5) ;
digitalWrite (triggerPin, basse) ;
pinMode (echoPin, entrée) ;
durée = pulseIn (echoPin, HIGH) ;
distance = durée / 72 / 2; //determines distance en pouces d’objet du capteur par microsecondes à formule pouces.
Si (distance > = warnDistance) {}
digitalWrite (redPin, basse) ;
digitalWrite (yellowPin, basse) ;
digitalWrite (greenPin, HIGH) ;
}
sinon si ((distance>stopDistance) & & (distance < warnDistance)) {}
digitalWrite (redPin, basse) ;
digitalWrite (yellowPin, HIGH) ;
digitalWrite (greenPin, basse) ;
}
else {}
digitalWrite (redPin, HIGH) ;
digitalWrite (yellowPin, basse) ;
digitalWrite (greenPin, basse) ;
}
Serial.println (distance) ;
}