100% encontró este documento útil (1 voto)
324 vistas127 páginas

Introducción A Raspberry Pi

El documento presenta información sobre el Raspberry Pi, un miniordenador de bajo costo desarrollado para promover la enseñanza de la informática. Explica que existen varios modelos de Raspberry Pi como el Modelo 3B+, 4B y Zero W, los cuales varían en especificaciones como procesador, memoria RAM, conectividad y puertos. El documento también brinda detalles técnicos sobre las características de algunos modelos populares.

Cargado por

Maite Zurita
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
100% encontró este documento útil (1 voto)
324 vistas127 páginas

Introducción A Raspberry Pi

El documento presenta información sobre el Raspberry Pi, un miniordenador de bajo costo desarrollado para promover la enseñanza de la informática. Explica que existen varios modelos de Raspberry Pi como el Modelo 3B+, 4B y Zero W, los cuales varían en especificaciones como procesador, memoria RAM, conectividad y puertos. El documento también brinda detalles técnicos sobre las características de algunos modelos populares.

Cargado por

Maite Zurita
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
Está en la página 1/ 127

Taller 1

Raspberry Pi
SISTEMAS DIGITALES
2020
objetivos
Conocer un miniordenador basado en hardware y software libre y
dar un alcance sobre los posibles proyectos a desarrollar.
Instalación del Sistema Operativo.
Acceso remoto al Raspberry Pi desde una PC.
Principales comandos en entorno Linux, actualización de repositorios,
software, otros.

27/11/2020 UNIVERSIDAD DE PIURA 2


¿Que es un Raspsberry PI ?
Computadora del tamaño de una tarjeta de crédito.
Se conecta a un monitor de computadora o TV.
Utiliza teclado y mouse estándar.
Puede navegar por Internet y reproducir videos HD.
¡Interactuar con el mundo exterior!

27/11/2020 UNIVERSIDAD DE PIURA 3


¿Que es un Raspsberry PI ?
• Desarrollado en el Reino Unido por la Raspberry Pi Foundation para
promover la enseñanza de la informática básica en escuelas y países
en desarrollo.
• Nació con un propósito: incentivar la enseñanza de informática en el
entorno docente y creación de prototipos.
• Una Raspberry Pi es una placa de desarrollo basada en Linux.
• Permite gestionar una gran cantidad de datos.

27/11/2020 UNIVERSIDAD DE PIURA 4


Raspberry Pi
• Existen varios modelos de placas y su popularidad ha generado que
salgan al mercado diversidad de accesorios que suma funcionalidades
a la placa base, al igual que Arduino.
• Se ha convertido en un hardware muy popular debido a su bajo coste
y gran potencia ampliamente utilizado en proyectos de robótica, IoT e
Industria 4.0.

27/11/2020 UNIVERSIDAD DE PIURA 5


Open Source
• Freedom to Use: Libertad de uso, implica que todo el mundo puede
usar el producto y todo el contenido estará accesible al usuario.

• Freedom to Modify: Libertad para modificar, el código puede ser


modificado por el usuario ya que la licencia no discrimina esta acción.

• Freedom to Distribute: Libertad de distribución, significa que se da la


libertad para distribuir las versiones modificadas.

27/11/2020 UNIVERSIDAD DE PIURA 6


¿Que necesitamos?

27/11/2020 UNIVERSIDAD DE PIURA 7


Características generales
• Todos los modelos cuentan con un procesador Broadcom, que incluye
una central compatible con una unidad de procesamiento (CPU) y
unidad de procesamiento gráfico (GPU).
• La velocidad de la CPU varía de 700 MHz a 1,5 GHz para el Pi 4 y la
memoria RAM van desde 256 MB a 8 GB.
• Las tarjetas Secure Digital (SD) se utilizan para almacenar sistema
operativo y memoria del programa.

27/11/2020 UNIVERSIDAD DE PIURA 8


Raspberry Pi

27/11/2020 UNIVERSIDAD DE PIURA 9


Raspberry Pi 4 Model B+

27/11/2020 UNIVERSIDAD DE PIURA 10


Raspberry Pi 4 Model B+
Especificaciones

•Procesador de 64 bits ARM Cortex-A72 de 1.5 GHz


•Memoria RAM de 2, 4, 8 gigabytes
•Conectividad inalámbrica de 2.4 GHz y 5.0 GHz (IEEE
802.11b/g/n/ac)
•Bluetooth 5.0, BLE
•Puerto Ethernet Gigabit
•2 puertos USB 2.0
•2 puertos USB 3.0
•40 pines GPIO
•2 salidas de video con conectores micro HDMI y soporte para
video de hasta 4Kp60
•Salida compartida de audio y video compuesto
•Alimentación de 5V por puerto USB-C (mínimo requerido 3A)
•Slot para tarjetas microSD
•Puertos DSI para conectar una cámara Raspberry Pi y una
pantalla oficial Raspberry Pi
27/11/2020 UNIVERSIDAD DE PIURA 11
27/11/2020 UNIVERSIDAD DE PIURA 12
Raspberry Pi Module 4
Especificaciones
• Broadcom BCM2711 quad-core Cortex-A72
(ARM v8) 64-bit SoC @ 1.5GHz
• H.265 (HEVC) (up to 4Kp60 decode), H.264
(up to 1080p60 decode, 1080p30 encode)
• OpenGL ES 3.0 graphics
• Options for 1GB, 2GB, 4GB or 8GB LPDDR4-
3200 SDRAM (depending on variant)
• Options for 0GB ("Lite"), 8GB, 16GB or
32GB eMMC Flash memory (depending on
variant)
• Option for fully certified radio module:
2.4 GHz, 5.0 GHz IEEE 802.11 b/g/n/ac
wireless;
Bluetooth 5.0, BLE;
On-board electronic switch to select either
external or PCB trace antenna

27/11/2020 UNIVERSIDAD DE PIURA 13


Compute Module 4 IO Board
Especificaciones
• Conector de alimentación externa (+ 12V, + 5V)
• 2 x conectores HDMI 2.0 de tamaño completo
• 2 x conectores USB 2.0, con cabezal para dos
conectores adicionales
• Gigabit Ethernet RJ45
• Toma micro USB para actualizar Compute Module 4
• Zócalo de tarjeta microSD para variantes de Compute
Module 4 Lite (sin eMMC)
• Zócalo PCIe Gen 2 x1
• Conector de ventilador estándar
• 2 x conectores FPC de pantalla MIPI DSI (cable de 22
pines de 0,5 mm de paso)
• 2 x conectores FPC de cámara MIPI CSI-2 (cable de 22
pines de 0,5 mm de paso)
• Conectores HAT de Raspberry Pi estándar
• Reloj en tiempo real con toma de batería y capacidad
para activar el módulo de cómputo 4

