Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escenario 6 IOT
Escenario 6 IOT
1 //Escenario
Escenario26
Lectura fundamental
Fundamental
Contenido
1 Introducción a Python
2 Librerías GPIO
Python tiene una serie de mejorías que lo tornan atractivo, tanto para un uso laboral como para un
uso académico (de la programación). Las características más interesantes desde el punto de vista
pedagógico son:
• Python es un lenguaje explícito, o sea, sus secuencias son muy pequeñas; un programa Python
es más corto que otro semejante en lenguajes, como C.
• Python brinda un entorno participativo que facilita la realización de test sencillos y ayuda a
aclarar dudas acerca de ciertas particularidades del lenguaje.
• El entorno de ejecución de Python revela muchos de los errores de programación que eluden
el control de los compiladores, y proporciona información para detectarlos y arreglarlos
fácilmente.
1.1. Instalación
1.1.1. En Windows
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 2
Figura 1. Versiones de Python
Fuente: Python.org
Verificar si el Windows que se está usando es de 32 o 64 bits. Los actuales PC suelen contar con
procesadores de 64 b. Para comprobar qué tipo de sistema operativo tiene instalado el computador,
hay que acceder a la opción de menú > Panel de control > Sistema, apartado Tipo de Sistema.
Teniendo este dato, volver a la página web https://www.python.org/downloads/ y buscar el enlace para
el fichero de instalación de Python que corresponde a Windows y al tipo de arquitectura del PC.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 3
Automáticamente, comienza la descarga del fichero binario apuntado por el enlace, un programa de
instalación guiado por un asistente, que busca orientar el procesos de instalación de la herramienta.
Descargar el archivo Zip, pues allí se encuentran los ficheros a instalar. Este archivo se encuentra en
las opciones de la página web de descargas.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 4
Figura 6. Instalación del archivo Zip
Fuente: Python.org (s.f.)
Abrir esta carpeta e ir al archivo Python tipo Aplicación, dar doble clic. Allí, solicita extraer los
archivos para que la aplicación funcione correctamente; dar clic en extraer todos.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 5
En la pantalla que aparece enseguida, seleccionar el destino para extraer los archivos; indica una
ruta por defecto en el disco local C. Se puede dejar esta opción o, simplemente, cambiarla donde se
necesite; en este caso, se selecciona la opción en el disco local C y se da clic en Extraer.
Al finalizar, ir a inicio > todos los programas y seleccionar Python; allí salen varias opciones. Para
ejecutar el código, utilizar IDLE (Python GUI).
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 6
Para ejecutar líneas de comando en Python, usar PYTHON (command line).
Mac viene con Python x.x preinstalado. No obstante, se indica cómo instalar Python 3 o una versión
más avanzada, con el objetivo de disfrutas de las últimas posibilidades que da la herramienta, aunque
algunos proyectos están utilizando Python 2.x, el futuro está en Python 3.x y la ayuda de Python
indica que Python 2.x es antiguo (Python 2.x is legacy).
Python 3.x brinda más disposiciones para gestionar cadenas de texto, lo cual se constituye en una
gran ventaja para la labor gramatical.
Hay que verificar la versión de Python que está por defecto; esto se hace desde la terminal: teclear
en Finder la palabra Terminal y aparece una ventana de este estilo:
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 7
Verificar versión Python; teclear en la terminal Python --versión
Esto arroja:
Lo cual confirma que Python 2 está instalado en el Mac, concretamente la versión 2.7.5.
AVISO IMPORTANTE: por ningún motivo debe desinstalar la versión de Python 2 que
hay en el Mac. Usted no va a usar una versión anterior, pero Mac viene precargado con
alguna funcionalidad o librería que tal vez se usa en lenguaje de máquina.
Una vez terminada la descarga, dar clic en el archivo .pkg descargado y continuar con los pasos de
instalación.
Al terminar la instalación, volver a la Terminal para probar que la instalación ha sido exitosa.
Python 3.5.1
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 8
1.1.3. Linux
La mayoría de las distribuciones de GNU/Linux, como, por ejemplo, Ubuntu, Fedora y Debian,
incluyen e instalan Python por defecto. Algunas de ellas utilizan la versión 2.6, mientras que otras
tienen la 2.7. La instalación de Python 3 en Linux es sencilla, ya que las mencionadas distribuciones
incluyen paquetes binarios listos para su instalación.
Si no está instalado Python 2.7 o una versión posterior, hágalo con el administrador de paquetes de su
distribución. El comando y el nombre del paquete varían, como se indica a continuación:
Abra un símbolo del sistema o shell y ejecute el siguiente comando para verificar que Python está
instalado correctamente:
$ python3 --version
Python 3.6.2
Para que Python pueda distinguir los textos de los valores que no son textos, el valor a introducir, que
es una cadena de texto, debe ir entre comillas.
Ejemplo: Está el mismo valor, uno en texto y el otro no, aunque también se pueden utilizar comillas
simples ´10´ para indicar cadena de texto.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 9
Figura 15. Ejemplo . Pantallazo Python
Fuente: elaboración propia
Tipo Función
Int Variable para números enteros.
Float Variable para números decimales.
Chr Variable para un caracter alfanuméricos.
Str Variable para cadenas alfanuméricas.
Bool Variable condicional (falso o verdadero)
En caso de querer conocer el tipo de dato de una variable, se utiliza la sentencia Type (). Dentro del
paréntesis se coloca el valor y se da enter. “x” representa el valor, variable o cualquier dato que se
quiera procesar.
Ejemplo:
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 10
Figura 16. Identificación del tipo de dato de una variable. Pantallazo Phyton
Fuente: elaboración propia
Para declarar variables y constantes, colocar el nombre de la variable o constante, una igualdad y
luego su valor.
Python asigna los valores a cada variable y los almacena en la memoria; con estas variables se pueden
realizar operaciones posteriores.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 11
1.4. Salida de datos
Para producir una salida de datos solo hay que usar utilizar la sentencia print ()
Ejemplo: se usa el caso anterior para que muestre la información que se solicita.
2. Librerías GPIO
Las librerias GPIO son aquellas que controlan las entradas y salidas de los puertos en microcontroladores
mediante la programacion en Python. Estas tambien pueden manejar el puerto serial y paralelo de un PC
en un ambiente ensamblador.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 12
Para importar la librería desde una Raspberry Pi, hay que abrir el ambiente Python de configuración y
colocar los siguientes comandos:
Después:
Por lo general, ya vienen instaladas; sin embargo, en algunos casos no funcionan y hay que instalarlas
de nuevo.
Despues de este procedimiento, realizar la prueba con el blink. Para esto, hay que abrir el Python de
Raspberry.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 13
Introducir los siguientes comandos:
gpio.setmode(gpio.BOARD)
gpio.setmode(gpio.BCM)
gpio.setmode(gpio.BOARD)
gpio.setup(12, gpio.OUT)
gpio.output(12, True)
time.sleep(0.5)
gpio.output(12, False)
time.sleep(0.5)
Guardar el archivo con extension .py y después ejecutarlo tendrá como resultado el led que prende y
apaga cada 0.5 segundos.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 14
Referencias bibliográficas
Angulo, J. M., Angulo, I. y Etxebarria, A. (2007). Microcontroladores PIC. Diseño práctico de
aplicaciones. 1a parte: pic12f508 y pic16f84a. Lenguajes ensamblador, C y PBASIC. Madrid, España:
McGraw-Hill. Recuperado de https://ebookcentral-proquest-com.loginbiblio.poligran.edu.co
Díaz, A. (2008). Teoría y diseño con microcontroladores de freescale: familia Flex Is de 32 bits mcf5iqe.
Madrid, España: McGraw-Hill-Interamericana de España. Recuperado de https://ebookcentral-
proquest-com.loginbiblio.poligran.edu.co
Marzal, A., Gracia, I. y García, P. (2014). Introducción a la programación con Python 3. Castelló de la
Plana, España: Universitat Jaume I. Recuperado de https://ebookcentral-proquest-com.loginbiblio.
poligran.edu.co
Referencias de figuras
Python Software Foundation. (s.f.). Ejecución de líneas de comando [Captura de pantalla]. Recuperado
de https://www.python.org/
Python Software Foundation. (s.f.). Instalación de acuerdo con el Windows del computador [Captura de
pantalla]. Recuperado de https://www.python.org/
Python Software Foundation. (s.f.). Instrucciones de descarga del programa [Captura de pantalla].
Recuperado de https://www.python.org/
Python Software Foundation. (s.f.). Opciones de ejecución del código [Captura de pantalla].
Recuperado de https://www.python.org/
Python Software Foundation. (s.f.). Paso para la extracción de archivos [Captura de pantalla].
Recuperado de https://www.python.org/
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 15
Python Software Foundation. (s.f.). Selección de la carpeta de destino [Captura de pantalla].
Recuperado de https://www.python.org/
Python Software Foundation. (s.f.). Versiones de Python [Captura de pantalla]. Recuperado de https://
www.python.org/
Texto aclaratorio
*En este material se han tomado capturas de pantalla de Python.org y XXXXX con fines netamente
educativos.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 16
INFORMACIÓN TÉCNICA
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 17