Étape 7: Bonus Robot Circuit !
Ce serait bien si votre robot puisse répondre aux stimulus externes. Heureusement, car nous avons utilisé le bloc batterie de titulaire de l’ensemble de détecteur de mouvement Snap Circuits, nous pouvons utiliser le capteur PIR (le bloc étiqueté « U7 de détecteur de mouvement ») et le transistor de la même série pour construire une motion Detection robot.
Pièces nécessaires à cette construction :
1 grille de Base en plastique 10 x 7
1 Circuits snap Rover
1 B5 bloc batterie de 9 volts
1 contrôle moteur IC U8
1 8 broches prise U21 avec PICAXE 08m installé
1KOhm 4 résistances R2
1 diapositive commutateur S1
1 câble de programmation USB
Détecteur de 1 mouvement bloc U7
1 Transistor NPN Q2
1 LED verte D2
9 clichés unique
11 deux Snap conducteurs
2 trois Snap conducteurs
1 quatre Snap chef d’orchestre
3 cinq Snap conducteurs
1 six Snap chef d’orchestre
1 sept Snap chef d’orchestre
1 fil de raccordement orange
1 cavalier jaune
1 cavalier vert
1 cavalier violet
1 fil gris
1 fil blanc
Pièces facultatives (donc vous pouvez enregistrer le programme dans la mémoire PICAXE) :
2 boutons-pression unique
1 100 ohms résistance R1
Construire le robot selon l’ordre indiqué sur les photos
Dans le premier circuit, nous avons utilisé quatre toutes les broches de sortie sur le PICAXE pour piloter les moteurs Rover Snap. Il n’y a que deux broches de gauche--qui sont tous deux axes--la série dans (S) d’entrée et la broche 3. J’ai décidé d’utiliser la broche 3 comme la broche d’entrée pour le bloc détecteur de mouvement. Voir photo 1 pour les circuits construits dans le bloc détecteur de mouvement. Bien que le circuit semble compliqué, il n’y a que trois boutons-pression sur le bloc détecteur de mouvement : positif (+), sortir et la terre (-). J’ai adapté le circuit suivant pour la motion Detection robot afin que je pouvais allumer une led lorsque le détecteur de mouvement détecté motion pour faciliter le robot au programme (la LED s’allume vers le haut lorsque le détecteur de mouvement détecte un mouvement, alors tout ce que je devais faire était regarder la tension sur la broche 3 différencier quand aucun mouvement n’a été détecté et quelle mouvement a été détecté) :
www.elenco.com/admin_data/PDFFiles/LED_Motion_Detector.pdf
Lors de l’écriture du programme pour le mouvement détection robot que j’ai remarqué que la broche 3 avait cours dessus alors que la LED s’éteint (aucun mouvement détecté), mais a été tirée vers le bas pour 0 volt lorsque le détecteur de mouvement détecté motion et la LED allumée. Cela fait par hasard programmation beaucoup plus facile. Tout ce que je devais faire était indiquer au programme d’attendre, ou ne rien faire, jusqu'à ce que la broche 3 à a chuté à 0 Volt et passer ensuite à des essais moteurs.
Jetez un oeil à l’organigramme mis à jour le figure 2. Vous remarquerez le même ensemble de tests moteurs « Forward », « Arrière », « Virage à gauche » et « Tourner à droite ». Le bloc « Pause 5000 » a été remplacé par le texte suivant :
laissez b0 = 1 J’ai ajouté ceci pour s’assurer que la variable b0 est supérieur à zéro si le programme n’a pas accidentellement laissé aller à travers les essais moteurs avant que le détecteur de mouvement détecté aucun mouvement.
laissez b0 = pins affecte la valeur de pins (en l’occurrence le port d’entrée, la broche 3) à la variable b0. Lorsque aucun mouvement détecté, « pins » a une valeur supérieure à zéro (en fait la valeur sur mon PICAXE broche 3 dans ce circuit est égal à 8, allez comprendre). Lorsqu’un mouvement est détecté, épingles a une valeur de zéro.
Le diamant de décision dit ce qui suit :
Si b0 = 0 (mouvement détecté) puis passez à travers les essais moteurs et lorsque les tests de moteurs sont terminés remontent au début du programme.
Si b0 a une valeur autre que zéro, il suffit d’aller retour au début du programme.
Ainsi, le robot sera juste rester là jusqu'à ce que le détecteur de mouvement détecte un mouvement.
Photo 1 source : www.snapcircuits.net/downloads/ic_info.pdf