Jeu d’arcade ITTT Robot bras (11 / 11 étapes)

Étape 11 : Code d’Arduino

#include

Servo armServo ; Servo baseServo ;

déclarer des variables pour les broches moteur int motorPin1 = 8 ; DANS 1 int motorPin2 = 9 ; DANS 2 int motorPin3 = 10 ; Dans 3 int motorPin4 = 11 ; 4

motorSpeed int = 6000 ; variable pour définir la vitesse de moteur pas à pas / / expérience avec cela ; trop petit ne fonctionnera pas. int count = 0 ; nombre d’étapes fait int countsperrev = 68 ; nombre de pas par tour pour ce moteur

recherche int [8] = {B01000, B01100, B00100, B00110, B00010, B00011, B00001, B01001} ;

int motorPos = 0 ; Utilisé pour suivre le moteur

déclarer des variables pour les encodeurs rotatifs int encPins [] = {2, 3, 7, 4, 12, 13} ;

volatile int lastEncoded [] = {0, 0, 0} ; volatils encoderValue long [] = {90, 180, 0} ;

void setup() {baseServo.attach(6) ; armServo.attach(5) ; //declare le moteur épingle comme sorties pinMode (motorPin1, sortie); pinMode (motorPin2, sortie); pinMode (motorPin3, sortie); pinMode (motorPin4, sortie) ; Serial.Begin(9600) ;

déclarant les goupilles de molette pour (int j’ai = 0; j’ai 6 <; i ++) {pinMode (encPins [i], entrée); digitalWrite (encPins [i], HIGH); résistance pullup //turn sur} ;

appel updateEncoder() lorsque tout haut/bas changé vu //on interruption 0 (broche 3), interrompre 1 (axe 2) ou interrompre 4 (broche 7) attachInterrupt (1, update1, changement) ; attachInterrupt (0, MAJ2, changement) ; attachInterrupt (4, update3, changement) ;

}

void loop() {//check premier encodeur rotatif et mise à jour basent servo. si encoderValue (encoderValue [0] < 0) [0] = 0; if (encoderValue [0] > 180) encoderValue [0] = 180 ; baseServo.write(encoderValue[0]) ;

vérifier la deuxième molette et mise à jour de servo de bras. Si encoderValue (encoderValue [1] < 90) [1] = 90 ; Si encoderValue (encoderValue [1] > 270) [1] = 270 ; armServo.write(int(encoderValue[1]/2)) ;

vérifier la dernière encodeur rotatif et décaler le moteur si sa plus faible que la position de la molette. De cette façon elle se déplacera seulement une étape de chaque boucle. Si (motorPos < int(encoderValue[2]/4)) {motorPos ; clockwise();} else if (motorPos > int(encoderValue[2]/4)) {motorPos--; anticlockwise();} //Delay si le retard de la Stepping motor n’est pas utilisé. else {delay(15);}

}

//Set épingles à ULN2003 élevé dans l’ordre de 1 à 4 //delay « motorSpeed » entre chaque broche réglage (pour déterminer la vitesse) / / / Sub anticlockwise() {pour (int i = 0; j’ai < 8; i ++) {setOutput(i) ; delayMicroseconds(motorSpeed);}}

void clockwise() {pour (int i = 7; j’ai > = 0; i--) {setOutput(i) ; delayMicroseconds(motorSpeed);}}

void setOutput(int out) {digitalWrite (motorPin2, bitRead (recherche [out], 1)); digitalWrite (motorPin3, bitRead (recherche [out], 2)), digitalWrite (motorPin1, bitRead (recherche [out], 0)); digitalWrite (motorPin4, bitRead (recherche [out], 3));}

//Rotary encodeur interrompre fonctions / / /

void update1() {updateEncoder(0);}

void update2() {updateEncoder(1);}

void update3() {updateEncoder(2);}

void updateEncoder (int p) {int MSB = digitalRead(encPins[p]) ; //MSB = plus important int bit LSB = digitalRead(encPins[p+3]) ; //LSB = bit le moins significatif

if(MSB == LSB) {encoderValue [p] ++;} else {encoderValue [p]--;}

}

Articles Liés

Finition des pièces de jeu d’Arcade Metal

Finition des pièces de jeu d’Arcade Metal

un élément clé de toute restauration de jeux d'arcade sont les parties métalliques qui composent le cabinet. Souvent, lorsque vous commencez la restauration sur un jeu d'arcade, que les pièces vont être rouillés, ou l'original de revêtement difficile
Créer des sons du jeu d’arcade sur un microcontrôleur

Créer des sons du jeu d’arcade sur un microcontrôleur

Salut!Certains d'entre vous avez peut-être vu le projet envahisseurs de couleur que j'ai fait l'autre jour qui a utilisé un Space Invaders comme style de jeu sur une bande de LED WS2812. Mais j'ai trouvé que le jeu en mode silencieux n'est pas terrib
BRICOLAGE de Robot bras robotique 3D imprimante traceur dessiner image maison avec 2 moteur pas à pas

BRICOLAGE de Robot bras robotique 3D imprimante traceur dessiner image maison avec 2 moteur pas à pas

BRICOLAGE de Robot bras robotique 3D imprimante traceur dessiner image maison avec 2 moteur pas à pas2 pcs Stepper Motor montage L support de montage pour 57 moteur pas à pas90 x 12 mm en alliage d'aluminium de pcs 1 250 mm2 pièces 57 mm Stepper mote
BRICOLAGE Robot bras robotique tirage cadre fait maison avec 2 moteur pas à pas

BRICOLAGE Robot bras robotique tirage cadre fait maison avec 2 moteur pas à pas

BRICOLAGE Robot bras robotique dessiner image fait maison avec 2 moteur pas à pasMatériaux :2 pièces 57 mm moteur pas a pas 1,8 degrés4 pcs FL08 2 boulon 8mm alésage roulement à rotule sur billes bride2 pièces en aluminium alliage 22 x 12 mm 150 mm1
Jeu de dames le robot sept servo bras !

Jeu de dames le robot sept servo bras !

Dans ce instructable je vais vous montrer comment faire un bras de robot 7 servo. Je vais sortir le la CAD déposer bientôt, le 18 septembre. Aussi cette instructable seulement vous montre comment construire le bras physique, donc s'il vous plaît envo
Jeu d’arcade rétro sur le thème de Star Wars

Jeu d’arcade rétro sur le thème de Star Wars

Un seul bouton. LCD. sur le plan procédural généré le terrain. Un soupçon de Star Wars. Un jeu addictif.Ne sais pas pourquoi, mais j'ai été obsédé par le style artistique de ces jeux d'arcade rétro pixélisé. Je ne pouvais pas obtenir assez, et j'ai d
Jeu d’Arcade interactif Couples Costume

Jeu d’Arcade interactif Couples Costume

Comment nous l'avons fait :Carton et beaucoup, beaucoup de Scotch ! Nous avons chacun a commencé avec une grosse boîte en carton et collée sur carton plus pour obtenir la forme correcte, de taille et de détails. Nous avons tranché par les fenêtres su
Taille de poche Robot bras MeArm V0.4

Taille de poche Robot bras MeArm V0.4

Le MeArm est un bras de Robot de taille de poche. C'est un projet initié en février 2014, qui a eu un voyage incroyablement rapide de son état actuel grâce à ce développement ouvert comme un projet Open Hardware. Version 0.3 a été présentée sur Instr
Jeu d’arcade Arduino portable

Jeu d’arcade Arduino portable

Dans ce projet j'ai va vous montrer comment faire une machine d'arcade portable facile à l'aide de l'Arduino UNO et un Nokia 5110 LCDIl s'agit de la version 2 du jeu « Arduino 2 joueur »Étape 1: Pièces & outilsVoici une liste de pièces et d'outils, q
Quatre degrés de liberté Lego Robot bras issus de deux Robots Thymio

Quatre degrés de liberté Lego Robot bras issus de deux Robots Thymio

ce 4 degrés du bras robot de la liberté est composé de deux Robots Thymio et beaucoup de lego.  Les roues lego petit tourne devant les détecteurs de proximité pour mesurer la distance réelle parcourue.Ce bras de robot a été créé par : Dr Stéphane Mag
Arcade Cabinet - jeu d’arcade jeux old skool

Arcade Cabinet - jeu d’arcade jeux old skool

Rio - Le Blog de classe de faireCette instructable est pour ceux d'entre vous qui aiment se jeu mais raté, ou envie de revivre l'époque où ces machines sucer une dépendance pièce étaient au sommet de la chaîne alimentaire jeu.Il y a déjà un couple d'
Finition des pièces de jeu d’arcade metal - partie II

Finition des pièces de jeu d’arcade metal - partie II

dans ce instructable je vous montrer comment j'ai nettoyé les boulons qui se passait à ma chasse de Tunnel de Centuri.  Le jeu a été stocké dans une grange depuis quelques années, et plusieurs des pièces à ce sujet étaient rouillées horriblement pend
Moins cher rétro jeu d’Arcade contrôles encodeur jamais !

Moins cher rétro jeu d’Arcade contrôles encodeur jamais !

Vous pourriez avoir vu la "PIK3A" table de jeu rétro circulant autour de l'internet, dont j'ai fait pour element14.com dans le cadre de notre contenu de promo pour le lancement de la Raspberry Pi 3. Si vous n'avez pas vu, c'est une table IKEA ma
Machine de jeu d’Arcade Retropie

Machine de jeu d’Arcade Retropie

donc j'ai décidé de faire une machine d'arcade rétro pour mon premier projet raspberry pi. Espère que vous apprécierez mon guide et jugent utile:-)Étape 1: Quels logiciels à usage ? 2 principaux candidats, Retropie et PiPlay.Avantages et inconvénient