Labo 1 Micro
Labo 1 Micro
FACULTAD DE ELECTRONICA
INGENIERIA BIOMÉDICA
Evaluación
SEDE LA PAZ
MICROPROCESADORES I (A)
Informe de Laboratorio Nº 1
MICROCONTROLADOR Y
BOOTLOADRE
Estudiante:
Mallea Achacollo Marco Antonio
Cuno Quintanilla Litzy
Imagen 1. – Atmega328P
INICIO
INICIALIZAR
LED_BUILTIN COMO
SALIDA
ENCENDER
LED
ESPERAR
1
SEGUNDO
APAGAR
LED
ESPERAR 1
SEGUNDO
FIN
Diagrama segundo programa juego de 4 leds:
5.3. PROGRAMA
Programa 1:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Configura el pin del LED incorporado como salida
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Enciende el LED
delay(1000); // Espera 1 segundo
digitalWrite(LED_BUILTIN, LOW); // Apaga el LED
delay(1000); // Espera 1 segundo antes de repetir
}
Programa 2:
void setup() {
pinMode(13, OUTPUT); // Configura el pin 13 como salida LED 1
pinMode(12, OUTPUT); // Configura el pin 12 como salida LED 2
pinMode(11, OUTPUT); // Configura el pin 11 como salida LED 3
pinMode(10, OUTPUT); // Configura el pin 10 como salida LED 4
}
void loop() {
// Matriz que representa las combinaciones de encendido/apagado de los 4 LEDs
int secuencia[][4] = {
{1, 0, 0, 1}, // Enciende LEDs 1 y 4
{0, 1, 1, 1}, // Enciende LEDs 2, 3 y 4
{1, 0, 0, 1}, // Repite la primera combinación
{0, 0, 0, 0}, // Apaga todos los LEDs
{1, 0, 0, 1}, // Enciende LEDs 1 y 4 nuevamente
{0, 1, 1, 0} // Enciende LEDs 2 y 3
};
int pines[] = {13, 12, 11, 10}; // Arreglo con los pines donde están conectados los LEDs
for (int i = 0; i < 6; i++) { // Recorre las 6 secuencias
for (int j = 0; j < 4; j++) { // Recorre cada LED en la secuencia actual
// Si el valor es 1, enciende el LED; si es 0, lo apaga
digitalWrite(pines[j], secuencia[i][j] ? HIGH : LOW);
}
delay(100); // Espera 100 milisegundos entre cada secuencia
}
}
6. FIRMAS DE LABORATORIO
7. CUESTIONARIO