Etape 21 : Partie 1 - la tête : les échantillons de code et son utilisation
Raccordement de la tête :
La tête a été conçue pour être propulsé hors de la SLA de robots 4 x 12 v batteries câblées en parallèle, donc vous aurez besoin d’au moins une source d’alimentation 12v accrochée à accès rapide de le motorshield déconnecter câble d’alimentation externe.
Le port USB peut être branché à un ordinateur en permanence (comme dans mon cas) ou utilisé pour programmer la tête selon votre cahier des charges.
Codage des idées :
Jetons un oeil à mon exemple ;
Le corps de robots, dont je parlerai dans la suite, a construit - dans l’ordinateur portable Vostro. Arduino de la tête n’est pas tout à fait logique, mais au contraire s’appuie sur l’écoute pour les commandes de l’ordinateur avant d’exécuter certaines tâches. Elle est également chargée de donner un feed-back de la le capteur à ultrasons et les programmes permettant de savoir quand il a reçu des commandes.
Un moyen simple d’aller à ce sujet est par le biais de presses de touches sur un clavier et d’impression de nos valeurs aux divers programmes.
Voici quelques exemples :
Moteurs dans la tête sont contrôlés par les presses de clavier, qui à leur tour sont mappées à un programme qui peut contrôler directement ou retourner le contrôle pour le pilote grâce à l’utilisation d’un contrôleur connecté. Je m’excuse d’être intentionnellement vague, mais je fais construire actuellement le logiciel que je peux utiliser pour commander ce robot à travers plusieurs moyens sans fil ou sur internet. -Très ouvert s’est terminée. Le code pour cela dans l’Arduino ressemblerait à quelque chose comme ce qui suit :
Moteurs :
#include < AFMotor.h >
AF_DCMotor motor1 (1, MOTOR12_64KHZ) ; créer le moteur #1, 64KHz pwm
AF_DCMotor motor2 (2, MOTOR12_64KHZ) ; créer le moteur #2, 64KHz pwm
AF_DCMotor motor3 (3, MOTOR12_1KHZ) ; créer le moteur #3, 1kHz pwm
AF_DCMotor motor4 (4, MOTOR12_1KHZ) ; créer le moteur #4, 1kHz pwm
void setup() {}
Serial.Begin(115200) ; mettre en place une bibliothèque série à 115200 bps
Serial.println ("Adafruit L293D flasque arrière") ;
Serial.println ("connexion à: 115200 baud") ;
Serial.println("") ;
Serial.println ("statut : actif") ;
}
void loop() {}
lire le capteur :
Si (Serial.available() > 0) {}
int inByte = Serial.read() ;
int Vitesse ; Variable locale
Switch (inByte) {}
Inclinaison (Up & Down) [moteur 1]
cas « u »: / / chercher
motor1.setSpeed(225) ;
motor1.Run(Forward) ;
Serial.println ("Look Up") ;
Serial.println("") ;
rupture ;
cas « i »: / / arrêt moteur
motor1.Run(Release) ;
Serial.println ("Stop Tilt") ;
Serial.println("") ;
rupture ;
cas ' o ': / / Look Down
motor1.setSpeed(225) ;
motor1.Run(Backward) ;
Serial.println ("Look Down") ;
Serial.println("") ;
rupture ;
Pan (Left & Right) [moteur 2]
affaire « j »: / / Look de gauche
motor2.setSpeed(225) ;
motor2.Run(Forward) ;
Serial.println ("oeil gauche") ;
Serial.println("") ;
rupture ;
case « k »: / / arrêt moteur
motor2.Run(Release) ;
Serial.println ("Stop PAN") ;
Serial.println("") ;
rupture ;
case « l »: / / Look de droite
motor2.setSpeed(225) ;
motor2.Run(Backward) ;
Serial.println ("Look Right") ;
Serial.println("") ;
rupture ;
** Le « Serial.println » a été utilisé dans cet exemple pour le test par l’intermédiaire de mastic pour s’assurer que les commandes étant donnés donnaient en effet des résultats corrects. Il a été également changé dans le code plus tard à partit de déclencheurs dans un programme pour faire savoir qu'une commande avait été envoyée.
Code de la lampe de poche :
Spotlight
affaire « 7 » :
digitalWrite (13, HIGH) ; Montre comment activer Spotlight
Serial.println ("Spot ON") ;
Serial.println("") ;
rupture ;
affaire « 8 » :
digitalWrite (13, faible) ; S’éteint le feu des projecteurs
Serial.println ("Spotlight OFF") ;
Serial.println("") ;
rupture ;
C’est vraiment aussi simple que cela à ce stade.
Vous pouvez écrire plus de logique dans cette étape, si vous estimez, par exemple si vous voulez un plus automatique, moins ouverte robot terminée, vous pourriez coder simplement la tête pour « look around » et le feu c’est le capteur à ultrasons pour simplement éviter les obstacles, comme beaucoup d’autres projets que j’ai vu sur internet. Le choix est vôtre =)
Merci de lire mon premier Instructable, j’espère avoir des autres projets bientôt ainsi que la poursuite des autres parties de ce robot.
-Reichenstein7