27/11/2020 UNIVERSIDAD DE PIURA 14


27/11/2020 UNIVERSIDAD DE PIURA 15
Otros Modelos Raspberry Pi

27/11/2020 UNIVERSIDAD DE PIURA 16


Raspberry Pi 3 Model B+

27/11/2020 UNIVERSIDAD DE PIURA 17


Raspberry Pi 3 Model B+
Especificaciones
El Raspberry Pi 3 Model B + es la revisión final de la
gama Raspberry Pi 3.
•Broadcom BCM2837B0, Cortex-A53 (ARMv8) SoC de
64 bits a 1,4 GHz
•SDRAM LPDDR2 de 1 GB
•LAN inalámbrica IEEE 802.11.b / g / n / ac de 2,4 GHz y
5 GHz, Bluetooth 4.2, BLE
•Gigabit Ethernet sobre USB 2.0 (rendimiento máximo
300 Mbps)
•GPIO extendida de 40 pines
•HDMI de tamaño completo
•4 puertos USB 2.0
•Puerto de cámara CSI para conectar una cámara
•Puerto de pantalla DSI para conectar una pantalla táctil
•Salida estéreo de 4 polos y puerto de video compuesto
•Puerto micro SD para cargar su sistema operativo y
almacenar datos
27/11/2020 UNIVERSIDAD DE PIURA 18
•Entrada de alimentación de 5 V / 2,5 A CC
Raspberry Pi Zero W
Especificaciones
La Raspberry Pi Zero W amplía la familia Pi
Zero. Lanzado a fines de febrero de 2017, el
Pi Zero W tiene toda la funcionalidad del Pi
Zero original, pero viene con conectividad
adicional, que consiste en:
•LAN inalámbrica 802.11 b / g / n
•Bluetooth 4.1
•Bluetooth de baja energía
Al igual que el Pi Zero, también tiene:
•CPU de un solo núcleo de 1 GHz
•512 MB de RAM
•Puertos Mini HDMI y USB
•Alimentación micro USB
•Cabezal de 40 pines compatible con HAT
•Conector de cámara CSI

27/11/2020 UNIVERSIDAD DE PIURA 19


Raspberry Pi 3 Model A +
Especificaciones
•Broadcom BCM2837B0, Cortex-A53 (ARMv8) SoC de
64 bits a 1,4 GHz
•512 MB LPDDR2 SDRAM
•LAN inalámbrica IEEE 802.11.b / g / n / ac de 2,4 GHz
y 5 GHz, Bluetooth 4.2 / BLE
•GPIO extendida de 40 pines
•HDMI de tamaño completo
•Puertos USB 2.0 individuales
•Puerto de cámara CSI para conectar una cámara
•Puerto de pantalla DSI para conectar una pantalla
•Salida estéreo de 4 polos y puerto de video
compuesto
•Puerto micro SD para cargar su sistema operativo y
almacenar datos
•Entrada de alimentación de 5 V / 2,5 A CC
27/11/2020 UNIVERSIDAD DE PIURA 20
27/11/2020 UNIVERSIDAD DE PIURA 21
Compute Module 3+ Development Kit
Especificaciones
El kit de desarrollo Compute Module 3+ está diseñado para
desarrollar aplicaciones industriales.
El kit incluye la placa Compute Module IO (CMIO), que es una
placa de conexión simple de código abierto.
La placa alberga 120 pines GPIO, un puerto HDMI, un puerto
USB, dos puertos de cámara y dos puertos de pantalla.

27/11/2020 UNIVERSIDAD DE PIURA 22


Distribución de GPIO de los diferentes
modelos de Raspberry Pi de 40 pines

GPIO son las siglas de General Purpose Input/Output, es decir, Entrada/Salida de propósito general.
Son pines que se pueden configurar para realizar distintas funciones, de ahí que sean de propósito
general y no para un uso específico.
27/11/2020 UNIVERSIDAD DE PIURA 23
Distribución de GPIO de los diferentes
modelos de Raspberry Pi de 40 pines
Será el usuario quien pueda configurar estos pines GPIO para que hagan lo que se necesite desde
consola o por un programa en Python.

Se pueden conectar componentes o módulos creados


específicamente para la Raspberry Pi .
Son famosos hats o sombreros que puedes encontrar en
el mercado. Van montados sobre la placa Raspberry
Pi, coincidiendo con los GPIO.
Los hay de muchos tipos, desde los que sirven para
controlar motores, hasta otros para crear un cluster de
cómputo, panel de LEDs, TV DVB, pantallas LCD, etc.

27/11/2020 UNIVERSIDAD DE PIURA 24


Distribución de GPIO de los diferentes
modelos de Raspberry Pi de 40 pines

•Raspberry Pi 1 Model B Rev 1.0, con 26-pin


ligeramente diferente al de la Rev2.
•Raspberry Pi 1 Model A y B Rev 2.0, ambos
modelos con 26-pin.
•Rapsberry Pi Model A+, B+, 2B, 3B, 3B+, Zero y
Zero W, y también los modelos de 4. Todos ellos
con un cabezal de 40-pin GPIO.

27/11/2020 UNIVERSIDAD DE PIURA 25


Distribución de GPIO de los diferentes
modelos de Raspberry Pi de 40 pines
Voltajes
Dos pines de 5V y dos pines de 3V3 están presentes en la placa, así como
varios pines de tierra (0V), que no son configurables.
Salidas
Un pin GPIO designado como pin de salida se puede configurar en alto (3V3)
o bajo (0V).
Entradas
Un pin GPIO designado como pin de entrada se puede leer como alto (3V3) o
bajo (0V). Esto se hace más fácil con el uso de resistencias internas pull-up o
pull-down. Los pines GPIO2 y GPIO3 tienen resistencias pull-up fijas, pero
para otros pines esto se puede configurar en el software.

27/11/2020 UNIVERSIDAD DE PIURA 26


Distribución de GPIO de los
diferentes modelos de
Raspberry Pi de 40 pines

Se puede acceder a una referencia útil en la Raspberry Pi


