ROBOT EN CARTON---DANSER, DANSER, DANSER ! (42 / 54 étapes)

Étape 42 : Code de Test - contrôle du PC via le port USB

Nous utilisons rapidement vers le haut les broches de l’arduino première. Nous devrons utiliser plusieurs cartes et communiquer entre eux. Pour obtenir cela a commencé, j’ai ajouté des entrées pour le code de test. Une structure de cas-témoins de commutateur appelle la fonction basée sur l’entrée série.

Le code est ci-dessous :
Maintenant les commandes suivantes contrôlent les mouvements. Ils sont envoyés en utilisant le moniteur de la série.  À l’aide de minuscules (c’est en fait les codes ascii pour les lettres qui sont envoyées, donc affaire questions)

f = avant
b = arrière
r = le bras droit vers le haut
t = bras droit vers le bas
w = bras gauche vers le haut
e = bras gauche vers le bas
z = courbe de taille vers le bas
x = courbe de taille vers le haut

/////////////////////////////Arduino Code //////////////////////////////

 ////// Robot test with little routines made into functions////// ////// Added serial control /////VARIABLES/////////// Direction low = towards body or Foward//Direction High = away from body or Backwardint RightArmDir = 2; int RightArmSpeed = 3; int LeftArmDir = 4; int LeftArmSpeed = 5; int WaistDir = 7; int WaistSpeed = 6; int RightWheelDir = 8; int RightWheelSpeed = 9; int LeftWheelDir = 12; int LeftWheelSpeed = 10; int Slow = 100; int Fast = 200; int t1 = 200; int t2 = 1000; int WheelSpeed =75; int incomingByte; ///////// SETUP /////////voidsetup() { pinMode(RightArmDir, OUTPUT); pinMode(RightArmSpeed, OUTPUT); pinMode(LeftArmDir, OUTPUT); pinMode(LeftArmSpeed, OUTPUT); pinMode(WaistDir, OUTPUT); pinMode(WaistSpeed, OUTPUT); pinMode(RightWheelDir, OUTPUT); pinMode(RightWheelSpeed, OUTPUT); pinMode(LeftWheelDir, OUTPUT); pinMode(LeftWheelSpeed, OUTPUT); Serial.begin(9600); } //////// MAIN LOOP ///////voidloop() { Serial.println("...."); delay(2000); if(Serial.available()>0){ incomingByte = Serial.read(); switch(incomingByte){ case'f': Foward(); break; case'b': Backward(); break; case'r': RightArmUp(); break; case't': RightArmDown(); break; case'w': LeftArmUp(); break; case'e': LeftArmDown(); break; case'z': WaistBendDown(); break; case'x': WaistBendUp(); break; } } } //////////////////////////////////////////////////////// BASIC FUNCTIONS ////////////////////////////////////////////////////////////////// void RightArmUp(){ // Test Right Arm Serial.println("Right Arm"); //Right Arm Up Serial.println("Up"); digitalWrite(RightArmDir, HIGH); analogWrite(RightArmSpeed, Slow); delay (t1); analogWrite(RightArmSpeed,Fast); delay (2*t2); analogWrite(RightArmSpeed,Slow); delay(t1); analogWrite(RightArmSpeed, 0); delay(t1); } void RightArmDown(){ //Right Arm Down Serial.println("Right Arm Down"); digitalWrite(RightArmDir, LOW); analogWrite(RightArmSpeed, Slow); delay (t1); analogWrite(RightArmSpeed, Fast); delay (2*t2); analogWrite(RightArmSpeed, Slow); delay(t1); analogWrite(RightArmSpeed, 0); delay(2*t1); } void LeftArmUp(){ // Test Left Arm Serial.println("Left Arm Up"); //Left Arm Up digitalWrite(LeftArmDir, HIGH); analogWrite(LeftArmSpeed, Slow); delay (t1); analogWrite(LeftArmSpeed, Fast); delay (2*t2); analogWrite(LeftArmSpeed, Slow); delay (t1); analogWrite(LeftArmSpeed, 0); delay(t1); } void LeftArmDown(){ //Left Arm Down Serial.println("Left Arm Down"); digitalWrite(LeftArmDir, LOW); analogWrite(LeftArmSpeed, Slow); delay (t1); analogWrite(LeftArmSpeed, Fast); delay (2*t2); analogWrite(LeftArmSpeed,Slow); delay(t1); analogWrite(LeftArmSpeed, 0); delay(2*t1); } void WaistBendDown(){ // Test Waist Serial.println("Waist Bend Down"); digitalWrite(WaistDir, HIGH); analogWrite(WaistSpeed, Slow); delay (t1); analogWrite(WaistSpeed, Fast); delay (2*t2); analogWrite(WaistSpeed, Slow); delay(t1); analogWrite(WaistSpeed, 0); delay(t1); } void WaistBendUp(){ //Bend Up Serial.println("Up"); digitalWrite(WaistDir, LOW); analogWrite(WaistSpeed, Slow); delay (t1); analogWrite(WaistSpeed, Fast); delay (2*t2); analogWrite(WaistSpeed, Slow); delay(t1); analogWrite(WaistSpeed, 0); delay(2*t1); } void Spin(){ Serial.println("SPIN"); digitalWrite(LeftWheelDir, LOW); digitalWrite(RightWheelDir,HIGH); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay (t1); analogWrite(RightWheelSpeed, WheelSpeed); analogWrite(LeftWheelSpeed, WheelSpeed); delay (t2); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay(t1); analogWrite(LeftWheelSpeed, 0); analogWrite(RightWheelSpeed, 0); } void Spin2(){ Serial.println("SPIN2"); digitalWrite(LeftWheelDir, HIGH); digitalWrite(RightWheelDir,LOW); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay (t1); analogWrite(RightWheelSpeed, WheelSpeed); analogWrite(LeftWheelSpeed, WheelSpeed); delay (t2); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay(t1); analogWrite(LeftWheelSpeed, 0); analogWrite(RightWheelSpeed, 0); } void Foward(){ Serial.println("Go Foward"); digitalWrite(LeftWheelDir, HIGH); digitalWrite(RightWheelDir,HIGH); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay (t1); analogWrite(RightWheelSpeed, WheelSpeed); analogWrite(LeftWheelSpeed, WheelSpeed); delay (t2); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay(t1); analogWrite(LeftWheelSpeed, 0); analogWrite(RightWheelSpeed, 0); } void Backward(){ Serial.println("Go Backward"); digitalWrite(LeftWheelDir, LOW); digitalWrite(RightWheelDir,LOW); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay (t1); analogWrite(RightWheelSpeed, WheelSpeed); analogWrite(LeftWheelSpeed, WheelSpeed); delay (t2); analogWrite(RightWheelSpeed, WheelSpeed/2); analogWrite(LeftWheelSpeed, WheelSpeed/2); delay(t1); analogWrite(LeftWheelSpeed, 0); analogWrite(RightWheelSpeed, 0); } 

