0% encontró este documento útil (0 votos)
104 vistas7 páginas

Programación de LEDs con Arduino

Este documento describe ejemplos de programación en Arduino para encender LEDs conectados a la placa utilizando diferentes configuraciones. Incluye programas para encender un LED, encender LEDs en diferentes pines y simular un semáforo.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
104 vistas7 páginas

Programación de LEDs con Arduino

Este documento describe ejemplos de programación en Arduino para encender LEDs conectados a la placa utilizando diferentes configuraciones. Incluye programas para encender un LED, encender LEDs en diferentes pines y simular un semáforo.
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 PDF, TXT o lee en línea desde Scribd

ARQUITECTURA DEL COMPUTADOR

Producto Académico N°3

Integrante:

Rogelio Alexander Barcena Checca

NRC: 26810

2023
1|Página
Evaluación de desarrollo

El Entorno de desarrollo Arduino


Encendido de un LED

El siguiente ejemplo muestra como activar un LED mediante la placa Arduino. El LED, conectado a uno
de los pines de salida de la placa (pin 13), parpadea con un período determinado (200 ms) y se
muestra por el puerto SERIAL cuando el LED está a nivel BAJO o ALTO.
El esquema de montaje es el siguiente:

Componentes: placa ARDUINO UNO, resistencia 220 Ω y LED de color verde

CÓDIGO

// Pin 13 has an LED connected on most Arduino boards.


// give it a name:
int led = 13;

// the setup routine runs once when you press reset:


void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
Serial.println("NIVEL ALTO");
delay(200); // wait for 200 ms
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
Serial.println("NIVEL BAJO");

2|Página
delay(200); // wait for 200 ms
}

Se pide:

1. Simular el esquema propuesto con la herramienta online.

LINK
https://www.tinkercad.com/things/i5t6jjVpGXe-
p1/editel?sharecode=QiLnQC3eSo1p9glECT_Q5vtgF3_OQQ1c-c0e4YY_t3I

2. Modificar el circuito para que el LED se encienda al conectarlo al pin 12 y modificar el período
de parpadeo de 200ms a 1s.

CODIGO:
// Declarando variables pin 12
int led = 12;

// the setup routine runs once when you press reset:


void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // Enciende LED

3|Página
Serial.println("NIVEL ALTO");
delay(1000); // Espera 1000 milisegundos
digitalWrite(led, LOW); // Apaga LED
Serial.println("NIVEL BAJO");
delay(1000); // Espera 1000 milisegundos
}

LINK
https://www.tinkercad.com/things/jComYCsOkGQ-copy-of-
p1/editel?sharecode=IjT8o_aoMJs0dyfZStEn4hmto_DddYMKvg5zUtsJsW8

3. Realizar un programa que ejecute el encendido correlativo de cuatro LEDs conectados a los
pins 10, 11, 12 y 13 con un período de 500 ms.

CODIGO:
//Definiendo las variables
int led_rojo = 10; //pin 10 rojo
int led_verde = 11; //pin 11 verde
int led_azul = 12; //pin 12 azul
int led_amarillo = 13; //pin 13 amarillo
void setup()
{
//definimos variables de salida
pinMode(led_rojo, OUTPUT);
pinMode(led_verde, OUTPUT);
pinMode(led_azul, OUTPUT);
pinMode(led_amarillo, OUTPUT);
}
void loop()

4|Página
{
//LED Rojo encendido
digitalWrite(led_rojo, HIGH);
digitalWrite(led_verde, LOW);
digitalWrite(led_azul, LOW);
digitalWrite(led_amarillo, LOW);
delay(500); // espera 500 milisegundos
//LED Verde encendido
digitalWrite(led_rojo, LOW);
digitalWrite(led_verde, HIGH);
digitalWrite(led_azul, LOW);
digitalWrite(led_amarillo, LOW);
delay(500); // espera 500 milisegundos
//LED Azul encendido
digitalWrite(led_rojo, LOW);
digitalWrite(led_verde, LOW);
digitalWrite(led_azul, HIGH);
digitalWrite(led_amarillo, LOW);
delay(500); // espera 500 milisegundos
//LED Amarillo encendido
digitalWrite(led_rojo, LOW);
digitalWrite(led_verde, LOW);
digitalWrite(led_azul, LOW);
digitalWrite(led_amarillo, HIGH);
delay(500); // espera 500 milisegundos
}

LINK:
https://www.tinkercad.com/things/7HFUMrTxXs1-copy-of-
p2/editel?sharecode=TsQfhtjgLWPL4yIkqwKRaBah5Tra9vrJ2ZAO4joaYU4

5|Página
4. Realizar un programa que simule el comportamiento de un semáforo. Emplear para ello tres
LEDs de colores rojo, verde y naranja. La secuencia que deben seguir es la siguiente: Verde (8
segundos) – Naranja (3 segundos) – Rojo (10 segundos). (Opcional) Hacer parpadear el LED durante
el estado amarillo con un período de 500 ms.

CODIGO:
int rojo = 12; // pin 12 rojo
int naranja = 6; // pin 6 naranja
int verde = 1; // pin 1 verde
void setup()
{
// definimos variables de salida
pinMode(rojo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(naranja, OUTPUT);
}
void loop()
{
// LED Rojo encendido
digitalWrite(rojo, HIGH);
digitalWrite(naranja, LOW);
digitalWrite(verde, LOW);
delay(10000); // espera 10000 milisegundos
// LED Naranja encendido
digitalWrite(rojo, LOW);
digitalWrite(naranja, HIGH);
digitalWrite(verde, LOW);
delay(3000); // espera 3000 milisegundos
// LED Verde encendido
digitalWrite(rojo, LOW);
digitalWrite(naranja, LOW);
digitalWrite(verde, HIGH);
delay(8000); // espera 80000 milisegundos
// LED Naranja encendido
digitalWrite(rojo, LOW);
digitalWrite(naranja, HIGH);
digitalWrite(verde, LOW);
delay(3000); // espera 3000 milisegundos
}

6|Página
LINK:
https://www.tinkercad.com/things/lX4MKsawwMU-copy-of-
p3/editel?sharecode=MpcRZCX5y8o2bcKq1bL6hpM6njmU1FkIGrjmx03eHy4

7|Página

También podría gustarte