AUDIO
VIDEO ACTIVIDAD
Tarea:
Para programar un circuito con Arduino que encienda los LEDES. 2 rojos, 2 amarillos y 2 verdes. De forma seguida y con un potenciómetro. Necesitas los siguientes componentes:
- 1 Arduino uno
- 1 Protoboard
- 1 potenciómetro
- 6 resistencias de 330 ohmios.
- Cables de conexión.
- 6 LEDES (2 rojos, 2 amarillos y 2 verdes)
- Además, necesitas un ordenador y el software de programación de Arduino para escribir y cargar el código en la placa Arduino.

Para construir el circuito. Conecta los LEDES a los pines digitales de la placa Arduino.
- LEDROJO1 al pin 2
- LEDROJO2 al pin 3
- LEDAMARILLO1 al pin 4
- LEDAMARILLO2 al pin 5
- LEDVERDE1 al pin 6
- LEDVERDE2 al pin 7
- POTENCIOMETRO al pin A0
Conecta las resistencias con los LEDES y sus pines. Conecta el potenciómetro al pin analógico A0. Nos servirá para controlar la secuencia de encendido de los LEDES.
En el software de programación, escribirás el código que está a la derecha. Leerá la entrada del potenciómetro y determinará cuál LED debe encenderse. En la secuencia de LEDROJO1. LEDROJO2. LEDAMARILLO1. LEDAMARILLO2. LEDVERDE1. LEDVERDE2.
Recuerda que es importante conocer algunos conceptos básicos de electrónica y programación.
- LO MONTAMOS FÍSICAMENTE.
- CONECTAMOS LA PLACA AL ORDENADOR MEDIANTE EL CABLE USB TIPO A y USB TIPO B.
- INICIAMOS EL IDE DE ARDUINO Y PROGRAMAMOS.
- SUBIMOS EL PROGRAMA A LA PLACA ARDUINO Y NOS DIVERTIMOS.


Nota: Para aquellos alumnos con motricidad reducida y que puedan manipular un ordenador con ratón o joystick podrán realizar la práctica en línea con TINKERCAD, software en línea de AUTODESK que permite diseños en 3D y lo que para este ejercicio es más interesante un simulador de circuitos electrónicos con varias placas de programación.
También es necesario conocer el diagrama electrónico de la tarea.

PROGRAMA:
- #define LEDROJO1 2
- #define LEDROJO2 3
- #define LEDAMARILLO1 4
- #define LEDAMARILLO2 5
- #define LEDVERDE1 6
- #define LEDVERDE2 7
- #define POTENCIOMETRO A0
- int val=0;
- void setup()
- {
- pinMode(LEDROJO1, OUTPUT);
- pinMode(LEDROJO2 , OUTPUT);
- pinMode(LEDAMARILLO1 , OUTPUT);
- pinMode(LEDAMARILLO2, OUTPUT);
- pinMode(LEDVERDE1, OUTPUT);
- pinMode(LEDVERDE2, OUTPUT);
- pinMode(POTENCIOMETRO , INPUT);
- }
- void loop()
- {
- val=analogRead(POTENCIOMETRO);
- if(val < 170)
- {
- digitalWrite(LEDROJO1, HIGH);
- digitalWrite(LEDROJO2 , LOW);
- digitalWrite(LEDAMARILLO1, LOW);
- digitalWrite(LEDAMARILLO2, LOW);
- digitalWrite(LEDVERDE1, LOW);
- digitalWrite(LEDVERDE2, LOW);
- }
- if(val >= 170 && val<340)
- {
- digitalWrite(LEDROJO1, LOW);
- digitalWrite(LEDROJO2 , HIGH);
- digitalWrite(LEDAMARILLO1 , LOW);
- digitalWrite(LEDAMARILL2, LOW);
- digitalWrite(LEDVERDE1, LOW);
- digitalWrite(LEDVERDE2, LOW);
- }
- if(val >= 340 && val<510)
- {
- digitalWrite(LEDROJO1, LOW);
- digitalWrite(LEDROJO2 , LOW);
- digitalWrite(LEDAMARILLO1, HIGH);
- digitalWrite(LEDAMARILLO2, LOW);
- digitalWrite(LEDVERDE1, LOW);
- digitalWrite(LEDVERDE2, LOW);
- }
- if(val >= 510 && val<680)
- {
- digitalWrite(LEDROJO1, LOW);
- digitalWrite(LEDROJO2 , LOW);
- digitalWrite(LEDAMARILLO1, LOW);
- digitalWrite(LEDAMARILLO2, HIGH);
- digitalWrite(LEDVERDE1, LOW);
- digitalWrite(LEDVERDE2 , LOW);
- }
- if(val >= 680 && val<850)
- {
- digitalWrite(LEDROJO1, LOW);
- digitalWrite(LEDROJO2, LOW);
- digitalWrite(LEDAMARILLO1, LOW);
- digitalWrite(LEDAMARILLO2, LOW);
- digitalWrite(LEDVERDE1, HIGH);
- digitalWrite(LEDVERDEDOS, LOW);
- }
- if(val >= 850 )
- {
- digitalWrite(LEDROJO1, LOW);
- digitalWrite(LEDROJO2, LOW);
- digitalWrite(LEDAMARILLO1, LOW);
- digitalWrite(LEDAMARILLO2, LOW);
- digitalWrite(LEDVERDE1, LOW);
- digitalWrite(LEDVERDE2, HIGH);
- }
- delay(100);
- }

PARTICIPACIÓN EN EL FORO: Queremos leer tu voz (acciones a realizar sobre la 2ªtarea)
DUA (Diseño Universal para el Aprendizaje) en el bachillerato tecnológico, en concreto en Dibujo Técnico