Articles Liés

Bras de Robot en carton pour les Robots bon marchés

Bras de Robot en carton pour les Robots bon marchés

C'est probablement l'Instructable j'ai hâte du meilleur parti de ma série "Pour les Robots bon marché". Il est le plus cool que j'ai fait jusqu'ici et par là même les plus difficiles.Robotique ne commence vraiment à se refroidir jusqu'à ce que v
Tête de Robot en carton

Tête de Robot en carton

vous avez voulu faire un casque de robot simple pour le plaisir ? Eh bien, vous aimerez ce tutoriel sur comment faire un casque de robot en carton facile, pas cher et amusant !Étape 1: Corps de tête Vous avez besoin d'une boîte en carton environ 1 1/
Robot en carton bricolage

Robot en carton bricolage

Créez votre propre robot en carton à utiliser pour afficher, sous forme d'une décoration de flotteur, ou juste pour un amusement artisanat créatifÉtape 1: Étape 1: recueillir les documents 2 différentes taille des cases (1 pour la tête) et 1 pour le
Dossier de Robot en carton de lessive !

Dossier de Robot en carton de lessive !

Ce robot est capable de plier les chemises et pantalons en moins de 2 secondes ! Tout le corps de ce robot est issu de cardboard.making, que ce bot se composait de découpe de carton et en ajoutant des servos à pousser vers le haut de chaque morceau d
Comment faire un bon marché, mini robot en carton

