Étape 5: Intégrer la lumière LED de détection
Tout d’abord, souder un morceau de fil (40 à 50 cm) à chaque patte de la LED. Raccordez les extrémités négatives à la masse de la maquette et l’extrémité positive de la gauche a conduit à la broche analogique 5 sur l’Arduino. Aussi l’extrémité positive du droit conduit à broche analogique 4 sur l’Arduino.
PLUS DE CODE
Cette esquisse affichera la valeur de chaque led au moniteur série via une connexion USB.
Placez la voiture (ou juste les deux LED) en lumière directe pour chaque LED reçoit une quantité égale. Rechercher les valeurs dans le moniteur de la série, cela montrera de quel montant les LEDs se distinguent par leurs propriétés conductrices lumière. Mes LEDs étaient hors de propos 2-3 en cas de lumière directe. Rappelez-vous (ou écrivez) combien vous êtes LEDs diffèrent en direct lumière car nous allons utiliser cette valeur plus tard. Également vérifier combien les valeurs de la LED changent quand on est dans une obscurité totale et l’autre dans la lumière. Si un (ou deux) de vos LEDs lisez par milliers sous une ampoule vous probablement ont eux filaires mal.
Croquis de valeurs de LED :
Croquis de valeurs de LED
int ledleft = A5 ; fil positif de la gauche a conduit relié à la broche analogique 5
int ledright = A4 ; borne positive du droit conduit relié à la borne analogique 4
lf int = 0 ; utilisé pour stocker la valeur de la gauche dirigée
lr int = 0 ; utilisé pour stocker la valeur du droit conduit
void setup() {}
pinMode (ledleft, entrée);// ce n’est pas nécessaire parce que les broches analogiques
pinMode (ledright, entrée) ; ont un réglage par défaut pour être entrées mais j’ai fait quand même
Serial.Begin(9600) ; Obtient l’Arduino prêt à envoyer d’informations à l’ordinateur
}
void loop() {}
LF = analogRead (ledleft) ; affecte à la vallée de la leftled lf
LR = analogRead (ledright) ; même chose, mais pour le droit a conduit
Serial.println ("gauche conduit =") ; imprime ce qui est entre parenthèses à l’ordinateur
Serial.println (lf) ; imprime la valeur de la gauche dirigée
Serial.println ("/ t") ; imprime un onglet
Delay(500) ; attend une demi-seconde
Serial.println ("conduit à droite =") ; imprime ce qui est entre guillemets
Serial.println (lr) ; imprime la valeur de droite conduit
Serial.println ("/ t:") ; imprime un onglet
Delay(500) ; attend une demi-seconde
} / / va au sommet de la boucle
INTERROMPRE LA COPIE ICI