abriendo una ventana de terminal y ejecutando el comando
pinout.

27/11/2020 UNIVERSIDAD DE PIURA 27


Otras tarjetas de desarrollo

BeagleBone
Asus TinkerBoard

Odroid Banana Pi
27/11/2020 UNIVERSIDAD DE PIURA 28
Sistema Operativo
La Raspberry Pi cuenta con un completo
sistema operativo, con entorno gráfico y
herramientas de programación de diverso
tipo.
GNU/Linux es el nombre correcto del sistema
operativo que lleva la Raspberry Pi. Raspbian
y Debian no son más que distribuciones de
este sistema operativo.
GNU quiere decir GNU's Not Unix, es decir,
GNU no es Unix.

27/11/2020 UNIVERSIDAD DE PIURA 29


Software Libre
En 1983 Richard M. Stallman, que trabajaba como investigador en el AI
Lab del MIT, decidió empezar el proyecto GNU con el objetivo de hacer
innecesario el uso de cualquier otro software no libre. En 1985 crea la
Free Software Foundation con el objetivo de difundir el movimiento del
software libre y de ayudar al desarrollo del sistema GNU.
El software libre puede ser
utilizado, estudiado,
modificado, copiado y
redistribuido sin
restricciones. Habitualmente
el software libre suele ser
además gratuito, pero no
necesariamente.

27/11/2020 UNIVERSIDAD DE PIURA 30


Richard Mathew Stallman

27/11/2020 UNIVERSIDAD DE PIURA 31


Sistema Operativo Raspberry Pi

• La Fundación proporciona Raspberry PI OS


anteriormente Raspbian, una distribución de
Linux basada en Debian.
• Otras distribuciones de terceros: Ubuntu,
Windows 10 IOT Core, RISC OS, otros.
• Raspberry Promueve Python y Scratch como el
principal lenguaje de programación.

27/11/2020 UNIVERSIDAD DE PIURA 32


Sistema Operativo Raspberry Pi
Aunque en la página de Raspberry se tiene una gran cantidad de
sistemas operativos para instalar, se recomienda Raspberry PI OS
anteriormente Raspbian.
Se puede descargar aquí: https://www.raspberrypi.org/software/

27/11/2020 UNIVERSIDAD DE PIURA 33


Raspberry PI OS

27/11/2020 UNIVERSIDAD DE PIURA 34


Ubuntu

27/11/2020 UNIVERSIDAD DE PIURA 35


Otros Sistemas Operativos

27/11/2020 UNIVERSIDAD DE PIURA 36


Páginas de las cuales podemos obtener el
SO:
https://www.raspberrypi.org/software/ (Página Oficial de Raspberry Pi)

27/11/2020 UNIVERSIDAD DE PIURA 37


Instalar Raspberry Pi Imager

27/11/2020 UNIVERSIDAD DE PIURA 38


Establecer una comunicación entre nuestro
ordenador y nuestra Raspberry Pi por conexión
SSH
¿Qué es una conexión SSH?
Secure Shell, que en español se lee como intérprete de órdenes seguro,
es un protocolo que sirve para obtener acceso a máquinas remotas a
través de una red. Nos permite tener un manejo completo de la
computadora mediante un intérprete de comandos. Permitiendo viajar
a otra máquina para manipularla de manera remota como si se
estuviese enfrente de ella.
Actualmente se utiliza el protocolo X11 que es el encargado de mostrar
la información gráfica de forma totalmente independiente del sistema
operativo.
27/11/2020 UNIVERSIDAD DE PIURA 39
Establecer una comunicación entre nuestro
ordenador y nuestra Raspberry Pi por conexión
SSH
Establecer una comunicación entre nuestro ordenador y nuestra
Raspberry Pi por conexión SSH

Esta conexión nos permite acceder al terminal de nuestra Raspberry Pi


sin la necesidad de usar periféricos como monitores, teclado y mouse
extras.

27/11/2020 UNIVERSIDAD DE PIURA 40


Establecer una comunicación entre nuestro
ordenador y nuestra Raspberry Pi por conexión
SSH
Descarga del programa ejecutable PUTTY

Para llevar a cabo esta comunicación debemos primero descargar


PUTTY, que es un programa ejecutable y puede descargarse
directamente desde la siguiente página web:

http://www.putty.org/

27/11/2020 UNIVERSIDAD DE PIURA 41


Establecer una comunicación entre nuestro
ordenador y nuestra Raspberry Pi por conexión
SSH

27/11/2020 UNIVERSIDAD DE PIURA 42


Establecer una comunicación entre nuestro
ordenador y nuestra Raspberry Pi por conexión
SSH
• Terminada la descarga del programa PUTTY, estableceremos la
comunicación entre nuestro ordenador y nuestra Raspberry Pi a nivel
IP, se realizará utilizando configuraciones de IP estáticas.

Comunicación entre PC y la Raspberry Pi

Es importante recordar que ambas IP, del ordenador y la Raspberry Pi, deben estar en el mismo segmento
27/11/2020 UNIVERSIDAD DE PIURA 43
Configuración IP de nuestro Ordenador

27/11/2020 UNIVERSIDAD DE PIURA 44


Configuración IP de nuestra Raspberry Pi
Para realizar la configuración IP de nuestra Raspberry Pi debemos
introducir nuestra tarjeta micro SD (con el sistema operativo instalado
previamente) a nuestro ordenador y buscaremos en ella el archivo
“cmdline”.

27/11/2020 UNIVERSIDAD DE PIURA 45


Configuración IP de nuestra Raspberry Pi
Al final del texto de este archivo escribiremos la configuración para la IP estática de nuestra Raspberry, esta
configuración la escribiremos respetando el siguiente formato ya que debemos incluir toda la información
requerida.
ip=<IP cliente> <IP servidor> <gateway> <mask> <nombre de cliente> <dispositivo> <config automática>

<IP cliente> IP del cliente (IP de la Raspberry Pi).


<IP servidor> IP del servidor (no tenemos servidor por lo tanto lo dejaremos vacío).
<gateway> La puerta de enlace predetermina (IP estática de nuestro ordenador).
<mask> La máscara de red (será la configuración que nos apareció por defecto en el
protocolo de Internet versión 4).
<nombre de cliente> El nombre del cliente (rpi, que es un descriptor de Raspberry).
<dispositivo> El dispositivo por el cual nos conectaremos (utilizaremos el puerto wlan0).
<config automática> Si se desea una configuración automática o no (dejaremos la configuración
automática apagada).

