Étape 2: Photocellule capteurs
Nous seront assez rapidement en passant par cette étape de photocellule, alors si vous avez besoin de plus amples renseignements ou détails, regardez ici : photocellule tutoriel, c’est une instructable pour mettre en place un capteur photoélectrique simple. Nous allons utiliser la même configuration et le code similaire dans notre projet.
Pourquoi nous avons besoin de capteurs
Dans cette étape que nous sera mise en place de trois capteurs de photocellule, tous ces seront nécessaires pour achever le serpent. Deux de ces capteurs deviendront les capteurs directionnels, les moteurs de commande. Plus la lumière du capteur soit droit ou gauche aura contrôle quel pouvoir de chacun des moteurs recevra, en contrôlant la vitesse et la direction du mouvement de la couleuvre. Le dernier capteur deviendra le capteur de lumière ambiante, détecter la quantité de lumière est dans la salle. Cela est nécessaire pour chacun des capteurs directionnels, donc ils peuvent dire combien plus de lumière est dirigé vers eux ; et il est nécessaire pour les leds, si la pièce est sombre, les voyants s’allument.
Mise en place du circuit
Nous avons utilisé une configuration similaire comme l’exemple instructable pour nos capteurs photocellule. Lorsque j’achète un capteur, c’est exactement la même chose. Assurez-vous que les broches analogiques sont placées dans les broches 2-5, que les moteurs utilisez 0 et 1 (même si ils ne sont pas branchés sur eux). Nous avons utilisé des broches analogiques, 3, 4 et 5. Où 3 et 4 sont les capteurs directionnels et 5 la sonde d’ambiance.
Lorsque vous configurez plusieurs capteurs, il suffit d’utiliser le même exemple de circuit que le premier. Chaque capteur doit avoir sa propre ligne d’alimentation et de masse et ne peut pas faire partie du même circuit ; Cela facilitera finition le serpent dans les prochaines étapes. En outre, assurez-vous que vos résistances sont les mêmes, puisque cela affecte la lecture analogique, nous avons besoin de tous les capteurs de lire des valeurs semblables.
Code
/*
int photocellReading3 ; l’analogue de lecture à partir du diviseur de résistance analogiques
int photocellReading4 ; l’analogue de lecture à partir du diviseur de résistance analogiques
int photocellReading5 ; l’analogue de lecture à partir du diviseur de résistance analogiques
void setup(void) {}
Serial.Begin(9600) ;
}
void loop(void) {}
photocellReading3 = analogRead(3) ; lumière de lecture de base
Serial.Print ("analogique lecture 3 =") ;
Serial.println(photocellReading3) ; la lecture analogique brute
photocellReading4 = analogRead(4) ; ira à moteur 1
Serial.Print ("analogique lecture 4 =") ;
Serial.println(photocellReading4) ; la lecture analogique brute
photocellReading5 = analogRead(5) ; ira à moteur 2
Serial.Print ("analogique lecture 5 =") ;
Serial.println(photocellReading5) ; la lecture analogique brute
Serial.println("") ;
Delay(1000) ;
}
*/
Encore une fois, le code est similaire à la photocellule instructable. Nous créons des photocellReading variables pour stocker les valeurs analogiques des broches et puis démarrez la boucle principale. Nous la valeur de la variable à la lecture analogique et imprimez-le pour voir si ça fonctionne. Nous faisons une pause pendant 1 seconde, sinon la lecture affichera si vite, que nous ne pourrons pas les lire.
Jouer avec les capteurs. Briller une lampe de poche en eux pour faire les pointes de lectures, couvrez-les pour rendre les lectures drop. Vos lectures peuvent avoir des valeurs différentes que les nôtres, c’est pas grave. Chaque capteur est différent et cela dépend de la lumière ambiante dans la pièce à la fois.
Dans l’étape suivante, nous allons utiliser ces valeurs pour commander les moteurs.