Contrôler le moment où un mouvement d’actionneurs (2 / 5 étapes)

Étape 2: Programmation de l’Arduino

Voici un exemple de code illustrant comment déplacer l’actionneur. Dans cet exemple de code que nous avons l’actionneur qui s’étend sur 10 secondes, puis se rétracter pendant 10 secondes. Cela se répétera pendant 300 secondes.

Voir l’étape 3 pour régler les cavaliers sur la carte.

Voir l’étape 4 pour apprendre à modifier le code.

 /* This code modifies the MegaMoto example code to control an actuator with no potentiometer. The actuator will extend for 10 seconds, and immediately retract for 10 seconds. This process repeats over 300 seconds. Modified by Progressive Automations, using the original example code for the MegaMoto board from: <a href="http://www.robotpower.com/downloads/" rel="nofollow"> http://www.robotpower.com/downloads/</a> Hardware: - 1 RobotPower MegaMoto control board - 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. */ //Use the jumpers on the board to select which pins will be used int EnablePin1 = 13; int PWMPinA1 = 11; int PWMPinB1 = 3; int extendtime = 10 * 1000; // 10 seconds, times 1000 to convert to milliseconds int retracttime = 10 * 1000; // 10 seconds, times 1000 to convert to milliseconds int timetorun = 300 * 1000; // 300 seconds, times 1000 to convert to milliseconds int duty; int elapsedTime; boolean keepMoving; void setup() { Serial.begin(9600); pinMode(EnablePin1, OUTPUT);//Enable the board pinMode(PWMPinA1, OUTPUT); pinMode(PWMPinB1, OUTPUT);//Set motor outputs elapsedTime = 0; // Set time to 0 keepMoving = true; //The system will move }//end setup void loop() { if (keepMoving) { digitalWrite(EnablePin1, HIGH); // enable the motor pushActuator(); delay(extendtime); stopActuator(); delay(10);//small delay before retracting pullActuator(); delay(retracttime); stopActuator(); elapsedTime = millis();//how long has it been? if (elapsedTime > timetorun) {//if it's been 300 seconds, stop Serial.print("Elapsed time is over max run time. Max run time: "); Serial.println(timetorun); keepMoving = false; } }//end if }//end main loop void stopActuator() { analogWrite(PWMPinA1, 0); analogWrite(PWMPinB1, 0); // speed 0-255 } void pushActuator() { analogWrite(PWMPinA1, 255); analogWrite(PWMPinB1, 0); // speed 0-255 } void pullActuator() { analogWrite(PWMPinA1, 0); analogWrite(PWMPinB1, 255);//speed 0-255 } 

Articles Liés

Contrôler votre NES en mouvement !

Contrôler votre NES en mouvement !

