Danse danse Roverbot ! Construire un Robot Programmable de Snap Circuits lumière danse activés. (11 / 12 étapes)

Etape 11 : Programmer le Roverbot

Créer cet organigramme dans le PICAXE Programming editor.

La façon la plus simple pour décrire ce que fait ce programme est-il attend le niveau d’éclairage dans la salle pour atteindre une certaine intensité et une fois que la lumière niveau est atteint, le programme alterne le rover de commutation son droit et gauche moteurs sur et en dehors. Cela se traduira par le rover en tournant à droite, puis gauche, puis à droite, puis à gauche, à l’infini. Voici à quoi ressemble le code de base :

"BASIC converti à partir d’organigramme :
"C:\Documents and Settings\Desktop\lightmeter1.cad
« Converti le 25/01/2012 à 06:10:25

principal :
label_6: ' alors que b0 est inférieur à 201
readadc 4, b0 ' valoriser de b0 broche 4 (quantité de lumière qui tombe sur le capteur de RP)
serout 0,N2400,(#b0,13,10) ' valeur de b0 (quantité de lumière tombant sur RP capteur) au terminal de série de l’éditeur de programmation
attendre 1 ' attendre une seconde avant de continuer
Si b0 > 200 puis label_51 ' si valeur de b0 > 200 (si la luminosité de la lumière sur le capteur RP atteint le niveau choisi, roverbot commence à danser
Goto label_6 ' lumière n’est pas brillante assez alors, prenez une autre lecture
label_51 :
label_27 :
0 haute ' interrupteur a laissé roverbot moteur
basse 1 ' éteindre le moteur droit roverbot
faire une pause 1000 ' droite, le moteur tourne pendant une seconde
faible 0 ' éteindre le moteur gauche
haute 1 ' interrupteur à droite moteur sur
faire une pause 1000 ' droite, le moteur tourne pendant une seconde
Goto label_27 ' répéter jusqu'à ce que la danse danse Roverbot est éteint

Le processus de « readadc 4, b0 » lit la valeur de convertisseur analogique-numérique sur broche 4 et assigne cette valeur à b0 que les valeurs possibles sont de 0 à 255 selon la quantité de lumière qui tombe sur la résistance de la photo (RP) connectée à la borne 4 sur le PICAXE.

Le « serout 0,N2400,(#b0,13,10) » entrée/sortie n’est pas nécessaire pour l’exécution du programme. J’ai inséré afin que je puisse tester le niveau d’éclairage dans la salle sur la programmation de l’éditeur Terminal série et ajuster le programme en conséquence. Lorsque vous convertissez l’organigramme en BASIC et programmer le PICAXE, vous pouvez afficher le Terminal série en appuyant sur la touche F8. Sur la photo vous pouvez voir que j’ai testé les niveaux de lumière dans une pièce avec un gradateur sur la lumière.

Le processus de « wait » indique au programme d’attendre une seconde avant de passer à l’étape suivante. Sur le Terminal de série de l’éditeur de programmation j’ai vu les valeurs affichées une fois par seconde.

Le "si b0 > 200 puis label_51" décision diamant dit que si la valeur affectée à b0 est supérieure à 200 puis goto la prochaine étape au programme autrement passez au processus « readadc 4, b0 ». Si vous regardez la photo de Terminal série Queest-ce que cela s’est produit quand j’ai élevé le niveau de luminosité à l’aide de l’interrupteur variateur et la valeur b0 est passé de 122 à 235 ?

L’entrée/sortie « haut 0 » raconte le PICAXE pour définir la broche 0 élevé. Cela va démarrer le moteur du côté gauche sur le rover à commencer à tourner vers l’avant.

L’entrée/sortie « faible 1 » raconte le PICAXE pour définir la broche 1 faible. Ceci indiquera le moteur côté droit sur le rover à cesser de tourner.

L’entrée/sortie « basse 0 » raconte le PICAXE pour définir l’axe 0 faible. Ceci indiquera le moteur du côté gauche sur le rover à cesser de tourner.

L’entrée/sortie « haut 1 » raconte le PICAXE pour définir la broche 1 élevé. Cela va démarrer le moteur de droite sur le rover à commencer à tourner vers l’avant.

Pour exécuter le programme, vérifiez que le Snap Circuits Slide Switch S1 est placé hors d’autre le programme s’exécutera pendant que le programme télécharge encore pour le PICAXE et peuvent accidentellement débrancher le câble de programmation si le niveau de lumière tombant sur le capteur RP conduit à retourner une valeur supérieure à 200 causant la roverbot à danser. Ensuite, assurez-vous que le Snap Circuits 9 volts batterie bloc B5 est allumé ou le programme ne sera pas téléchargée vers le PICAXE. Connectez le câble de programmation sur la USB des Circuits Snap à votre ordinateur.

1. Connectez le composant logiciel enfichable jaune pour le composant logiciel enfichable S-In sur le bloc de Snap Circuits 8 Pin Socket U14 (le transporteur de puce PICAXE).

2. Connectez le clin d’oeil rouge à la sortie S-clin d’oeil sur le bloc de Snap Circuits 8 Pin Socket U14 (le transporteur de puce PICAXE).

3. Connectez le clin d’oeil noir à la masse, ou négatif (-) clin d’oeil sur le bloc de code Pin Socket U14 8 (le transporteur de puce PICAXE).

Avant de procéder, vous voudrez couvrir le capteur RP avec votre doigt.

Dans l’éditeur de programmation cliquez sur PICAXE et puis cliquez sur Exécuter. Une barre d’État s’affiche pour indiquer la progression du téléchargement du programme pour le PICAXE.

Une fois le téléchargement terminé le programme, débranchez le câble de programmation de votre ordinateur et de danse danse Roverbot. Placez le Roverbot sur le sol une distance sécuritaire de tous les obstacles. Allumez ensuite le Slide Switch S1 à. Lorsque vous êtes prêt à regarder votre danse Roverbot, retirez lentement votre doigt du capteur de RP. Quand assez de lumière tombe sur le capteur pour définir la valeur de b0 à 201 la danse danse Roverbot va commencer à tourner à droite, puis à gauche, puis à droite, puis gauche (une version robotique de The Twist), jusqu'à ce que vous éteignez l’interrupteur à glissière.

Articles Liés

Robot Programmable extrême Snap Circuits !

Robot Programmable extrême Snap Circuits !

Dans ce Instructable, vous apprendrez comment construire une extrême Circuits Snap Robot Programmable. Tout d'abord, vous apprendrez comment installer l'éditeur de programmation PICAXE (le PICAXE est le microcontrôleur ou ordinateur cerveau pour votr
Construire un Robot Simple en utilisant un Arduino et L293 (pont en H)

Construire un Robot Simple en utilisant un Arduino et L293 (pont en H)

Hé les gars, c'est mon premier instructable et je suis ici pour montrer comment construire un robot simple avec un peu d'Arduino programmation ne vous inquiétez pas, j'ai joint le fichier de code ci-dessous, vous pouvez l'utiliser pour la référence.C
Construire un robot Lego Multigraph

Construire un robot Lego Multigraph

N'aurait pas apprécié de construction et en utilisant un robot qui s'inspire de l'art abstrait à utiliser dans vos projets d'art et d'artisanat ? Le Multigraph Lego, même si elle n'avait aucune application pratique, est un plaisir tant à construire e
Construire un Robot en utilisant MSP430 Launchpad

Construire un Robot en utilisant MSP430 Launchpad

Dans ce Instructable nous allons construire un petit robot à l'aide de Launchpad MSP430 de TI. Le robot utilise deux moteurs à courant continu adapté et utiliser le système de commande différentielle.L'Intelligence est fourni avec une planche de Laun
Comment construire un robot MiniBiped

Comment construire un robot MiniBiped

j'ai écrit une image instructable sur mon robot MiniBiped bancal récemment, mais j'ai pensé que peut-être quelqu'un sera intéressé à construire un. Alors j'ai décidé d'écrire des instructions étape par étape.Bancal est un robot DOF (degrés de liberté
Robot programmable de jouer du Piano de Knex

Robot programmable de jouer du Piano de Knex

j'ai toujours été un grand fan de K'nex, depuis que je suis un petit enfant. Puis, quand j'ai découvert ce site, je sentais que j'avais touché le jackpot. Il s'agit d'un « robot » que j'ai construit hors knex, il est conçu pour jouer du piano. Cette
Comment construire un robot hexapode sans fil

Comment construire un robot hexapode sans fil

Voici une vidéo d'elle en action.Page Facebook donc vous pouvez garder à jour sur v2Avez-vous complété cette instructable ?  M'envoyer des photos et je vais l'ajouter sur cette page !Une fois terminé, vous aurez un robot marche qui est d'environ 2 pi
Comment construire un robot hexapode de Lego Mindstorms NXT ?

Comment construire un robot hexapode de Lego Mindstorms NXT ?

Cette fois (dans mon tout premier instructable jamais) je vais vous montrer comment construire un robot hexapode à l'aide de Lego Mindstorms NXT.Profitez et laisser un commentaire !Étape 1: Que vous faut-il Vous avez besoin :-Kit Lego Mindstorms NXT-
Comment utiliser un appareil Android et Lego NXT pour construire un Robot d’auto-équilibrage deux roues

Comment utiliser un appareil Android et Lego NXT pour construire un Robot d’auto-équilibrage deux roues

Aujourd'hui, je vais vous apprendre comment faire un Android alimenté et contrôlé deux roues Self-Balancing robot Lego NXT.Tout d'abord, nous allons voir une vidéo de test pour le robot final.Voici un autre essai sur la pente :Pour construire ce robo
Construire un Robot très petit : Make The World de roues plus petit Robot avec une pince.

Construire un Robot très petit : Make The World de roues plus petit Robot avec une pince.

Construire un robot de 1/20 pouces cubes avec une pince qui peut ramasser et déplacer les petits objets. Il est contrôlé par un microcontrôleur Picaxe. À ce stade, je crois que c'est peut-être le robot au monde plus petite sur roues avec une pince. C
Comment construire le robot parfait

Comment construire le robot parfait

c'est juste des trucs et conseils, c'est juste la couverture que j'ai ne fait pas vrai un, mais je travaille sur un comme lui je vais le faire bientôt sur 2014.Pour construire le robot parfait, vous devez apprendre de choses vous donnera la possibili
Construire un Robot

Construire un Robot

vous rêvez de rendre la vie plus facile ? D'utiliser des robots pour aider la vie ? Eh bien, vous pouvez construire un robot aujourd'hui. Alors qu'il pourrait ne pas être les serviteurs du robot, il peut vous aider dans des tâches simplesJ'ai décidé
Construire un Robot pince Arduino avec un DynamixShield.

Construire un Robot pince Arduino avec un DynamixShield.

Dans ce instructable je vais vous montrer comment créer rapidement et facilement une pince de contrôle à distance à l'aide du robot et Arduino zéro et un DynamixShield. Le DynamixShield est un nouvel Add-on pour l'échéance de l'Arduino, zéro ou méga
Hexabot : Construire un robot à six pattes de lourds !

Hexabot : Construire un robot à six pattes de lourds !

Ce Instructable va vous montrer comment construire des Hexabot, une plateforme de grand robot à six pattes qui est capable de transporter un passager humain ! Le robot est également entièrement autonome avec l'ajout de quelques capteurs et un peu de