Qué Es El Arduino
Qué Es El Arduino
Nota. El grafico presenta los componentes que se encuentran dentro de una tarjeta Arduino.
Tomado de (Programar fácil, 2019)
La placa de Arduino proporciona infinitas posibilidades, por lo que sirve para muchas
cosas:
Sirve para robots, una manta eléctrica para calentar tu espalda dolorida hasta
máquinas recreativas.
También cuenta con una interfaz de salida, que es la que se encarga de llevar la
información que se ha procesado en el Arduino a otros periféricos. Estos
periféricos pueden ser pantallas o altavoces en los que reproducir los datos
procesados, pero también pueden ser otras placas o controladores.
Figura 2.
Tipos de tarjeta Arduino
Nota. El grafico presenta los principales tipos de tarjetas Arduino. Tomado de (Xataka,2022)
Figura 3.
Escudos acoplados a una tarjeta Arduino
Nota. El grafico presenta el acople de diferentes escudos para proporcionar varias funciones a la
tarjeta Arduino. Tomado de (Xataka, 2022)
Trabajo Digital con Arduino y Tinkercad
Figura 4.
Conexión del circuito con la tarjeta Arduino
Nota. El grafico presenta la conexión con la tarjeta Arduino usando Tinkercad. Tomado de
(Programar fácil, 2019)
Figura 5.
Simulación en Tinkercad
Nota. El grafico presenta el prototipo digital para emplear el uso de los códigos realizados en la
tarjeta Arduino. Tomado de (Programar fácil, 2019)
Código
1 // Pines utilizados
2 #define LEDVERDE1 2
3 #define LEDAMARILLO1 3
4 #define LEDROJO1 4
5 #define LEDVERDE2 5
6 #define LEDAMARILLO2 6
7 #define LEDROJO2 7
8 #define PULSADOR1 8
9 #define PULSADOR2 9
10 // Variables
11 bool activo1 = true; // Indica si el semáforo 1 está activo, de lo contrario será el semáforo
12 2
15 void setup() {
17 Serial.begin(9600);
19 pinMode(LEDVERDE1, OUTPUT);
20 pinMode(LEDAMARILLO1, OUTPUT);
21 pinMode(LEDROJO1, OUTPUT);
22 pinMode(LEDVERDE2, OUTPUT);
23 pinMode(LEDAMARILLO2, OUTPUT);
24 pinMode(LEDROJO2, OUTPUT);
25 pinMode(PULSADOR1, INPUT);
26 pinMode(PULSADOR2, INPUT);
28 digitalWrite(LEDVERDE1, LOW);
29 digitalWrite(LEDAMARILLO1, LOW);
30 digitalWrite(LEDROJO1, LOW);
31 digitalWrite(LEDVERDE2, LOW);
32 digitalWrite(LEDAMARILLO2, LOW);
33 digitalWrite(LEDROJO2, LOW);
35 digitalWrite(LEDVERDE1, HIGH);
36 digitalWrite(LEDROJO2, HIGH);
37 }
38 void loop() {
40 if (activo1)
41 {
45 if (valor2 == HIGH)
46 {
47 // Encender semáforo 2
48 ecenderSemaforo2();
49 // Semáforo 2 activo
50 activo1 = false;
51 }
52 }
53 else
54 {
59 {
60 // Encender semáforo 1
61 ecenderSemaforo1();
62 // Semáforo 1 activo
63 activo1 = true;
64 }
65 }
66 }
67 void ecenderSemaforo2()
68 {
69 // Apagamos semáforo 1
70 // Esperamos
71 delay(tiempoEspera);
73 digitalWrite(LEDVERDE1, LOW);
74 digitalWrite(LEDAMARILLO1, HIGH);
75 // Esperamos
76 delay(tiempoCambio);
78 digitalWrite(LEDAMARILLO1, LOW);
79 digitalWrite(LEDROJO1, HIGH);
80
81 // Encendemos semáforo 2
82 // Esperamos
83 delay(tiempoCambio);
86 digitalWrite(LEDVERDE2, HIGH);
87 }
88 void ecenderSemaforo1()
89 {
90 // Apagamos semáforo 2
91 // Esperamos
92 delay(tiempoEspera);
94 digitalWrite(LEDVERDE2, LOW);
95 digitalWrite(LEDAMARILLO2, HIGH);
96 // Esperamos
97 delay(tiempoCambio);
99 digitalWrite(LEDAMARILLO2, LOW);
102 // Esperamos
103 delay(tiempoCambio);
107 }
Anexos
https://www.youtube.com/watch?app=desktop&v=VroMQZQvSyw
https://programarfacil.com/blog/arduino-blog/multiples-leds-pulsadores-semaforo/