27/11/2020 UNIVERSIDAD DE PIURA 46


Configuración IP de nuestra Raspberry Pi

Toda esta información será escrita y separada por dos puntos, este será
el texto que debemos introducir en el archivo cmdline, habrá dos
puntos juntos y esto es así porque no tendremos servidor.

ip=192.168.0.7::192.168.0.255:255.255.255.0:rpi:wlan0:off

27/11/2020 UNIVERSIDAD DE PIURA 47


Configuración IP de nuestra Raspberry Pi

Debemos tener cuidado con el ultimo carácter oculto que es un salto de línea y este se encuentra al final del
texto, debemos borrarlo porque si no la configuración no será exitosa y no podremos establecer la conexión SSH.

Una vez terminada la configuración IP de nuestra Raspberry Pi guardaremos los cambios realizados.

….

27/11/2020 UNIVERSIDAD DE PIURA 48


Comprobando comunicación
• En este punto debemos también tener respuesta a pruebas de ping
de nuestra Raspberry con IP (192.168.0.7). Ingresamos el comando
ping 192.168.0.7

27/11/2020 UNIVERSIDAD DE PIURA 49


Comunicación SSH
Una vez realizada la comprobación
ejecutaremos el programa PUTTY, en la
opción que dice “Host Name (or IP
address)” colocamos la dirección IP de
nuestra Raspberry PI (192.168.0.7), en
la opción que dice “Connection type”
seleccionamos SSH y para finalizar
hacemos clic en “Open”. Nos aparecerá
una ventana de alerta y le daremos a
“Yes” (en la próximas veces no
aparecerá mas).
27/11/2020 UNIVERSIDAD DE PIURA 50
Comunicación SSH
Esto nos permitirá tener acceso a la terminal de comando de nuestra
Raspberry Pi.

Por defecto las credenciales son:

Usuario = pi
Contraseña = raspberry

(por defecto la contraseña no se


podrá ver en el terminal)

27/11/2020 UNIVERSIDAD DE PIURA 51


Establecer una comunicación entre nuestro
ordenador y nuestra Raspberry Pi por conexión
VNC
Virtual Network Computing son las siglas de esta herramienta de
control remoto de ordenadores, solo necesitas conexión a Internet y
otro ordenador, no tiene ningún tipo de restricción geográfica.

Comunicación entre PC y la Raspberry Pi

Es importante recordar que ambas IP, del ordenador y la Raspberry Pi, deben estar en el mismo segmento
27/11/2020 UNIVERSIDAD DE PIURA 52
Descargar VNC en nuestro Ordenador
Se recomienda ejecutar “VNC Viewer for Google Chrome” que es una
aplicación de Chrome la cual le permitirá acceder al escritorio de su
Raspberry Pi, se utilizará esta aplicación debido a que posee una mejor
respuesta y calidad de imagen.

Podemos descargarla de la siguiente página:

https://chrome.google.com/webstore/detail/vnc%C2%AE-viewer-for-
google-ch/iabmpiboiopbgfabjmgeedhcmjenhbla

27/11/2020 UNIVERSIDAD DE PIURA 53


Descargar VNC en nuestro Ordenador

27/11/2020 UNIVERSIDAD DE PIURA 54


Descargar VNC en nuestro Ordenador

Elegiremos la opción “AÑADIR A CHROME” y nos aparecerá el siguiente


recuadro que nos pregunta si queremos instalar VNC Viewer for Google
Chrome y haremos clic en “Añadir aplicación”

27/11/2020 UNIVERSIDAD DE PIURA 55


Descargar VNC en nuestro Ordenador
Aparecerá en el extremo inferior izquierdo de nuestro escritorio la
siguiente ventana, esperaremos a que termine de descargar y listo.
Una vez terminada la instalación del programa VNC podemos ejecutarla
y no podremos conectar de manera remota con el escritorio de nuestra
Raspberry Pi.

27/11/2020 UNIVERSIDAD DE PIURA 56


Descargar VNC en nuestro Ordenador
Nos pedirá la contraseña, esta contraseña será la que nosotros
hayamos determinamos anteriormente en la terminal de nuestra
Raspberry Pi.

Por defecto las credenciales son:

Usuario = pi
Contraseña = raspberry

(por defecto la contraseña no se


podrá ver en el terminal)

27/11/2020 UNIVERSIDAD DE PIURA 57


Configuración del SO
raspi-config sirve para configurar
el Sistema Operativo: La forma de
presentación es al estilo MSDOS.
Con esto conseguimos configurar
nuestro Sistema Operativo
navegando a través de una serie
de opciones.

27/11/2020 UNIVERSIDAD DE PIURA 58


Configuración del SO
1 Expand_Filesystem: Nos permite expandir el Sistema Operativo para que
utilice todo el espacio disponible de la tarjeta. Como la imagen que se utiliza
en la instalación de Raspbian es de aproximadamente de 2GB, si usamos una
SD/microSD de mayor tamaño, el resto del espacio se queda sin utilizar. Esta
operación puede tardar unos minutos en completarse y una vez finalizado
tendremos toda la capacidad de la tarjeta SD/microSD disponible.
2 Change User Password: Nos permite cambiar la contraseña del usuario pi
en la Raspberry Pi que por defecto es raspberry.
3 Entable Boot to Desktop: Raspbian por defecto arranca en modo texto. Si
queremos arrancar en modo gráfico, utilizaremos esta opción para
indicárselo al sistema. Si preferimos el modo texto, siempre podremos
ingresar en modo gráfico introduciendo en la terminal el siguiente comando:
starx

27/11/2020 UNIVERSIDAD DE PIURA 59


Configuración del SO
4 Internationalisation Options: Permite modificar el lenguaje del
Sistema Operativo, la zona horaria y la distribución del teclado. Nos
aparecerá la siguiente pantalla con 3 sub-opciones.

27/11/2020 UNIVERSIDAD DE PIURA 60


Configuración del SO
I1 Change_Locale: Se utiliza para seleccionar el idioma, el conjunto de
caracteres asociado, la moneda, etc. Para utilizar el español tendrás
que elegir es_ES.UTF8.

27/11/2020 UNIVERSIDAD DE PIURA 61


Configuración del SO
• I2 Change Timezone. Nuestra Raspberry Pi está configurada para
detectar la fecha y hora desde Internet automáticamente cuando se
enciende, pero la primera vez que arranca, le tendremos que indicar
la zona horaria en la que nos encontramos.

