0% encontró este documento útil (0 votos)
14 vistas8 páginas

Qué Es El Arduino

yy
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas8 páginas

Qué Es El Arduino

yy
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

¿Qué es el Arduino?

Es una plataforma de creación de electrónica de código abierto que se basa en hardware


y software libre, de fácil manejo y flexible que es utilizado para construir proyectos
electrónicos. Esta formada por una placa física o una tarjeta de circuito programable y
un software que se instala en el ordenador y es empleado para picar y cargar código del
ordenador a la tarjeta física
Figura 1.
Tarjeta Arduino

Nota. El grafico presenta los componentes que se encuentran dentro de una tarjeta Arduino.
Tomado de (Programar fácil, 2019)

¿Para qué sirve el Arduino?

La placa de Arduino proporciona infinitas posibilidades, por lo que sirve para muchas
cosas:

 Tanto su hardware como su software fue diseñado para artistas, diseñadores,


aficionados, hackers, novatos y cualquier persona interesada en crear objetos o
entornos interactivos.

 Igualmente, Arduino puede interactuar con pulsadores, LED, unidades GPS,


cámaras, motores, altavoces, Internet e incluso con un teléfono inteligente o una
Smart TV

 Sirve para robots, una manta eléctrica para calentar tu espalda dolorida hasta
máquinas recreativas.

 El Arduino sirve también para controlar variables físicas como velocidad,


aceleración, temperatura, fuerza, presión entre otras. Convirtiéndose esas en
electricidad para ser medidas y utilizadas en todo tipo de diseños.

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)

Arduino es un proyecto y no un modelo concreto de placa, lo que quiere decir que


compartiendo su diseño básico te puedes encontrar con diferentes tipos de placas. Las
hay de varias formas, tamaños y colores para a las necesidades del proyecto en el que
estés trabajando, las hay sencillas o con características mejoradas, Arduinos orientados
al Internet de las Cosas o la impresión 3D y, por supuesto, dependiendo de estas
características te encontrarás con todo tipo de precios.

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

13 int tiempoCambio = 1500; // Tiempo de espera entre transición de LEDs

14 int tiempoEspera = 5000; // Tiempo de espera hasta comenzar transición

15 void setup() {

16 // Iniciamos el monitor serie

17 Serial.begin(9600);

18 // Modo entrada/salida de los pines

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);

27 // Apagamos todos los LEDs

28 digitalWrite(LEDVERDE1, LOW);

29 digitalWrite(LEDAMARILLO1, LOW);

30 digitalWrite(LEDROJO1, LOW);
31 digitalWrite(LEDVERDE2, LOW);

32 digitalWrite(LEDAMARILLO2, LOW);

33 digitalWrite(LEDROJO2, LOW);

34 // Estado inicial: semáforo 1 abierto, semáforo 2 cerrado

35 digitalWrite(LEDVERDE1, HIGH);

36 digitalWrite(LEDROJO2, HIGH);

37 }

38 void loop() {

39 // Dependiendo del semáforo que tengamos activo

40 if (activo1)

41 {

42 // Está encendido el semáforo 1, comprobamos el pulsador 2

43 int valor2 = digitalRead(PULSADOR2);

44 // Si hay un coche esperando, pulsador pulsado

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 {

55 // Está encendido el semáforo 1, comprobamos el pulsador 1

56 int valor1 = digitalRead(PULSADOR1)

57 // Si hay un coche esperando, pulsador pulsado


58 if (valor1 == HIGH)

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);

72 // Pasamos a luz amarilla

73 digitalWrite(LEDVERDE1, LOW);

74 digitalWrite(LEDAMARILLO1, HIGH);

75 // Esperamos

76 delay(tiempoCambio);

77 // Pasamos a luz roja

78 digitalWrite(LEDAMARILLO1, LOW);

79 digitalWrite(LEDROJO1, HIGH);

80

81 // Encendemos semáforo 2

82 // Esperamos

83 delay(tiempoCambio);

84 // Pasamos a luz amarilla


85 digitalWrite(LEDROJO2, LOW);

86 digitalWrite(LEDVERDE2, HIGH);

87 }

88 void ecenderSemaforo1()

89 {

90 // Apagamos semáforo 2

91 // Esperamos

92 delay(tiempoEspera);

93 // Pasamos a luz amarilla

94 digitalWrite(LEDVERDE2, LOW);

95 digitalWrite(LEDAMARILLO2, HIGH);

96 // Esperamos

97 delay(tiempoCambio);

98 // Pasamos a luz roja

99 digitalWrite(LEDAMARILLO2, LOW);

100 digitalWrite(LEDROJO2, HIGH);

101 // Encendemos semáforo 1

102 // Esperamos

103 delay(tiempoCambio);

104 // Pasamos a luz amarilla

105 digitalWrite(LEDROJO1, LOW);

106 digitalWrite(LEDVERDE1, HIGH);

107 }

Anexos
https://www.youtube.com/watch?app=desktop&v=VroMQZQvSyw
https://programarfacil.com/blog/arduino-blog/multiples-leds-pulsadores-semaforo/

También podría gustarte