0% encontró este documento útil (0 votos)
9 vistas

2 Práctica Arduino

El documento detalla una práctica de programación en Python para interactuar con una tarjeta Arduino, incluyendo la lectura y escritura de comandos a través del puerto serie. Se presentan ejemplos de código para recibir entrada del usuario, enviar comandos a un LED y leer respuestas del Arduino. Además, se enfatiza la simplicidad de Python como lenguaje de programación, facilitando su aprendizaje y uso para principiantes.

Cargado por

Francia S.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas

2 Práctica Arduino

El documento detalla una práctica de programación en Python para interactuar con una tarjeta Arduino, incluyendo la lectura y escritura de comandos a través del puerto serie. Se presentan ejemplos de código para recibir entrada del usuario, enviar comandos a un LED y leer respuestas del Arduino. Además, se enfatiza la simplicidad de Python como lenguaje de programación, facilitando su aprendizaje y uso para principiantes.

Cargado por

Francia S.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Práctica 2. Comunicación utilizando el lenguaje Python.

Objetivo:

• El alumno utilizará el lenguaje de programación Python para recibir y


enviar comandos a la tarjeta de desarrollo Arduino.

Introducción

Python es un lenguaje de programación creado en 1991 cuya filosofía hace


hincapié en una sintaxis que favorezca un código legible. Esto implica que la
sintaxis del lenguaje es simple y cercana al lenguaje natural, en lugar de
utilizar símbolos para representar operadores Python utiliza palabras tales
como “OR”, “AND”, “NOT”; la mayor ventaja de utilizar Python es el hecho de
que es muy sencillo llegar a dominarlo e incluso se suele decir que es más fácil
aprenderlo para una persona que nunca ha programado que para una que ya
conoce otros lenguajes de programación.

Desarrollo

Lectura e impresión:

1. Localice y abra el editor de texto gedit. Escriba las siguientes líneas de


código.

# -*- coding: latin-1 -*-

# lee desde el teclado hasta encontrar un salto de linea


(ENTER)
# y lo almacena en s:
s = raw_input("->")

# imprime en pantalla el valor de s:


print "Escribiste: " + s

Guarde el archivo con el nombre std_in_out.py en la Carpeta Personal


del usuario.

2. Analice el código y describa el funcionamiento del programa.

3. Para comprobar el funcionamiento del código: abra una terminal de


comandos del sistema. Teclee:

python std_in_out.py

Ingrese texto desde el teclado y presione ENTER para terminar.

Escritura serial:
1. Cree un nuevo archivo y en él escriba las siguientes líneas de código.

# -*- coding: latin-1 -*-

# agrega la biblioteca para uso del puerto serie:


import serial
# agrega la biblioteca para uso de funciones
relacionadas con tiempo:
import time

# intenta realizar el bloque de código que le sigue:


try:
# realiza la conexión con el puerto SERIE
ser = serial.Serial('/dev/ttyACM0')
# escribe al puerto serie
ser.write("led on\n")
# espera un segundo
time.sleep(1)
ser.write("led off\n")
# cierra la conexión con el puerto serie
ser.close()
# bloque de código a ejecutar en caso de error
except IOError as Ex:
print str(Ex)

Guarde el archivo con el nombre serial_write.py en la carpeta personal


del usuario.

2. Analice el código y describa el funcionamiento del programa.

3. Para comprobar el funcionamiento del código: Utilice la terminal de


comandos del sistema que abrió anteriormente. Teclee: python
serial_write.py. Observe y explique el comportamiento del LED
conectado a la tarjeta Arduino.

Lectura Serial.

1. Cree un nuevo archivo y en él escriba las siguientes líneas de código.

# -*- coding: latin-1 -*-

import serial
try:
ser = serial.Serial('/dev/ttyACM0')
# ciclo que ejecuta el código de forma indefinida
while True:
# lee desde el puerto serie hasta encontrar un
salto de linea
# y lo almacena en cmd
cmd = ser.readline()
print str(cmd)
except IOError as e:
print str(e)

Guarde el archivo con el nombre serial_read.py en la carpeta personal


del usuario.

2. Analice el código y describa el funcionamiento del programa.

Desarrollo de software:

1. Escriba un programa que lea desde el teclado un comando y lo envié a la


tarjeta Arduino a través del puerto serie. Este programa debe ser capaz
de encender y apagar el LED de la tarjeta Arduino.

2. Agregue al programa la capacidad de recibir y reconocer la respuesta de


la tarjeta Arduino al comando magnet. El programa deberá de imprimir
esta respuesta en pantalla.

También podría gustarte