Paso 11: Alta velocidad mano (continuación) - Arduino Software
Buen simple para probar sus motores de la C.C. de la mano - biblioteca debe descargarse de Adafruit motor shield versión 1
Biblioteca de shield Adafruit Motor
Este código es de dominio público, disfruta!
#include
Motor de la C.C. en M1234
Motor1(1) de AF_DCMotor;
Motor2(2) de AF_DCMotor;
Motor3(3) de AF_DCMotor;
Motor4(4) de AF_DCMotor;
int potpin1 = 0; pin analógico utilizado para conectar el potenciómetro
int potpin2 = 1; pin analógico utilizado para conectar el potenciómetro
int potpin3 = 2; pin analógico utilizado para conectar el potenciómetro
int potpin4 = 4; pin analógico utilizado para conectar el potenciómetro
int val1; variable para leer el valor del pin analógico
int val2; variable para leer el valor del pin analógico
val3 int; variable para leer el valor del pin analógico
int val4; variable para leer el valor del pin analógico
void setup()
{
Serial.Begin(9600); Biblioteca Serial a 9600 bps
Serial.println ("Motor partido!"); encender motor 1234 - (255 es velocidad máxima)
motor1.SETSPEED (255);
motor1.Run(release);
motor2.SETSPEED (255);
motor2.Run(release);
motor3.SETSPEED (255);
motor3.Run(release);
motor4.SETSPEED (255);
motor4.Run(release); }
void loop()
{val1 = analogRead(potpin1); / / lee el valor del potenciómetro (valor entre 0 y 1023)
val1 = mapa (val1, 0, 1023, 0, 180); la escala a utilizar con el servo (valor entre 0 y 180)
Serial.println(val1);
Si motor1.run(FORWARD) (val1 > 95); motor hacia delante según el valor de escalado
Si motor2.run(FORWARD) (val1 > 95); motor hacia delante según el valor de escalado
Si motor3.run(FORWARD) (val1 > 95); motor hacia delante según el valor de escalado
Si motor4.run(FORWARD) (val1 > 95); motor hacia delante según el valor de escalado
retardo (15);
motor1.Run(release);
motor2.Run(release);
motor3.Run(release);
motor4.Run(release);
Si motor1.run(BACKWARD) (val1 < 85);
Si motor2.run(BACKWARD) (val2 < 85);
Si motor3.run(BACKWARD) (val3 < 85);
Si motor4.run(BACKWARD) (val4 < 85);
retardo (15);
motor1.Run(release);
motor2.Run(release);
motor3.Run(release);
motor4.Run(release);
}