27/11/2020 UNIVERSIDAD DE PIURA 62


Configuración del SO
• I3 Change Keyboard Layout. Permite cambiar la configuración del
teclado. Es recomendable seleccionar el teclado predeterminado PC
genérico 105 teclas (intl). Luego seleccionar el idioma del teclado, que
en nuestro caso será Español.

27/11/2020 UNIVERSIDAD DE PIURA 63


Configuración del SO
• 5 Enable Camera: Sirve para activar la cámara de la Raspberry Pi.
Activándola se activa el puerto para que haya comunicación entre la
CPU y el controlador de la cámara.

27/11/2020 UNIVERSIDAD DE PIURA 64


Configuración del SO
• 7 Overclock: Podremos seleccionar entre varias configuraciones para
forzar la velocidad del procesador. Modificar la velocidad reduce la
vida del dispositivo, generará más calor. Por lo tanto es recomendable
tener disipadores que ayuden a disminuir la temperatura.

27/11/2020 UNIVERSIDAD DE PIURA 65


Configuración del SO
8 Advanced Options: Esta opción presenta otro sub-menú con 7 sub-
opciones. Importante la del SSH (para poder manejar la Raspberry
Pi desde cualquier dispositivo).

27/11/2020 UNIVERSIDAD DE PIURA 66


Configuración del SO
• A1 Overscan: Sirve para borrar las líneas negras que aparecen en algunos monitores o televisores.
• A2 Hostname: Es el nombre de la Raspberry Pi en la red. No es necesario realizar ningún cambio.
• A3 Memory Split: Te permite seleccionar la cantidad de memoria compartida entre la CPU y la
GPU. Si vas a utilizar la Raspberry Pi como Media Center, tal vez tengas que modificar esta opción
para darle mayor fluidez a la reproducción de vídeo.
• A4 Enable SSH: Secure Shell, se utiliza para acceder a la Raspberry Pi remotamente desde un
cliente SSH. Es una forma segura de conectarse a través de la red a la Raspberry Pi.
• A5 SPI: Sirve para activar el uso de circuitos integrados con nuestra Raspberry Pi.
• A6 Audio: Opción para activar la salida de audio. No ese necesario tocarla sobre todo si vamos a
usar HDMI.
• A7 Update: Sirve para actualizar el sistema, y si hay nuevas versiones de las librerías o programas
instalados se descargarán e instalarán las últimas versiones.

27/11/2020 UNIVERSIDAD DE PIURA 67


¿Cómo actualizo mi Raspberry Pi?

27/11/2020 UNIVERSIDAD DE PIURA 68


¿Cómo actualizo mi Raspberry Pi?
Una vez actualizados todos los programas comprobaremos la versión del kernel que tenemos:

Si vemos que es una versión muy antigua, actualizaremos nuestro kernel ya que trae mejoras como
gestión de energía y soporte actualizado para los puertos GPIO entre otras cosas. Para actualizar
nuestro kernel ejecutaremos el siguiente comando:

Veremos como se descarga el kernel de los repositorios github y se instala. Una vez termine la
actualización, nos pedirá que reiniciemos para que los cambios surjan efecto.

27/11/2020 UNIVERSIDAD DE PIURA 69


Comandos Básicos de Linux
ls - Abreviación para listing (listado), ls proporciona un lista de los contenidos
del directorio actual.
cd-Las siglas para change directory (cambio de directorio), cd le permite navegar
a través del sistema de archivos.
mv- El comando move (mover) tiene dos propósitos en Linux: permitir que un
archivo sea trasladado de un directorio a otro, y también permitir que los
archivos sean renombrados. El comando es invocado en la siguiente forma: mv
viejoarchivo nuevoarchivo.
rm - Abreviación para remove (remover), rm elimina archivos. Cualquier archivo
(o lista de archivos) escrito después del nombre del comando será eliminado.
rmdir - El comando rmdir es permite borrar directorios una vez que éstos han
quedado vacíos de archivos con comando rm.
mkdir-Es el opuesto a rmdir. El comando mkdir crea nuevos directorios. Por
ejemplo, escribir mkdir Micarpeta en la terminal.

27/11/2020 UNIVERSIDAD DE PIURA 70


Directorios visibles
• boot-Este directorio contiene el núcleo Linux y otros paquetes necesarios
para iniciar la RasPi.
• bin-Los archivos binarios relacionados con el sistema operativo. Por
ejemplo, los archivos requeridos para ejecutar la GUI son almacenados
aquí.
• dev-Este es un directorio virtual, que no existe en realidad sobre la tarjeta
SD. Todos los dispositivos conectados al sistema (incluyendo los
dispositivos de almacenamiento, la tarjeta de sonido y el puerto HDMI)
pueden accederse desde aquí.
• etc-Este directorio almacena diversos archivos de configuración,
incluyendo la lista de los usuarios y sus contraseñas cifradas.
• home-Cada usuario tiene un subdirectorio bajo este directorio para
almacenar todos sus archivos personales.
27/11/2020 UNIVERSIDAD DE PIURA 71
Directorios visibles
• lib-Este directorio es un espacio de almacenamiento para las bibliotecas o
librerías, que son trozos de código compartido requeridos por numerosas
aplicaciones.
• media-Este es un directorio especial para los dispositivos de
almacenamiento extraíbles, como las memorias USB o las unidades de CD
externas.
• mnt-Esta carpeta es utilizada para montar manualmente los dispositivos de
almacenamiento, tales como los discos duros externos.
• opt-Este directorio almacena el software opcional que no forma parte del
sistema operativo en sí. Si instala un nuevo software en la RasPi.
• proc-Este es otro directorio virtual, que contiene información sobre los
programas en ejecución que en Linux son conocidos como procesos.

27/11/2020 UNIVERSIDAD DE PIURA 72


Directorios visibles
• sbin-Este directorio almacena archivos binarios especiales,
principalmente utilizado por la cuenta root (superusuario) para
mantenimiento del sistema.
• sys-En este directorio es donde se almacenan los archivos especiales
del sistema operativo.
• tmp-Los archivos temporales se almacenan aquí automáticamente.
• usr-Este directorio proporciona almacenamiento para los programas
accesibles por el usuario.
• var-Este es un directorio virtual que utilizan los programas para
almacenar valores que cambian o variables.

27/11/2020 UNIVERSIDAD DE PIURA 73


