Está en la página 1de 5

PASOS INICIALES CON MBLOCK Y PLACA

CONTROLADORA ARDUINO

Conexiones de sensores y actuadores en la placa:

Led integrado en la placa:


patilla 13 Diodo Led RGB
Pulsador s R
(cuidado G y S) G V

s
Pines o patillas de
G entrada y salida

(cuidado G y S)

En el programa Mblock…
1º Extensiones: comprobar que estan activadas las de Arduino
2º Placas: comprobar/activar la placa Arduino Uno
3º Conectar: activar conexión COM 2 o COM3...comprobando
que el diodo 13 parpadea
4º Conectar: actualizar el firmware.
5º Realizar el programa.
1. Programas sin sensores.
Utiliza dos diodos led: el número 13 que está integrado en la placa y otro externo que situaréis
(correctamente colocado) en otra patilla o pin (3).
a) Que parpadeen a la vez.
b) Que parpadeen alternativamente: 13 sí - 3 no y 13 no - 3 sí

2. Programas con sensores. Uso de variables y condicional.


2.1 SENSORES DIGITALES: botón-pulsador, final de carrera, interruptor reed e infrarrojos

Conexión: situar correctamente el botón en los pines de la columna 7 de la placa: cable desde S a
G(placa) de V a V(placa) y desde (-) a S (placa).

Programas:
Crea una variable en Datos y Bloques
que se llame BOTÓN:

1. Haz que cuando apretemos el botón se encienda el 13 y el otro (3) esté apagado. Comprueba
que el valor que toma la variable (en la pantalla del oso) es 1 ó 0.
2. Haz que parpadeen a la vez mientras apretamos el botón situado en el pin (7).
3. Programa libre.

2.2 SENSORES ANALÓGICOS: sensor de luz, potenciómetro…

Uso del sensor de luz:


Conexión: coloca el sensor con una LDR en la placa de sensores de arduino de igual
forma que el botón PERO EN LA ZONA DE SENSORES ANALÓGICOS (en A1)
(S del sensor a G, V a V y – del sensor a S de la placa)

Programas:
Crea una variable que se llame LUZ, que lea el nivel de luz y lo muestre en la pantalla del oso.
1. Haz que cuando el nivel de luz sea mayor que 400 se encienda intermitentemente una luz de
color rojo y el oso diga “nivel alto”, y cuando sea menor de 400 se encienda de color verde y
el oso diga “nivel bajo”
Nota: para que el led brille con otro color diferente hay que añadir un tercer cable y llevarlo a otro
pin S (por ejemplo el del número 4)
3. Control de motores

Servomotores:
CUIDADO: PRIMERO CONECTAR EL SERVO A LA PLACA Y DESPUÉS EL
CABLE USB AL ORDENADOR
Conexión: estos motores tienen tres cables que se conectaran a los pines digitales (desde el 3 al 13)
respetando los colores: Marrón a G, Rojo a V y Amarillo a S.
3.1 Si el motor es un servomotor, podemos 3.2. si el motor es un servomotor de giro
conseguir diferentes ángulos desde 0º a 180º continuo podemos obtener giros de reducida
a través del bloque: velocidad mediante la instrucción o bloque:

Si el valor está entre 0º y 90º gira en un sentido,


si es 90º se para y si el valor está entre 90º y
180º girará en sentido contrario.
Comprobar que irá a mayor velocidad conforme
nos alejemos del valor de 90º

En zona de pines digitales (3 al 13)


• Marrón a G
• Rojo a V
• Naranja a S

3.3 Si queremos controlar un motor de corriente continua común, debemos utilizar un circuito
integrado llamado puente H (L9110) que nos permitirá para controlar tanto la velocidad como el
sentido de giro.

MOTOR PARADO GIRO EN UN SENTIDO GIRO EN EL OTRO SENTIDO


4.- Proyectos:
4.1.- Barrera de un garaje.
Conexiones infrarrojos (Es de tipo digital, llevar a cualquier
columna de pines desde el 3 al 13):
• GND sensor a G de la placa
• OUT sensor a S de la placa
• VCC sensor a V de la placa

Conexiones servomotor (llevar a cualquier columna de pines desde el 3 al 13):


• Marrón del servo unido a G de la placa
• Rojo del servo a V de la placa
• Naranja del servo a S de la placa

Utilizando un sensor de infrarrojos (digital) realiza un programa que simule el funcionamiento de


una barrera de un garaje. Al detectar un vehículo u objeto mediante el sensor, se abrirá la barrera
(utilizar un servomotor), espera un rato en la posición elevada y baja hasta su posición de reposo.

Mejora: se enciende el led verde a la vez que la barrera sube, y que se encienda una luz roja
durante la bajada.

5.- Para mostrar información por una pantalla LCD:


Añadir la extensión LCD II2C pack.
1. Pegar la librería NewLiquidCristal a la carpeta C/Archivos de
Programa…../Mblock/Arduino/Librerías.
2. Poner la cabecera de “programa de arduino” y en el editor arduino, “subir a arduino”.

Desde el IDE de arduino:


1. Instalar la librería: Arduino-LiquidCristal….y utilizar sus ejemplos
6.- Primeros pasos con mblock:

El robot mbot se puede programar desde mblock por 2,4 G o por cable USB.

Programas_ ejercicios:

6.a. LUCES: Encenderemos los leds integrados en la placa utilizando el siguiente bloque:
Led izquierdo y derecho

Ejercicios:
1. Obtener los siguientes colores: amarillo, naranja y violeta
2. Simulación de un semáforo: rojo, amarillo intermitente y verde
3. Ejercicio libre.

6.b. MOVIMIENTO: Gracias a los siguientes bloques que programan el movimiento del robot o de
los motores por separado, realizaremos los siguientes ejercicios:

1. Realizar un trayecto de un cuadrado perfecto a la vez de lucen las bombillas en modo sirena.
2. Realizar un trayecto de recorrido circular de un metro de diámetro aproximadamente.

6.c. MOSTRAR INFORMACIÓN EN LA PANTALLA DELANTERA.

1. En primer lugar nos aseguramos que en el puerto 1 está conectada esta pantalla ejecutando
el siguiente bloque y comprobando que aparece en número 0

En caso negativo probar con los otros cuatro puertos.

2. Realizar ejercicios de trazado de dibujos en la pantalla a través del bloque:

3. Mostrar la señal captada por otros sensores incluidos en la placa por ejemplo el detector de
sonido ambiental y el del nivel de luminosidad. En lugar del número cero hay que incluir lo
siguientes bloques

4. Mostrar la señal captada por (si no se muestra cambiar número de puerto de conexión):
1. Sensor de distancia (ultrasonidos) acoplado en la parte frontal

2. Sensor de detección de color de suelo (siguelíneas)

6.d. PROGRAMAS COMBINADOS.


1. Robot que se mueve por la clase pero no se choca. Si está a menos de 10 cms emite una
señal sonora y lumínca.
2. Robot que se mueve pero no sale más allá de un recinto delimitado. Cada vez que se detecta
el límite emite una señal sonora y lumínica.

También podría gustarte