MÓDULO 2

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:

  1. #define LEDROJO1 2
  2. #define LEDROJO2 3
  3. #define LEDAMARILLO1 4
  4. #define LEDAMARILLO2 5
  5. #define LEDVERDE1 6
  6. #define LEDVERDE2 7
  7. #define POTENCIOMETRO A0
  8.  
  9. int val=0;
  10.  
  11. void setup()
  12. {
  13. pinMode(LEDROJO1, OUTPUT);
  14. pinMode(LEDROJO2 , OUTPUT);
  15. pinMode(LEDAMARILLO1 , OUTPUT);
  16. pinMode(LEDAMARILLO2, OUTPUT);
  17. pinMode(LEDVERDE1, OUTPUT);
  18. pinMode(LEDVERDE2, OUTPUT);
  19. pinMode(POTENCIOMETRO , INPUT);
  20. }
  21.  
  22. void loop()
  23. {
  24. val=analogRead(POTENCIOMETRO);
  25.  
  26. if(val < 170)
  27. {
  28. digitalWrite(LEDROJO1, HIGH);
  29. digitalWrite(LEDROJO2 , LOW);
  30. digitalWrite(LEDAMARILLO1, LOW);
  31. digitalWrite(LEDAMARILLO2, LOW);
  32. digitalWrite(LEDVERDE1, LOW);
  33. digitalWrite(LEDVERDE2, LOW);
  34. }
  35.  
  36. if(val >= 170 && val<340)
  37. {
  38. digitalWrite(LEDROJO1, LOW);
  39. digitalWrite(LEDROJO2 , HIGH);
  40. digitalWrite(LEDAMARILLO1 , LOW);
  41. digitalWrite(LEDAMARILL2, LOW);
  42. digitalWrite(LEDVERDE1, LOW);
  43. digitalWrite(LEDVERDE2, LOW);
  44. }
  45.  
  46. if(val >= 340 && val<510)
  47. {
  48. digitalWrite(LEDROJO1, LOW);
  49. digitalWrite(LEDROJO2 , LOW);
  50. digitalWrite(LEDAMARILLO1, HIGH);
  51. digitalWrite(LEDAMARILLO2, LOW);
  52. digitalWrite(LEDVERDE1, LOW);
  53. digitalWrite(LEDVERDE2, LOW);
  54. }
  55.  
  56. if(val >= 510 && val<680)
  57. {
  58. digitalWrite(LEDROJO1, LOW);
  59. digitalWrite(LEDROJO2 , LOW);
  60. digitalWrite(LEDAMARILLO1, LOW);
  61. digitalWrite(LEDAMARILLO2, HIGH);
  62. digitalWrite(LEDVERDE1, LOW);
  63. digitalWrite(LEDVERDE2 , LOW);
  64. }
  65.  
  66. if(val >= 680 && val<850)
  67. {
  68. digitalWrite(LEDROJO1, LOW);
  69. digitalWrite(LEDROJO2, LOW);
  70. digitalWrite(LEDAMARILLO1, LOW);
  71. digitalWrite(LEDAMARILLO2, LOW);
  72. digitalWrite(LEDVERDE1, HIGH);
  73. digitalWrite(LEDVERDEDOS, LOW);
  74. }
  75.  
  76. if(val >= 850 )
  77. {
  78. digitalWrite(LEDROJO1, LOW);
  79. digitalWrite(LEDROJO2, LOW);
  80. digitalWrite(LEDAMARILLO1, LOW);
  81. digitalWrite(LEDAMARILLO2, LOW);
  82. digitalWrite(LEDVERDE1, LOW);
  83. digitalWrite(LEDVERDE2, HIGH);
  84. }
  85.  
  86. delay(100);
  87.  
  88. }

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