Desarrollos de UDEP

27/11/2020 UNIVERSIDAD DE PIURA 74


Desarrollos de UDEP

27/11/2020 UNIVERSIDAD DE PIURA 75


Desarrollos de UDEP

27/11/2020 UNIVERSIDAD DE PIURA 76


Distribución de GPIO de los
diferentes modelos de
Raspberry Pi de 40 pines

Se puede acceder a una referencia útil en la Raspberry Pi


abriendo una ventana de terminal y ejecutando el comando
pinout.

27/11/2020 UNIVERSIDAD DE PIURA 77


Usando GPIO – Entrada Digital

• Crear un archivo llamado button.py

En el terminal escribimos:

27/11/2020 UNIVERSIDAD DE PIURA 78


Usando GPIO – Salida Digital

• Crear un archivo llamado blink.py

En el terminal escribimos:

27/11/2020 UNIVERSIDAD DE PIURA 79


Accediendo a la cámara

27/11/2020 UNIVERSIDAD DE PIURA 80


Activar cámara de Raspberry Pi
• $ sudo raspi-config

Sí para habilitarlo y, a continuación, continúe y reinicie:

27/11/2020 UNIVERSIDAD DE PIURA 81


Encender cámara
Con la cámara ya conectada y configurada, vamos a probarla sacando una foto mediante
el siguiente comando:

27/11/2020 UNIVERSIDAD DE PIURA 82


Usando nuestra cámara de Raspberry Pi

27/11/2020 UNIVERSIDAD DE PIURA 83


Usando nuestra cámara de Raspberry Pi
Vista previa Esta opción nos permite visualizar en tiempo real la imagen de la cámara,
además de poder ajustar los parámetros como brillo.
Crearemos un ejemplo que nos permita ver la vista previa y guarde la foto.
Lo guardamos y lo ejecutamos como cualquier otro programa de python mediante consola.

27/11/2020 UNIVERSIDAD DE PIURA 84


Usando nuestra cámara de Raspberry Pi
Resolución El sensor de la cámara tiene una resolución de 2592x1944 píxeles (aproximadamente
5 mega píxeles)

Velocidad de Obturación Otra característica que me


gusto mucho es que puedes controlar la velocidad de
obturación, lo que te permite sacar fotografías a un
mas profesionales. Los valores de dan en micro
segundos.

Brillo Ademas de todas las anteriores igual se puede


ajustar el brillo basta con asignar un valor del 0 al 100 .

27/11/2020 UNIVERSIDAD DE PIURA 85


Usando nuestra cámara de Raspberry Pi
Efectos de imagen La Picam cuenta con efectos de cámara, algunos
son: 'negative' , 'solarize' y 'gpen‘.

27/11/2020 UNIVERSIDAD DE PIURA 86


¿Qué es Python?
Es un lenguaje de programación
interpretado, multiplataforma y
multiparadigma usado, principalmente, en
Big Data, AI (Inteligencia Artificial), Data
Science, Desarrollo web, otros.

El lenguaje Python se caracteriza por ser simple,


rápido y tener una curva de aprendizaje amigable
y corta. Está desarrollado bajo una licencia de
código abierto.

27/11/2020 UNIVERSIDAD DE PIURA 87


¿qué quiere decir interpretado,
multiplataforma y multiparadigma ?
• Interpretado: significa que Python “interpreta” el código del programador,
lo traduce y lo ejecuta.
• Multiplataforma: el lenguaje Python puede ejecutarse en diferentes
sistemas operativos como Unix, Linux, macOS y Windows.
• Multiparadigma: Admite varios paradigmas de programación (modelos de
desarrollo), por lo que no exige a los programadores un estilo único de
programación. Programación orientada a objetos (combina datos y
acciones asociadas “métodos” en estructuras lógicas “objetos”),
programación imperativa (secuencia claramente definida de
instrucciones). y programación funcional (programación
declarativa basado en el uso de funciones, sus expresiones pueden ser
asignadas a variables).
27/11/2020 UNIVERSIDAD DE PIURA 88
Programar en Python
Para empezar a programar en el lenguaje de programación Python, es
necesario instalar un segundo programa en nuestro equipo. Nos
referimos a un editor de código fuente, también conocido como IDE
(Integrated Development Environment). Se trata de una herramienta
diseñada para editar el código fuente de diversos lenguajes de
programación.

27/11/2020 UNIVERSIDAD DE PIURA 89


¿Sabías que varias empresas que dependen
de los desarrolladores de Python?
Las empresas están trabajando en las habilidades de Python y la
experiencia de los programadores para lograr mucho más.
Algunos puestos:
• Científico de datos
• Ingeniero de DevOps
• Desarrollador Python
• Ingeniero de programación superior
• Desarrollador de software
• Ingeniero de software

27/11/2020 UNIVERSIDAD DE PIURA 90


Usuarios y permisos
• como usuario pi no tienes permisos para hacer cualquier cosa.
• Cada fichero y carpeta en Linux tiene un propietario, un grupo de
propietarios, y una serie de permisos asociados a cada uno de estos
roles. Podemos verificar los permisos simplemente listando los
ficheros con este comando

27/11/2020 UNIVERSIDAD DE PIURA 91


Usuarios y permisos

27/11/2020 UNIVERSIDAD DE PIURA 92


Usuarios y permisos

27/11/2020 UNIVERSIDAD DE PIURA 93


Usuarios y permisos
• Usamos el comando chmod (change mode) para cambiar los permisos, se
pueden agregar o remover permisos a uno o mas archivos con + (mas) o –
(menos). Usuario dueño (con u ), el grupo dueño (con g ), otros (con o ).

Por lo general los permisos son los siguientes:


Para archivos: – rw- r-– r-–
Para directorios: – rwx rwx rwx

pi@raspberrypi:~ $ chmod u+w photo.py

pi@raspberrypi:~ $ chmod +r photo.py

27/11/2020 UNIVERSIDAD DE PIURA 94


Usuarios y permisos
• Si quieres prevenirte de modificar un archivo importante, simplemente quita el
permiso de escritura en tu «archivo» con el comando chmod
pi@raspberrypi:~ $ chmod -w tuArchivo

• Si quieres hacer un script ejecutable, escribe


$ chmod +x tuScript

Si quisiéramos quitarle permisos de escritura y ejecución a otros usuarios.


chmod o-wx directorio

27/11/2020 UNIVERSIDAD DE PIURA 95


