Description de bouclier pour le contrôle de la MegaMoto RobotPower (2 / 3 étapes)

Étape 2: Programmation la MegaMoto

Ce code a une routine de motion exemple programmée pour un Conseil MegaMoto. Le code est écrit pour avoir 3 planches empilées, mais les lignes sont commentées ainsi qu’une seule carte est activée. Vous pouvez commenter et décommenter les lignes pour contrôler jusqu'à 3 boucliers.

Ce code lit le capteur épingle, mais n’utilise pas les valeurs au-delà de les imprimer pour le serial monitor.

 /* Sample code for the Robot Power MegaMoto. This board can be stacked up to three times to control three motors. The code is included for each motor in the setup routines, uncomment the lines of code to enable the motors you need. The main loop of this program ramps the speed of the first board from zero to max (0-255) over 1 second, holds it at max speed for 2 seconds, then ramps back down (255-0) for 1 second. The pins swap, so the direction changes, and the loop repeats. Modified by Progressive Automations, using the original example code from: http://www.robotpower.com/downloads/ Hardware: - 1 to 3 RobotPower MegaMoto control boards - Arduino Uno Wiring: -Connect the +/- of the actuator to the A/B motor channels -Connect the +/- of the power supply to the +/- BAT connections This example code is in the public domain. */ int EnablePin1 = 8; //int EnablePin2 = 12; //int EnablePin3 = 13; int duty; //Use the jumpers on the board to select which A and B signals you want int PWMPinA1 = 11; // Timer2 int PWMPinB1 = 3; //int PWMPinA2 = 9; // Timer0 //int PWMPinB2 = 10; // int PWMPinA3 = 6; // Timer1 // int PWMPinB3 = 5; const byte CPin1 = A0; // analog input channel //const byte CPin2 = A1; // analog input channel //const byte CPin3 = A4; // analog input channel int CRaw1; // raw A/D value //int CRaw2; //int CRaw3; void setup() { Serial.begin(9600); pinMode(EnablePin1, OUTPUT); //pinMode(EnablePin2, OUTPUT); //pinMode(EnablePin3, OUTPUT);//Enable the boards pinMode(PWMPinA1, OUTPUT); pinMode(PWMPinB1, OUTPUT); //pinMode(PWMPinA2, OUTPUT); //pinMode(PWMPinB2, OUTPUT); //pinMode(PWMPinA3, OUTPUT); //pinMode(PWMPinB3, OUTPUT);//Set motor outputs }//end setup void loop() { digitalWrite(EnablePin1, HIGH); //enable the board analogWrite(PWMPinB1, 0); //Set pinB to 0, when speed is written to pinA the motor will extend for (duty = 0; duty <= 255; duty += 5) // ramp up speed { analogWrite(PWMPinA1, duty); delay(5); } analogWrite(PWMPinA1, 255);//end at max speed CRaw1 = analogRead(CPin1); Serial.println("Feedback"); Serial.print(CRaw1); delay(2000);//hold speed for (duty = 255; duty >= 0; duty -= 5) // ramp down speed { analogWrite(PWMPinA1, duty); delay(20); } analogWrite(PWMPinA1, 0); //set to 0 speed delay(500); digitalWrite(EnablePin1, LOW);// Toggle enable to reset the power chips if we have had an overcurrent or overtemp fault delay(500); // Swap pins to make the motor change direction if (PWMPinA1 == 11) { PWMPinA1 = 3; PWMPinB1 = 11; } else { PWMPinA1 = 11; PWMPinB1 = 3; } /*if (PWMPinA2 == 9) { PWMPinA2 = 10; PWMPinB2 = 9; } else { PWMPinA2 = 9; PWMPinB2 = 10; }*/ /*if(PWMPinA3 == 6) { PWMPinA3 = 5; PWMPinB3 = 6; } else { PWMPinA3 = 6; PWMPinB3 = 5; }*/ }//end main loop 

Articles Liés

Guide de bouclier pour le contrôle RobotPower MultiMoto

Guide de bouclier pour le contrôle RobotPower MultiMoto

Le MultiMoto est une chaîne de 4 H bridge qui vous permet de contrôler la vitesse et la direction de jusqu'à 4 actionneurs. Il peut fournir 6 ampères en continu pour chaque canal, tandis que la gestion des pointes jusqu'à 8 ampères. Il peut prendre u
Rendre Amarino évaluation bouclier pour Arduino-Android-Bluetooth expériences

Rendre Amarino évaluation bouclier pour Arduino-Android-Bluetooth expériences

cet article vous montre les étapes pour faire l'évaluation Amarino bouclier conçu et réalisé par www.buildcircuit.com. Le bouclier présenté sur cet article est une réplique d'un bouclier publié sur buildcircuit, sauf que le commutateur de Bluetooth a
Serveur Web pour le contrôle des appareils ménagers