Dans ce instructable je vais vous expliquer comment contrôler votre NES en mouvement. Cela peut sembler difficile, mais c'est en fait assez simple.La Nintendo Entertainment System de 1985 avait plusieurs contrôleurs différents, par exemple le gant de
Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n'importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi) à l'aide d'arduino, Billy et un wemos / ESP8266 ConseilDans ce tutoriel nous allons faire quelque chose j'ai appeler un wifi contrôlée ac switch. (Mais i
Contrôler une imprimante 3D avec les gestes de la main

Contrôler une imprimante 3D avec les gestes de la main

j'ai écrit à ce sujet avant, mais j'ai réussi un laboratoire de technologie créative au California College of the Arts. J'ai aider les élèves avec un large éventail de compétences, créer un large éventail de projets. Une des nombreuses parties de mon
Contrôler vos amis en utilisant la puissance des neurosciences (télécommande humaine partie II)

Contrôler vos amis en utilisant la puissance des neurosciences (télécommande humaine partie II)

Dans ce Instructable, nous utiliserons une unité Mindwave Mobile EEG (électroencéphalogramme), un fidèle Arduino UNO, un TENS (neurostimulation électrique transcutanée) unité et un relais simple pour contrôler à distance un sbire humain avec nos espr
Le Makercast : une plateforme de vidéo livecasting vous pouvez contrôler

Le Makercast : une plateforme de vidéo livecasting vous pouvez contrôler

Pouvoir au peuple !Quelque chose hors du cadre ? Choses plus intéressantes passe dans une autre direction ? Pour la première fois vous serez en mesure de contrôler directement où la caméra ressemble à un casting vidéo live !Tous de ce contrôle actuel
Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Le Furby Million de dollars : Nous pouvons reconstruire. Nous disposons de la technologie.Suite de la précédente Instructable où nous excisés cerveau primitif de Furby, il est maintenant temps de le remplacer par quelque chose de plus.Ce Instructable
Contrôler votre iRobot Create avec un Palm Pilot

Contrôler votre iRobot Create avec un Palm Pilot

dans ce instructable je vais décrire comment interfacer un palm pilot avec l'iRobot Créer. J'ai utilisé un Palm IIIxe dans mon projet, mais n'importe quel PDA qui exécute le système d'exploitation Palm et a un port série devrait fonctionner. J'ai éga
Contrôler les lumières fluorescentes avec un pointeur Laser et d’un Arduino

Contrôler les lumières fluorescentes avec un pointeur Laser et d’un Arduino

quelques membres de l' Alpha One Labs Hackerspace n'aime pas la lumière crue, distribuée par les luminaires fluorescents.  Ils voulaient un moyen d'être en mesure de contrôler facilement les différents luminaires, peut-être avec un pointeur laser ?J'
Contrôler les puces naturellement avec des articles ménagers courants

Contrôler les puces naturellement avec des articles ménagers courants

Aux puces saison est à nos portes. Si vous avez déjà eu une infestation, vous savez que vous avez à lutter contre les puces sous de nombreux angles pour contrôler et éliminer ces insectes parasitaires récurrentes et opportunistes. Un des agents plus
Contrôler un digits 7 segments 4 dont le Raspberry Pi

Contrôler un digits 7 segments 4 dont le Raspberry Pi

http://www.raspberrypi.org/forums/viewtopic.php?f=...Voici un moyen de contrôler 7 digits de segment 4 dont le Raspberry Pi.S'il vous plaît voter car j'ai vraiment envie de gagner un concours de ma vie:-)Désolé pas d'images:-(Etape 1: Le câblage ! No
Contrôler un petite actionneur linéaire avec Arduino

Contrôler un petite actionneur linéaire avec Arduino

Ce tutoriel de l'actionneur linéaire Arduino indique comment contrôler un Firgelli petite actionneur linéaire à l'aide d'une carte compatible Arduino et différents capteurs d'entrée, y compris un curseur et la commande de Rotation pour un contrôle di
Comment contrôler une imprimante 3D avec un téléphone via AstroBox bricolage

Comment contrôler une imprimante 3D avec un téléphone via AstroBox bricolage

Cet Instructable va vous montrer comment configurer un serveur d'impression basée sur Raspberry Pi, vous pouvez contrôler et surveiller votre imprimante 3D à distance (y compris de tranchage distant) d'un téléphone, tablette ou ordinateur.Impression
Contrôler la température de la pièce au-dessus de WiFi

Contrôler la température de la pièce au-dessus de WiFi

Hey tout le monde ! Dans ce instructable, je vais vous montrer comment faire un appareil qui permet de contrôler la température d'une pièce, par le biais de l'internet. Ceci est utile pour les moments où il fait froid dehors et vous êtes au travail o
Comment contrôler un moteur pas à pas avec un FPGA

Comment contrôler un moteur pas à pas avec un FPGA

Cette instructable vous guidera dans le processus et certaines connaissances de base sur la façon d'obtenir un moteur pas à pas travailler sur un FPGA. Spécifiquement un moteur de Nema pas à pas, avec les Digilent Basys 3 et Digilent PmodSTEP.Actuell