El super-usuario
• El super-usuario es el usuario que normalmente tiene el nombre de
root . A este usuario no se le aplican restricciones de permisos. Puede
hacerlo todo, es el administrador del sistema.
• Es necesario ser administrador para poder hacer ciertas cosas, como
actualizar el sistema, instalar nuevo software, utilizar algunos
periféricos etc.
• Por ejemplo, para leer o cambiar los valores de los pines GPIO
(General Purpose Inut Output).
Basta ejecutar: pi@raspberrypi:~ $ sudo su

pi@raspberrypi:~ $ sudo su
pi@raspberrypi:~ # id
Vemos en el terminal: uid=0(root) gid=0(root) grupos=0(root)
pi@raspberrypi:~ # ▂

27/11/2020 UNIVERSIDAD DE PIURA 96


Sudo
• La orden sudo (superuser do) permite a determinados usuarios y con
ciertas restricciones ejecutar como superusuario cualquier orden del
sistema.
Actualizar repositorios y programas

pi@raspberrypi:~ $ sudo apt-get update && apt-get upgrade

Instalar
pi@raspberrypi:~ $ sudo apt-get install Idle

Desinstalar
pi@raspberrypi:~ $ sudo apt-get remove Idle
27/11/2020 UNIVERSIDAD DE PIURA 97
Librerías
• Las librerías son fuentes de recursos con varias funcionalidades. Los
desarrolladores evitan escribir código.
• Al utilizar dichas librerías, serás capaz de reproducir código eficiente y
ahorraras invaluable tiempo al no tener que escribir un script desde
cero.
NumPy es una extensión de Python que agrega mayor
soporte para vectores y matrices a las ya existentes,
constituyendo así una biblioteca de funciones
matemáticas de alto nivel.

Matplotlib es una biblioteca para la generación de


gráficos a partir de datos contenidos en listas o arrays en
Python y NumPy.

27/11/2020 UNIVERSIDAD DE PIURA 98


Librerías
Scikit-learn es una librería Open Source construida
sobre numpy, scipy y matplotlib que implementa la
mayoría de algorítmos de machine learning.

Jupyter es una consola para Python que nos ofrece un


shell al que podemos acceder desde un navegador Web. El
shell está organizada en pequeños bloques, cada bloque
puede contener texto arbitrario formateado en Markdown,
fórmulas matemáticas en LaTeX, código en multitud de
lenguajes como Python, R, Scala, Ruby o Go, también se
pueden agregar gráficos, vídeos, widgets o cualquier otro
elemento elemento multimedia.

PyQt: Biblioteca gráfica Qt para el lenguaje de programación


Python, Nos permite crear interfaces gráficas
multiplataforma.
27/11/2020 UNIVERSIDAD DE PIURA 99
Librerías
SciPy es una biblioteca de herramientas y algoritmos
matemáticos para Python que contiene módulos para
optimización, álgebra lineal, integración, interpolación,
funciones especiales, procesamiento de señales y de
imagen entre otras tareas para la ciencia e ingeniería.

Scikit-learn es una librería Open Source construida


sobre numpy, scipy y matplotlib que implementa la
mayoría de algorítmos de machine learning.

OpenCV (Open Computer Vision) Biblioteca más popular


de visión artificial. Detección de movimiento,
reconocimiento de objetos, reconstrucción 3D a partir de
imágenes, otros.

27/11/2020 UNIVERSIDAD DE PIURA 100


Instalar Librerías
Instalar
pi@raspberrypi:~ $ sudo apt-get install Idle

Desinstalar
pi@raspberrypi:~ $ sudo apt-get remove Idle

sudo apt-get install python-matplotlib

sudo apt-get install python-numpy python-scipy

sudo apt-get install build-essential


sudo apt-get install libavformat-dev
sudo apt-get install ffmpeg
sudo apt-get install libcv2.1 libcvaux2.1 libhighgui2.1 python-opencv opencv-doc libcv-dev libcvaux-dev libhighgui-dev

27/11/2020 UNIVERSIDAD DE PIURA 101


Ejecutar Librerías
• Una vez instalada la librería, podemos explicar su uso mediante el
siguiente ejercicio:
import math
import matplotlib.pyplot as plt
x=[]
y=[]
for i in range(-2*314, 2*314, 10):
x.append(i/100)
y.append(math.sin(i/100))
plt.plot(x,y)
plt.show()
#fin del programa
El método append () toma un solo elemento como
parámetro de entrada y lo agrega al final de la lista.
27/11/2020 UNIVERSIDAD DE PIURA 102
Tipos de Variables
• En Python existen 3 tipos de datos básicos: Numéricos: Enteros,
Reales y Complejos.

>>> miEntero=10

>>> miReal=12.34

>>> miReal_1=10.0

>>> miComplejo=2+3j

27/11/2020 UNIVERSIDAD DE PIURA 103


Cadenas de caracteres
• Se puede utilizar la comilla simple y doble para definir cadenas de
caracteres.

27/11/2020 UNIVERSIDAD DE PIURA 104


Listas, Tuplas y Diccionarios
• Las listas son colecciones ordenadas de valores, que pueden tener
dentro de sus items, valores de cualquier tipo. Se pueden extraer los
valores dentro de la lista indicando su índice (que empieza en 0). Se
puede definir una lista vacía mediante [], o se pueden incluir sus
valores encerrándolos entre [ ].

Podemos obtener el tamaño de


una lista mediante el comando
len().
>>> len(c)
5

27/11/2020 UNIVERSIDAD DE PIURA 105


Listas, Tuplas y Diccionarios
• Las tuplas son colecciones ordenadas de valores, que mantienen características
similares con las listas. Se definen encerrando sus items entre paréntesis, o
simplemente listandolos separándolos con comas.
• La principal diferencia con las listas, es que las tuplas son inmutables, es decir,
una vez definidas, no se puede modificar ni su tamaño, ni los elementos
contenidos en ella. Por esta característica, las tuplas consumen menos espacio en
memoria.

27/11/2020 UNIVERSIDAD DE PIURA 106


Listas, Tuplas y Diccionarios
• Los diccionarios son listas de elementos, pero asociados mediante
una estructura llave -> valor. Se definen mediante { } y sus elementos
internos se definen llave: valor, y tanto la llave como el valor, pueden
ser de cualquier tipo.

27/11/2020 UNIVERSIDAD DE PIURA 107


