Está en la página 1de 8

NOMBRE: FATIMA LEDESMA ESPEJO.

I. EJERCICIO Nº1: Dado el siguiente circuito (5 puntos)

Realizar lo siguiente:

a) El código en el procesador raspberry pi, para que los 8 leds realicen una
secuencia de encendido y apagado desde el primer led hasta el último con
un retardo de 500ms. Adjuntar una imagen de la simulación en Proteus.

IMPLEMENTACIÓN EN PROTEUS:
CÓDIGO:
# Importar la biblioteca RPi.GPIO
import RPi.GPIO as GPIO
import time

# Definir los pines GPIO


GPIO.setmode(GPIO.BCM)
leds = [4, 17, 18, 27, 22, 23, 24, 25]

# Configurar los pines como salida


for led in leds:
GPIO.setup(led, GPIO.OUT)

# Función para encender un LED


def encender_led(led):
GPIO.output(led, GPIO.HIGH)

# Función para apagar un LED


def apagar_led(led):
GPIO.output(led, GPIO.LOW)

# Secuencia de encendido y apagado


for led in leds:
encender_led(led)
time.sleep(0.5)
apagar_led(led)

# Repetir la secuencia indefinidamente


while True:
for led in leds:
encender_led(led)
time.sleep(0.5)
apagar_led(led)
b) El código para gobernar un LCD1602, en el que muestre su nombre y

apellido
IMPLEMENTACIÓN EN PROTEUS:

CODIGO:
#include <LiquidCrystal.h> // Incluimos la librería LiquidCrystal

float pot0 = 0; // Declaramos una variable float llamada pot0 e inicializamos su valor en
0
float pot1 = 0; // Declaramos otra variable float llamada pot1 e inicializamos su valor en
0
float voltaje1 = 0; // Declaramos una variable float llamada voltaje1 e inicializamos su
valor en 0
float voltaje2 = 0; // Declaramos otra variable float llamada voltaje2 e inicializamos su
valor en 0

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Inicializamos la pantalla LCD con los pines
especificados

void setup() {
lcd.begin(16, 2); // Inicializamos la pantalla LCD con 16 columnas y 2 filas
lcd.setCursor(0, 0); // Establecemos la posición del cursor en la primera fila, primera
columna
lcd.print("Garriazo Elvis"); // Mostramos "Garriazo Elvis" en la pantalla
lcd.setCursor(0, 1); // Establecemos la posición del cursor en la segunda fila, primera
columna
lcd.print("20184309"); // Mostramos "20184309" en la pantalla
delay(3000); // Esperamos 3 segundos
lcd.clear(); // Limpiamos la pantalla LCD

// Repetimos el mismo proceso para los otros miembros del equipo


lcd.setCursor(0, 0);
lcd.print("Gutierre Claudia");
lcd.setCursor(0, 1);
lcd.print("20152163");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Hernandez Yadhira");
lcd.setCursor(0, 1);
lcd.print("20186237");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Ledesma Fatima");
lcd.setCursor(0, 1);
lcd.print("20182186");
delay(3000);
lcd.clear();
}

void loop() {
pot0 = analogRead(A0); // Leemos el valor analógico del pin A0 y lo almacenamos en
pot0
pot1 = analogRead(A1); // Leemos el valor analógico del pin A1 y lo almacenamos en
pot1
voltaje1 = (pot0 * 5.0) / 1023; // Convertimos el valor analógico a voltaje para V1
voltaje2 = (pot1 * 5.0) / 1023; // Convertimos el valor analógico a voltaje para V2
lcd.setCursor(0, 0); // Establecemos la posición del cursor en la primera fila, primera
columna
lcd.print("V1= "); // Mostramos "V1= "
lcd.print(voltaje1); // Mostramos el voltaje calculado para V1
lcd.setCursor(0, 1); // Establecemos la posición del cursor en la segunda fila, primera
columna
lcd.print("V2= "); // Mostramos "V2= "
lcd.print(voltaje2); // Mostramos el voltaje calculado para V2
}

También podría gustarte