Comment faire un bon marché, mini robot en carton

Eh bien, c'est mon dernier projet, une fois de plus fait purement d'ennui. Mais, sur une note différente, je vais essayer de faire quelque chose, même plus grand, plus méchant et mieux pour le concours de colle Gorilla. Déplacement !Étape 1: fournitu
Le Robot en carton sans colle, articulé.

Le Robot en carton sans colle, articulé.

OK, peut-être pas une bonne idée pour un concours organisé par un fabricant de colle , mais je me suis inspiré.L'ensemble du modèle soit retenu avec frottement, mais est (assez) articulé... .et il a griffes !Étape 1: Matériaux et outils La plupart de
Robot en carton pour petits enfants

Robot en carton pour petits enfants

j'ai fait 12 robot « kits » pour mes filles bday party.Pour en faire un, vous aurez besoin :2 boîtes (un plus petit que l'autre), des feuilles de papier d'aluminium, adhésif en aérosol, couteau xacto, ruban adhésif en toile (argent et rouge), conduit
Robot en carton

Robot en carton

Ce robot est issu de plusieurs « walker-robots » trouvés sur le web, et c'est l'une des nombreuses versions d'un robot marche 2-servo. Notre idée de ce robot était d'essayer de construire un bon marché comme kit robot possible pour les enfants dans l
Robot en carton base sur Danboard

Robot en carton base sur Danboard

N'originaire du Japon Danboard, ce projet est pour le bricolage uniquement, aucun utilisation commerciale. Si vous aimez cela, acheter un Danboard pour soutenir le développeur. Vous pouvez télécharger et imprimer avec 2 format A4. Profitez !Etape 1:
La danse de Shufflebot ?

La danse de Shufflebot ?

Avez-vous jamais voir le clip de Party Rock Anthem et me demande comment le robot, que la danse ? Eh bien, je vais vous montrer comment avec cette vidéo j'ai trouvé sur Youtube puisque mon caméscope a éclaté.C'est sans frais pour vous. tout ce dont v
Châssis en carton pour les Robots bon marchés 3: Boardbot

Châssis en carton pour les Robots bon marchés 3: Boardbot

Bonjour à tous ceux qui ont suivi me jusqu'ici et Bonjour à tous ceux qui n'a pas lu un de mes précédents Instructables trop ! Il s'agit de ma troisième et dernière Instructable dans cette série, que j'ai fait tout sur des châssis en carton pas chers
Géant Computer-Controlled Robotic Arm fait de vieux cartons

Géant Computer-Controlled Robotic Arm fait de vieux cartons

le Robot en carton est un énorme ordinateur contrôlé Robot Arm avec A atteindre juste timide de 6 pieds.  Il a deux configurations :1. la griffe – trois griffe digitée qui vous permet de ramasser les animaux empaillés et sale chaussettes du sol sans
Châssis en carton pour les Robots bon marchés 2: Bugbot

Châssis en carton pour les Robots bon marchés 2: Bugbot

Qui suit chaud sur la queue de mon précédent Instructable pour Boxbot, j'ai un autre châssis robot en carton pour vous que j'ai nommé Bugbot !Bienvenue à tous ceux qui ont lu mon précédent Instructables, et howdy à ceux d'entre vous qui sont trébucha
Châssis en carton pour les Robots bon marchés 1: Boxbot

Châssis en carton pour les Robots bon marchés 1: Boxbot

Auparavant, j'ai fait une Instructable sur roues pour robots et moteurs à bas prix, mais les roues seules ne font pas un robot. Si vous souhaitez que votre robot de croisières dans le style, it's Gonna besoin d'un corps robuste et élégant .Il est fac