Operadores Aritméticos Básicos
• Python permite el uso de los siguientes
operadores aritméticos:

27/11/2020 UNIVERSIDAD DE PIURA 108


Operadores Booleanos
• Python cuenta con los siguientes operadores booleanos:

27/11/2020 UNIVERSIDAD DE PIURA 109


Condicionales
• Los condicionales nos permiten realizar una u otra tarea dependiendo
de una condición preestablecida. En Python, el comando para el
condicional es "if“.

ESTRUCTURA

27/11/2020 UNIVERSIDAD DE PIURA 110


Condicionales
Condicional verdadera o falsa :

27/11/2020 UNIVERSIDAD DE PIURA 111


Bucles while
• El bucle while permite ejecutar un bloque de código mientras se
cumpla determinada condición:

10
9
>>> a=10
8
>>> while (a>0):
7
print a
6
a=a-1
5
4
3
2
1
27/11/2020 UNIVERSIDAD DE PIURA 112
Bucles while
• Podemos también crear bucles infinitos, que pueden ser detenidos
mediante el comando break

...
10
>>> a=10 9
>>> while (True): 8
... print a 7
... if (a<3): 6
... break 5
... a=a-1 4
3
2
27/11/2020 UNIVERSIDAD DE PIURA 113
Bucles for
• Los bucles for permiten iterar sobre cada uno de los elementos de
una lista, tupla o diccionario. El formato del comando for es el
siguiente:

for item in lista:


accion ...
accion 1
>>> a=[1,2,3,4]
2
>>> for valor in a:
. ... print valor
3
4
.

27/11/2020 UNIVERSIDAD DE PIURA 114


Bucles for
• Un uso común de la función for es en conjunto con la función range,
para generar contadores numéricos.

>>> for val in range(1,11):


... print str(val)+"*2="+str(val*2)
...
1*2=2
2*2=4
3*2=6

27/11/2020 UNIVERSIDAD DE PIURA 115


Trabajar con funciones
• Python, al igual que otros lenguajes de programación, permite la
generación de funciones para estructurar sus programas. Para definir
una función se usa la palabra reservada def, y los parámetros de la
función se colocarán entre paréntesis. Para devolver un valor desde
una función, se utilizará el comando return (valor).

>>> def suma(a,b):


>>> def saluda(): ... c=a+b def mi_funcion():
... print "hola a todos" ... return c print "Hola Mundo"
... ... mi_funcion()
>>> saluda() >>> suma(10,23)
hola a todos 33
>>>

27/11/2020 UNIVERSIDAD DE PIURA 116


Estructura de una función
La sentencia def es una definición de función usada para crear objetos funciones
definidas por el usuario.

27/11/2020 UNIVERSIDAD DE PIURA 117


Manejo de Excepciones
• Permite que el flujo de ejecución del programa no se vea
interrumpido por un error determinado. Esto lo logramos mediante el
uso de las funciones try, except y else.

27/11/2020 UNIVERSIDAD DE PIURA 118


Entrada desde consola
• Python permite la interacción con el usuario desde la consola de
terminal mediante un simple comando. el comando raw_input, lee el
texto introducido por el usuario desde la consola, y lo devuelve como
string al programa.

>>> texto=raw_input('ingrese su nombre: ')


ingrese su nombre: patricio
>>> texto
'patricio'

27/11/2020 UNIVERSIDAD DE PIURA 119


Salida a consola
• Python dispone del comando print(). Para definir formato mediante la
función print, utilizaremos el siguiente esquema:

print formato % (tupla_valores)

>>> print "%s" % ('hola mundo')


hola mundo
>>> print "%s -> %d" % ('hola mundo', 10)
hola mundo -> 10
>>> print "%s -> %x" % ('hola mundo', 10)
hola mundo -> a
>>> print "%s -> %f" % ('hola mundo', 10)
hola mundo -> 10.000000

27/11/2020 UNIVERSIDAD DE PIURA 120


Lectura de Archivos
• Una vez que hemos abierto el archivo, podemos leer su contenido
mediante dos comandos:
read() Lee todo el contenido y lo almacena como cadena de caracteres
en una variable

f=open("archivo.txt", "r")
contenido=f.read()
f.close()

27/11/2020 UNIVERSIDAD DE PIURA 121


Escritura en Archivo
• Al igual que el caso de la lectura de contenido de un archivo, para
grabar contenido dentro del mismo, tenemos dos comandos, que se
aplican al puntero del archivo abierto previamente:
write(linea) Graba la linea de texto al archivo

f=open("archivo.txt", "r")
f.write('hola! esto va al archivo de texto')
f.close()

27/11/2020 UNIVERSIDAD DE PIURA 122


Ejemplo
def fib(num):
lista=[0]

• Generaremos un script que for i in range(num):


if (len(lista)>1):
obtenga la serie de Fibonacci val=lista[-1]+lista[-2]
else:
con un número determinado val=1
de valores. El resultado de esta lista.append(val)
return lista
ejecución deberá almacenarse
x=raw_input("numero de datos: ")
en un archivo de texto. lista=fib(int(x))
f=open('salida.txt', 'w')

for item in lista


f.write(str(item))
print item
f.Close

# fin del programa

27/11/2020 UNIVERSIDAD DE PIURA 123


Comunicación UART: Arduino - Raspberry

• Se usa el puerto TTyACM0, con


unas taza de transferencia de
9600 baudios.

27/11/2020 UNIVERSIDAD DE PIURA 124


Hacer un scrip ejecute al iniciar Raspberry
1. Dar permiso de ejecutable al programa. pi@raspberrypi:~ $ sudo chmod u+x photo.py

2. Agregar una línea de código en el


archivo rc.local. Este archivo se
encuentra en el directorio /etc del
raspberry.
Python3 /home/pi/photo.py &

Esta línea de código debe


colocarse antes de la función
exit 0
27/11/2020 UNIVERSIDAD DE PIURA 125
Haciendo uso de librería tkinder para hacer
ventanas
Al ejecutar crea esta ventana con 2 botones,
al dar click el botón SALUDAR aparece un
mensaje en el terminal de “HOLA A TODOS”.
Para cerrar la ventana se da click al botón
CERRAR.

Código Script hecho en Python


27/11/2020 UNIVERSIDAD DE PIURA 126
GRACIAS
Ing. Mgtr. Juan Carlos Soto Bohórquez
[email protected]

27/11/2020 UNIVERSIDAD DE PIURA 127

También podría gustarte