Descripción de escudo MegaMoto Control RobotPower (2 / 3 paso)

Paso 2: Programación la MegaMoto

Este código tiene una rutina de movimiento ejemplo programada para un tablero MegaMoto. El código está escrito para tener los 3 tableros apilados, pero líneas son comentadas sólo está habilitado un tablero. Pueden comentar y descomentar las líneas para controlar hasta 3 escudos.

Este código lee el sensor de los pernos, pero no utiliza los valores más allá de la impresión en el monitor serie.

 /* 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 

Artículos Relacionados

RobotPower MultiMoto Control protector guía

RobotPower MultiMoto Control protector guía

El MultiMoto es un puente H que te permite controlar la velocidad y dirección de hasta 4 actuadores de 4 canales. Se pueden suministrar 6 amperios continuamente a cada canal mientras manejo de picos de hasta 8 amperios. Puede tomar un voltaje de entr
Control de retroalimentación de la carga de un actuador

Control de retroalimentación de la carga de un actuador

En este Instructable, a aprender cómo controlar la cantidad de corriente que está utilizando un actuador, por lo que se puede saber cuanta fuerza está aplicando. Este es un proyecto más avanzado, que requieren codificación de fondo y calibración.La p
Sensores de efecto Hall 1: Posicionar el Control de

Sensores de efecto Hall 1: Posicionar el Control de

En este Instructable vamos a aprender cómo utilizar interrupciones en el Arduino para los sensores de efecto hall en un motor de seguimiento de posición de la pista. Esto es parte 1 de una serie de 3, la próxima semana aprenderemos sobre sincronizaci
Sensores de efecto Hall 3: PID Control

Sensores de efecto Hall 3: PID Control

En este Instructable, estamos concluyendo nuestra serie de tres partes sobre los sensores de efecto hall aplicando el control PID para el control de nuestra posición. Vamos a ir sobre las tres partes de control PID (proporcional, Integral, derivado)
Control de ArmLinkLibrary-master brazo Robot con brazo Link Software

Control de ArmLinkLibrary-master brazo Robot con brazo Link Software

¿Quieres ser cool como Simone Giertz pero ArmLinkSerial n ' t sabe dónde empezar?El brazo InterbotiX enlace de Software proporciona una interfaz simple para GlobalArm.h -compatible con brazos de Robot. Con este software se puede controlar el brazo de
Escudo del Motor V2 de codificación Tutorial de semillas

Escudo del Motor V2 de codificación Tutorial de semillas

En este Intructable a hablar sobre un problema común en la programación, el método de arriba hacia abajo de la programación y aprender a controlar el Motor de Seeed protector V2.0 para el Arduino Uno. Así permite ir directamente a él.Y de mis proyect
Caja de control

Caja de control

DescripciónUna caja de control útil para trabajar con arduino y procesamiento.
Arduino controla luces

Arduino controla luces

Hola, mi nombre es Blane Parker, tengo 14 años y vivos en Texas. Me encanta jugar con la electrónica y visitar instructables a menudo para aprender; a ser mejor en electrónica.1. ¿Qué haces?He hecho el dispositivo que se conecta a un Arduino o un "es
Controlar el tiempo de un movimiento de actuadores

Controlar el tiempo de un movimiento de actuadores

En este Instructable, vamos a aprender cómo controlar el momento de un actuador lineal, usando un escudo de control del motor MegaMoto.Para este proyecto necesitarás:-1 x tablero RobotPower MegaMoto-1 x Arduino Uno-x 1 actuador lineal-1 x fuente de a
Sensores de efecto Hall 2: Sincronización de movimiento

Sensores de efecto Hall 2: Sincronización de movimiento

En este Instructable ampliará en lo que aprendimos la semana pasada en la introducción del efecto hall Instructable. Vamos a utilizar los efectos de salón en dos actuadores para sincronizar el movimiento de los actuadores. Haremos el seguimiento amba
Light Plotter with Intel Edison

Light Plotter with Intel Edison

IntroducciónTuve el placer de ser seleccionado para formar parte de la IoT de Edison de Intel por invitación aquí en Instructables (por que no votar si te gusta!). El proyecto que propuse fue automatizado "luz pintor" que usaría motores paso a p
Usando tablas de relé para controlar actuadores lineales

Usando tablas de relé para controlar actuadores lineales

En este Instructable, a aprender cómo utilizar las tablas de relé para controlar actuadores lineales. Todos los relés actúan igual, la única diferencia es cuántos están en el tablero.Cuatro relais pueden combinarse con la MegaMoto de mandos para perm
Robot Pi simple

Robot Pi simple

Robot Pi simple pretende poner el control de robot en forma simple, el diseño del robot es similar a la versátil robot GOPIGO construido por industrias dexter.La lista de la parteFrambuesa (1) pi (cualquier modelo) pero con el reciente lanzamiento de
Arduino XboxOne, TV y ventilador mando a distancia

Arduino XboxOne, TV y ventilador mando a distancia

En este instructable mostraré cómo utilizar un Arduino infrarrojo escudo de control remoto (IR) que hice para que puedan hacer un control para todos los dispositivos y decir adiós a múltiples controles y baterías AAA.Si usted no puede conseguir el es