icono mBlock centro




CURSO DE ARDUINO

con mBlock e IDE

Microlog+mBLock3+IDE3-8-9

PRÁCTICAS 1

LEDS - PULSADOR Y SEÑALES ACÚSTICAS


1. LUZ INTERMITENTE


ORIGINAL


https://arduino.microlog.es/luz-intermitente/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

1 Resistencia de 220 Ohmios (rojo – rojo – marrón) LOG 748 220

1 Diodo LED 5mm Rojo LOG 724

2 Latiguillos board macho–macho LOG 7519

Circuito revisado:

LED
Introducción teórica
Recuerda que el LED no puede conectarse de cualquier forma. Como sólo admite unos 2,5V necesita una resistencia para disipar el voltaje sobrante. Además, debe conectarse con la polaridad correcta:
  • el Ánodo (A) hacia el voltaje positivo (+)
  • y el Cátodo (K) hacia el negativo (-) o Masa (0V o Tierra).
Observa el corte que tiene el bulbo del LED justo en el lugar donde se sitúa el Cátodo (K). Esa es la patilla que debe conectarse al polo Negativo o Masa GND (0V)


Ejemplo de circuito y esquema:



CIRCUITO CON ARDUINO:

Luz intermitente
(pincha para verlo más grande)

Programa en mBlock:
Luz intermitente mB

Programa en IDE de Arduino:
Luz intermitente IDE

RETOS:

1-B- Señal de S.O.S.: Usando el mismo circuito. Realiza un programa en el que un LED emita continuamente una señal de socorro tipo S.O.S.:

SOS
  • Una señal S.O.S. consiste en una serie de pulsos cortos y largos que se utilizan para pedir socorro
  • En código Morse se representa por tres pulsos cortos, tres largos y otros tres cortos: ( . . . _ _ _ . . . ) que corresponden a las letras SOS (popularmente se cree que su origen era la frase "Save Our Ship" (salven nuestro barco), "Save Our Souls" (salven nuestras almas) o "Send Out Succour" (envíen socorro). En la web morsecw tienes un ejemplo sonoro si buscas en el apartado de "abreviaturas" las siglas SOS.
  • El programa que debes hacer será de la forma siguiente:
    • Un LED Rojo se encenderá emitiendo tres destellos cortos ( . . . )
    • Después tres destellos largos ( _ _ _ )
    • Por último, otros tres destellos cortos ( . . . )
    • A continuación, habrá una pausa más larga para separar una señal de otra.
  • La señal se repetirá indefinidamente.
          Ejemplo de audio altavoz
SOS + pulsos



2. LUZ CON PULSADOR


ORIGINAL


https://arduino.microlog.es/luz-con-pulsador/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

1 Resistencia de 220 Ohmios (rojo – rojo – marrón) LOG 748 220

1 Resistencia de 10K Ohmios (marrón – negro – naranja) LOG 748 10K

1 Pulsador para circuito impreso LOG 542

1 Diodo LED 5mm Verde LOG 722

4 Latiguillos board macho–macho LOG 7519

Circuito revisado:
Luz con pulsador
(pincha para verlo más grande)

Programa en mBlock:
Luz con Pulsador mB

Programa en IDE de Arduino:
Luz con pulsador IDE

RETOS:

2-B- Señal intermitente
Usando el mismo circuito. Se trata de hacer una señal de 10 pulsos intermitentes, uno por segundo:
10 pulsos
  • Al pulsar el botón:
    • Se encenderá un LED y se apagará. Esto ocurrirá 10 veces, a 1 vez por segundo.
    • Pasadas las 10 intermitencias, quedará el LED apagado.
  • El sistema permanecerá así hasta que se vuelva a pulsar el botón.




3. ENCENDER Y APAGAR CON UN PULSADOR


ORIGINAL


https://arduino.microlog.es/encender-y-apagar-con-un-pulsador/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

1 Resistencia de 220 Ohmios (rojo – rojo – marrón) LOG 748 220

1 Resistencia de 10K Ohmios (marrón – negro – naranja) LOG 748 10K

1 Pulsador para circuito impreso LOG 542

1 Diodo LED 5mm Verde LOG 722

4 Latiguillos board macho–macho LOG 7519


Circuito revisado:
Es el mismo circuito del apartado anterior

Luz con pulsador
(pincha para verlo más grande)

Programa en mBlock:
Encender y Apagar con Pulsador mB

Programa en IDE de Arduino:
Encender y Apagar con Pulsador IDE

RETOS:

3-B- Luz alternante:
Usando un circuito con dos LEDs y un pulsador. Realiza un programa que haga lo siguiente:
  • Al pulsar el botón una vez:
    • Se encenderá el LED Rojo.
    • Se apagará el LED Verde.
  • Al pulsar el botón de nuevo cambiará el estado de los LEDs:
    • Se apagará el LED Rojo.
    • Se encenderá el LED Verde.
  • Y así continuamente...
Luz con pulsador
(pincha para verlo más grande)




4. ZUMBADOR


ORIGINAL


https://arduino.microlog.es/zumbador/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

1 Zumbador piezo-eléctrico activo LOG 714

2 Latiguillos board macho–macho LOG 7519

Circuito revisado:
Zumbador
(pincha para verlo más grande)

Programa en mBlock:
Zumbador mB

Programa en IDE de Arduino:
Zumbador IDE

RETOS:

4-B- S.O.S. sonoro: Usando el mismo circuito. Modifica el bucle para que la señal que emita el zumbador sea un S.O.S.:

SOS
  • Como se ha visto anteriormente, la señal SOS en código Morse consiste en tres pulsos cortos, tres largos y otros tres cortos: ( . . . _ _ _ . . . ) que corresponden a las letras SOS.
  • El programa debe cumplir lo siguiente:
    • Sonará un zumbador dando tres pitidos cortos ( . . . ) que correponden a la primera "S"
    • Después tres pitidos largos ( _ _ _ ) que correponden a la "O"
    • Por último, otros tres pitidos cortos ( . . . )que correponden a la segunda "S"
    • A continuación, habrá una pausa más larga para separar una señal de otra.
  • La señal se repetirá indefinidamente.
          Ejemplo de audio altavoz



RETOS:

4-C- Emisor de Morse con botón. Añade un botón para que el zumbador sólo suene cuando se pulsa:
  • Si no se pulsa el botón, no sonará nada.
  • Si se está pulsando debe sonar el zumbador.

Zumbador + Pulsador
(pincha para verlo más grande)


 Para realizar el programa para este circuito debes conocer algunas órdenes nuevas:

mBlock
  • en mBlock, la orden condicional con alternativa es si... entonces..........   si no.......... sirve para ofrecer alternativas en función de que la condición se cumpla o no.
Si... Si no... mB
 
  • La condición se incluye en el bloque Hexagonal ubicado tras el condicional inicial "si...":
Si, Si no + condicion
  • En nuestro caso:
    • Si la lectura del PIN 7 es un valor alto ("1"), se entiende que se cumple la condición, ejecutando la orden correspondiente que se insertará tras el "entonces" (la de arriba).
    • Si la lectura es un valor bajo ("0"), se entiende que no se cumple la condición y la instrucción que se ejecutará será la que se inserte en el apartado "si no" (la de abajo).


Arduino IDE
  • en Arduino (IDE), la orden condicional con alternativa se expresa como:
if(...) {...} else{...}

y ejecuta una orden u otra según se cumpla o no la condición inicial.
Si... Si no... IDE
 
  • La condición se incluye en el paréntesis tras el condicional  if(...)
  • Las órdenes alternativas se ponen:
    • la primera entre las llaves que hay tras la condición  if(...){orden si se cumple} y
    • la segunda, entre las llaves correspondientes a la segunda alternativa  else{orden si no cumple}.
Si, Si no + condicion alternativa IDE
  • En nuestro caso:
    • Si la lectura del PIN 7  (digitalRead(7))  es un valor alto ("1"), se entiende que se cumple la condición, ejecutando la orden correspondiente entre llaves   { la de arriba }.
    • Si la lectura es un valor bajo ("0"), se entiende que no se cumple la condición y la instrucción que se ejecutará será la del apartado  else {la de abajo}.






5. SEMÁFORO


ORIGINAL


https://arduino.microlog.es/semaforo/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

3 Resistencias de 220 Ohmios (rojo – rojo – marrón) LOG 748 220

1 Diodo LED 5mm Rojo LOG 724

1 Diodo LED 5mm Amarillo (Ámbar) LOG 723

1 Diodo LED 5mm Verde LOG 722

4 Latiguillos board macho–macho LOG 7519

Circuito revisado:
Semáforo
(pincha para verlo más grande)

Programa en mBlock:
Semáforo mB

Programa en IDE de Arduino:
Semáforo IDE

RETOS:

5-B- Semáforo con Ámbar intermitente: Usando el mismo circuito, modifica el programa para obtener el siguiente funcionamiento:

  • Inicialmente se encenderá el LED Verde durante 3 segundos.
  • A continuación parpadeará el LED Ámbar 3 veces durante otros 3 segundos.
  • Finalmente, el LED Rojo estará encendido durante 6 segundos.
  • El bucle se repetirá indefinidamente.




6. SEMÁFORO CON SEÑAL ACÚSTICA


ORIGINAL


https://arduino.microlog.es/semaforo-con-senal-acustica/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

3 Resistencias de 220 Ohmios (rojo – rojo – marrón) LOG 748 220

1 Zumbador piezo-eléctrico activo LOG 714

1 Diodo LED 5mm Rojo LOG 724

1 Diodo LED 5mm Amarillo (Ámbar) LOG 723

1 Diodo LED 5mm Verde LOG 722

6 Latiguillos board macho–macho LOG 7519

Circuito revisado:
Semáforo con señal acústica
(pincha para verlo más grande)

Programa en mBlock:
Semáforo con señal acústica mB

Programa en IDE de Arduino:
Semáforo con señal acústica IDE

RETOS:

6-B- Semáforo de vehículos y peatones: Amplía el circuito para conseguir un semáforo que incluya un apartado para peatones con un LED Rojo y otro Verde:

Semáforo con señal acústica + Peatones
(pincha para verlo más grande)


Modifica el programa para obtener el siguiente funcionamiento:
  • Paso 1 (3 segundos):
    • Semáforo para vehículos: Inicialmente se encenderá el LED Verde durante 3 segundos.
    • Semáforo para peatones: el LED Rojo estará encendido durante 3 segundos.
  • Paso 2 (3 segundos):
    • Semáforo para vehículos: Parpadea el LED Ámbar 3 veces durante 3 segundos.
    • Semáforo para peatones: el LED Rojo sigue encendido.
  • Paso 3 (3 segundos):
    • Semáforo para vehículos: Se enciende el LED Rojo durante 3 segundos.
    • Semáforo para peatones: Se enciende el LED Verde esos 3 segundos.
    • Mientras tanto, el zumbador emite pitidos intermitentes 3 veces durante 3 segundos.
  • El bucle se repetirá indefinidamente.




7. SEMÁFORO CON PULSADOR


ORIGINAL


https://arduino.microlog.es/semaforo-con-pulsador/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

3 Resistencias de 220 Ohmios (rojo – rojo – marrón) LOG 748 220

1 Resistencia de 10K Ohmios (marrón – negro – naranja) LOG 748 10K

1 LDR LOG 731

1 Pulsador para circuito impreso LOG 542

1 Diodo LED 5mm Rojo LOG 724

1 Diodo LED 5mm Amarillo (Ámbar) LOG 723

1 Diodo LED 5mm Verde LOG 722

6 Latiguillos board macho–macho LOG 7519

Circuito revisado:
Semáforo con pulsador
(pincha para verlo más grande)

Programa en mBlock:
Semáforo con pulsador mB

Programa en IDE de Arduino:
Semáforo con pulsador IDE

RETOS:

7-B- Semáforo para peatones con pulsador. Se trata de simular el funcionamiento de un semáforo con un pulsador para permitir el paso de peatones:
Necesitas 5 LED en total: 2 Rojos, 2 Verdes y 1 Ámbar.
El semáforo para peatones lo formarán un LED Rojo y otro Verde.
El semáforo para vehículos lo formarán otro LED Rojo y otro Verde.

Semáforo con Señal Acústica + Peatones
(pincha para verlo más grande)

  • La situación de partida permite el tráfico rodado mientras no se pulse el botón:
    • En el semáforo de los vehículos:
      • El LED Verde se enciende para dar vía libre a los vehículos.
      • Están apagados el LED Rojo y el LED Ámbar.
    • En el semáforo de los peatones:
      • Se enciende el LED Rojo para prohibir el paso
      • Está apagado el LED Verde de peatones.
  • Al pulsar el botón:
    • En el semáforo de los peatones:
      • Sigue inicialmente encendido el LED Rojo de peatones.
    • En el semáforo de los vehículos:
      • El LED Ámbar hará 5 intermitencias para avisar de que se va a poner en Rojo.
      • La intermitencia durará unos 5 segundos.
  • Pasados los 5 segundos desde que se pulsó el botón:
    • En el semáforo de los vehículos:
      • Se encenderá el LED Rojo para parar el tráfico rodado.
      • El LED Verde y el Ámbar permanecerán apagados.
    • En el semáforo de los peatones:
      • Se encenderá el LED Verde para que los peatones puedan pasar
      • Se apagará LED Rojo de peatones.
    • Esta situación durará unos 10 segundos.
  • Después se volverá a la situación de partida, permitiendo el tráfico rodado.
    • En el semáforo de los vehículos:
      • Se apagará el LED Rojo
      • Se encenderá el LED Verde para dar vía libre a los vehículos
    • En el semáforo de los peatones:
      • Se encenderá el LED Rojo para prohibir el paso
      • Se apagará el LED Verde de peatones.
    • El sistema permanecerá así hasta que alguien vuelva a pulsar el botón.




8. CRUCE DE SEMÁFOROS


ORIGINAL


https://arduino.microlog.es/cruce-de-semaforos/
Material necesario:

1 Arduino UNO LOG 8431

1 Cable USB LOG 7509

1 Protoboard LOG 886

6 Resistencias de 220 Ohmios (rojo – rojo – marrón) LOG 748 220

2 Diodos LED 5mm Rojo LOG 724

2 Diodos LED 5mm Amarillo (Ámbar) LOG 723

2 Diodos LED 5mm Verde LOG 722

7 Latiguillos board macho–macho LOG 7519

Circuito revisado:
Cruce de Semáforos
(pincha para verlo más grande)

Programa en mBlock:
DISEÑO PREVIO PROVISIONAL
DE CADA SEMÁFORO POR SEPARADO

Para estudiar la sincronización entre ambos semáforos:

Cruce de samáforos mB previo


DISEÑO DEFINITIVO
El software mBlock 3 no permite dos Programas distintos de Arduino funcionando a la vez. Si intentamos subir a la placa los dos programas anteriores, lo que hará el sistema es ejecutar primero uno y luego otro.
Por tanto, para conseguir la sincronización de ambos semáforos hay que mezclar los dos diseños anteriores:

Cruce de Semáforos mB

Programa en IDE de Arduino:
Cruce de Semáforos IDE

RETOS:

8-B- Cruce de semáforos con intermitentes Ámbar: Completa el progama anterior, añadiendo 3 intermitencias para el LED ámbar y triplicando el tiempo del ciclo:

  • Paso 1 (6 segundos):
    • Semáforo 1:
      • Se enciende el LED Verde.
      • Se apagan el LED Rojo y el LED Ámbar.
    • Semáforo 2:
      • Se enciende el LED Rojo.
      • Se apagan el LED Verde y el LED Ámbar.
  • Paso 2 (3 segundos):
    • Semáforo 1:
      • Se apaga el LED Verde.
      • El LED Ámbar parpadea 3 veces en 3 segundos. Al final queda apagado.
    • Semáforo 2:
      • Sin cambios
  • Paso 3 (6 segundos):
    • Semáforo 1:
      • Se enciende el LED Rojo.
    • Semáforo 2:
      • Se apaga el LED Rojo.
      • Se enciende el LED Verde.
  • Paso 4 (3 segundos):
    • Semáforo 1:
      • Sin cambios.
    • Semáforo 2:
      • Se apaga el LED Verde.
      • El LED Ámbar parpadea 3 veces en 3 segundos. Al final queda apagado.
  • El ciclo se repite constantemente.







arriba

icono mBlock centro