Está en la página 1de 3

Ir a ...

Todo

Tutoriales

Novedades

Ejemplos de
programacin
con Arduino
Resumen de algunos ejemplos de programacin de
los mdulos electrnicos y motores de Makeblock

Toda la electrnica de Makeblock se simplifica


gracias a la Placa Base Me compuesta de
varios conectores tipo RJ11 que nos facilita la
conexin y la programacin.
Esta placa se puede acoplar a cualquier Arduino
UNO compatible, comerciales o incluso nuestra
versin de Arduino UNO llamada Meduino

Algunos ejemplos de
cdigo fuente en
Arduino
Es importante que antes de seguir con los
siguientes ejemplos, tengas instalado Arduino y
las libreras de Makeblock. Si todava no lo has
hecho puedes leer el siguiente tutorial:
Libreras de Makeblock para Arduino

Motores DC
Los motores DC de Makeblock pueden
conectarse tanto a los puertos M1 y M2 de la
propia placa, o a los puertos 1 y 2 a travs de
una controladora de motores DC

#include
#include
#include
#include

"makeblock.h"
"arduino.h"
"softwareserial.h"
"wire.h"

MeDCMotor motorDriver1(M1);
//- Un motor directamente a la placa
MeDCMotor motorDriver2(PORT_2); //- Otro motor al puerto 2
uint8_t motorSpeed = 100;
void setup()
{

converted by Web2PDFConvert.com

}
void loop()
{
motorDriver1.run(motorSpeed); // valor entre -255 y 255.
motorDriver2.run(motorSpeed); // valor entre -255 y 255.
delay(2000);
motorDriver1.run(-motorSpeed); // Cambio de sentido de giro
motorDriver2.run(-motorSpeed);
delay(2000);
motorDriver1.stop();
// Parar motores
motorDriver2.stop();
delay(2000);
}

Motores Servo
Los motores servo se pueden conectar a la
placa base en los puertos 1 y 2 a travs de una
controladora servo dual capaz de mover 2
servos ( por lo que se podrn usar hasta 4
servos simultneos con la placa base)
#include
#include
#include
#include

"Makeblock.h"
"Arduino.h"
"SoftwareSerial.h"
"Wire.h"

MeServo servoDriver(PORT_2, 1); //- La controladora al puerto 2, y el servo al puerto 1 de la controla


void setup()
{
servoDriver.begin();
}
void loop()
{
servoDriver.begin();
servoDriver.write(0);
delay(1000); // Esperamos a que el servo alcance su posicin
servoDriver.write(180);
delay(1000); // Esperamos a que el servo alcance su posicin
servoDriver.detach();// Soltamos el servo y no bloqueamos su posicin
delay(1000);
}

Usando el mando remoto de


infrarrojos
En el siguiente ejemplo veremos cmo podemos
utilizar el mdulo receptor de infrarrojos
junto con el mando de control remoto que viene
incluido con los kits de electrnica
#include
#include
#include
#include

"Makeblock.h"
"Arduino.h"
"SoftwareSerial.h"
"Wire.h"

MeDCMotor myMotor(M1); //- Motor conectado al puerto M1 de la placa base ME


MeInfraredReceiver infraredReceiverDecode(PORT_6); //- el mdulo infrarrojos al puerto 6
void setup()
{
infraredReceiverDecode.begin();
}
void loop()
{
if(infraredReceiverDecode.buttonState() == 1) //- Si mantenemos pulsado un botn
{
switch(infraredReceiverDecode.read())
{
case IR_BUTTON_PLUS:
converted by Web2PDFConvert.com

myMotor.run(100); //- movemos el motor en un sentido


break;
case IR_BUTTON_MINUS:
myMotor.run(-50); //- movemos el motor en otro sentido
break; // y lo hacemos ms despacio
case IR_BUTTON_NEXT:
myMotor.run(150); //- Aumentamos la velocidad del motor
break;
default:
break;
}
}
else //- al levantar un botn
{
myMotor.run(0); //- hacemos que el motor se detenga
}
}

Nota: Puedes programar cualquier botn del


mando, slo tienes que usar su nombre
correspondiente IR_BUTTON... que puedes
encontrar dentro del archivo Makeblock.h

Continuar ...

Alta Boletn Novedades


Introduce aqu tu e-mail
Darme de alta

Robtica Open Source


Makeblock es un conjunto de componentes Open
Source para la construccin de robots.

Makeblock Espaa

Aviso legal y poltica de privacidad

Di s e o we b Di s t i nt i va.c om

converted by Web2PDFConvert.com

También podría gustarte