Serveur Web pour le contrôle des appareils ménagers

Cette instructable décrit comment faire un serveur Web simple mais puissant, utilisé pour le contrôle d'appareils électroménagers. Au coeur du circuit est le microcontrôleur ATmega328. J'ai choisi ce parce que je voulais utiliser les bibliothèques de
Comment construire un bouclier pour le Linkit One

Comment construire un bouclier pour le Linkit One

Salut tout le monde! Carbone pur ici avec un autre Instructable. Aujourd'hui, je vais vous montrer comment construire un bouclier personnalisé pour le Conseil un Linkit. Avant d'entrer dans qui cependant je dois vous dire pourquoi je suis allé sur ce
Appareil de bricolage pour stores contrôle distants

Appareil de bricolage pour stores contrôle distants

Si vous cherchez à améliorer de façon significative les détails et le style de votre maison, alors vous devriez considérer construction et installation dispositif DIY pour stores de contrôle distants.C'est super facile et amusant à construire et peut
Remèdes à la maison simple pour le contrôle de gestion et de l’obésité poids

Remèdes à la maison simple pour le contrôle de gestion et de l’obésité poids

gestion du poids est la plus grande préoccupation.Il y a quelques remèdes maison pour le contrôle de l'obésité, qui sont vraiment tres simple n facile à suivre.mais on doit suivre « Seulement un remède à la fois »SOLUTION 1-C'est le plus commun. n qu
D-moteur pilote bouclier (pour contrôle de vitesse)

D-moteur pilote bouclier (pour contrôle de vitesse)

"D-moteur pilote bouclier v1.0"-Un bouclier économique moteur et pilote pour les cartes arduinoCe projet vise à encourager les amateurs de robot pour diminuer ses dépenses lors de robotsparce que toutes les parties d'un robot doivent être idéale
DIY Apple Remote bouclier pour l’Arduino

DIY Apple Remote bouclier pour l’Arduino

avez-vous déjà souhaité faire un apple remote ? Ou peut-être envie d'avoir une de vos créations arduino en contrôle iTunes sur votre Mac, votre iPod ou votre Apple TV ? Maintenant vous pouvez !Quelque temps en arrière, je travaillais sur un projet qu
Smartphone Arduino RBL BLE bouclier RGB Led contrôleur

Smartphone Arduino RBL BLE bouclier RGB Led contrôleur

Il s'agit d'un projet, que j'ai pensé pendant un certain temps. Je voulais avoir quelques lumières de RVB led sur mon bateau contrôlé à distance par mon Iphone.Il s'agit d'un projet intermédiaire car nous aurons besoin de souder, qui peut être diffic
Module de commutation de Smoothieware pour le contrôle automatique du ventilateur

Module de commutation de Smoothieware pour le contrôle automatique du ventilateur

Il s'agit d'un suivi de mon Instructable sur bases de Controller Configuration MKS socle v1.2 32 bits et l'intro de Smoothieware.Comme la précédente, c'est à l'aide de socle mais il fonctionne tout aussi bien sur le Smoothieboard original.Cette fois
JavaScript pour ITO : contrôler un bouton sur la framboise Pi par Node.js

JavaScript pour ITO : contrôler un bouton sur la framboise Pi par Node.js

Ce tutoriel explique comment monter un « push to faire » bouton sur une maquette, il connecté à Raspberry Pi et à contrôler avec JavaScript et Node.js. L'exemple entier est open source et il est disponible sur GitHub sous la licence MIT. L'algorithme
Une épée et un bouclier pour vous le chevalier:)

Une épée et un bouclier pour vous le chevalier:)

Un cheval, un cheval, mon royaume pour un cheval !Pour les nobles dans votre ferme ! S'il vous arrive d'avoir un couple de nobles Chevaliers de votre domaine, vous sont probablement besoin d'un ensemble d'équipements pour les braves gars.Le tout est
Méthodes pour lutter contre les ravageurs

Méthodes pour lutter contre les ravageurs

Vous avez aussi le problème des nuisibles dans votre maison ? Eh bien, vous n'êtes pas le seul. J'ai une méthode pour résoudre ce problème d'organismes nuisibles. Au lieu d'appeler les professionnels pour mettre certains médicaments, qui finalement s
Hacking A trousseau appareil photo numérique pour le contrôle de l’Arduino

Hacking A trousseau appareil photo numérique pour le contrôle de l’Arduino

options de photographie de l'Arduino sont peu nombreuses et espacées. Webcams ne sont pas pratiques pour les applications comme la photographie de cerf-volant ou photographie publique, à moins que vous envie d'acheter un câble USB 200 pieds. Et les t