Está en la página 1de 15

Prácticas Threads con

Raspberry

Sandra Corroto Martín


Sandra.Corroto1@alu.uclm.es
Curso 2022/23
ÍNDICE
Introducción.................................................................................................................................2
Ejemplo 1.....................................................................................................................................6
Ejemplo 2.....................................................................................................................................8
Practica 3....................................................................................................................................11
Nota...........................................................................................................................................14

1
Introducción
En dicha práctica se va a utilizar lo aprendido en la anterior práctica, pero con la Raspberry.
Para ello debemos cambiar la configuración del Ethernet del ordenador como se realizó en la
práctica de uso de Raspberry. Por lo que se cambia la configuración de la IP a una IP fija como
se ve en la Imagen 1.

Imagen 1. Configuración del Ethernet.

Para asegurar que se ha cambiado correctamente la dirección IP del ordenador realizamos en


el Símbolo del sistema un “ipconfig” y se observa lo visto en la Imagen 2.

Imagen 2. Símbolo del sistema

Una vez configurado, se realiza la conexión a través de VNC como se observa en la Imagen 3,
introduciendo la contraseña “Raspberr” y estaría realizada la conexión con la Raspberry con
éxito, como se aprecia en la Imagen 4.

2
Imagen 3. Conexión VNC

Imagen 4. Raspberry

3
Para comprobar que la Raspberry responde, se va a correr un programada de Python ya
metido en la Raspberry, este programa es un simulador de la placa de entradas y salidas que
tiene la Raspberry física, donde si pones el cursor encima se enciende el led correspondiente
tanto en el simulador como en la física. El simulador se puede observar en la Imagen 6
mientras que el resultado en la Imagen 7.

Imagen 6. Simulador Raspberry.

4
Imagen 7. Resultado simulador

5
Ejemplo 1
En dicho ejemplo se quiere que la Raspberry parpadee 10 veces con un tiempo de encendido y
apagado de 1 segundo. Para ello se ha implementado el código que se observa en la Imagen 8.

Este código se realiza en Python, versión 2.

Imagen 8. Código ejemplo 1

El resultado de dicho código se puede ver en la siguiente Imagen, donde aparece cómo se
realizan las 10 iteraciones.

6
Imagen 9. Resultado ejemplo 1

Si se quisiese implementar esto para que parpadeen dos leed a la vez, con este código no
podría ocurrir, ya que no se ha recurrido al uso de hilos, o también llamados Threads, por lo
que el código es secuencial, primero luciría uno y después el otro led.

Si se implementa lo anterior en código, resultaría el código que se observa en la Imagen 10.

Imagen 10. Código para dos leds

7
Ejemplo 2
Para que dos leds parpadeen a la vez, se requiere el uso de Threads como ya ha sido explicado
anteriormente, para ello en este ejemplo se va a realizar el parpadeo simultaneo de dos leds
pero con frecuencia de parpadeo distinta. Uno se enciende y se apaga cada 1 segundo y el otro
cada 3.

El código de dicho ejemplo se observa en la Imagen 11, que esta divida en dos por la gran
longitud de dicho código.

8
Imagen 11. Código ejemplo 2

La salida de dicho código se observa en la Imagen 12.

9
Imagen 12. Resultado ejemplo 2

10
Practica 3
En esta practica se busca realizar un programa en que dos leds parpadeen con distintas
frecuencias de parpadeo simultáneamente pero con una peculiaridad, el led 1 sólo parpadeará
si la entrada 1 está activada y el led 2 sólo parpadeará si la entrada 2 está activada.

Para ello se ha realizado el siguiente código, que se observa en la Imagen 13.

11
12
Imagen 13. Código ejemplo 3.

Se ha creado una nueva función llamada lectura que lo que realiza es detectar cuando una
entrada está activa para así poder funcionar la función de parpadeo.

La salida de este programa se observa en la Imagen 14, aunque se ha adjuntado un video para
su mejor entendimiento.

13
Imagen 14. Salida ejemplo 3.

Nota
No he podido adjuntar los códigos porque no los saqué y en la Raspberry los borré para que los
de año posteriores no puedan cogerlos. Como los hice captura a todos supongo que te servirá.

14

También podría gustarte