Aqui quiero dejar el curso que hice de python, algunos tips para hacerle la vida mas fácil. recuerda que si eres Estudiante/ingeniero en electrónica, python es un lenguaje que debes aprender, ya que es muy utilizando en amplias plataformas de hardware como microcontroladores y mini computadoras.

Parece que python le esta haciendo competencia a druppy, porque ahora esta en todos lados, por ejemplo puedes trabajar en la web con python, manejas microcontroladores o minicomputadoras, trabajar con objetos para hacer aplicaciones o juegos, etc…

Python a diferencia del Leguaje C++, no usa ni “;” ni “}{“, para diferenciar python cuando viene un bucle o una condicion if, lo hace mediante espacios, entonces si bien en leguaje C había que estar muy pendiente de una comilla o corchete, en python hay que estar atentos con los espacios, pero esto hace que nuestro código este mas ordenado. Por ejemplo si quieres anidadar condiciones “if” debes dejar 4 espacios entre uno y otro, si no hay espacio, entonces no seran if anidados.

No soy un master programando en python, ni nada de eso, pero si quiero dejar plasmado en esta entrada con las cosas que he tropezado. Una de esas es que existe python, python2 y python3, me di cuenta de esto ya que haciendo un curso por youtube, nada de lo que el moderador explicaba me funcionaba, luego me di cuenta, hay cosas que cambian entre cada versión, es decir en la sintaxis en python3 cuando se manda a imprimir el mensaje va entre paréntesis, cosas así…

Como comienzo a programar en python?

Bueno para comenzar necesitas únicamente python instalado, si usas Gnu-Linux,  no necesitas instalar nada ya lo tienes todo, solo es abrir una termina y editor de texto y comenzar a programar. Yo he usado varios Entornos de desarrollo integrados (IDE), pero me he quedado con ATOM, que es un excelente y bonito editor, se le pueden instalar una gran cantidad de plugin para programar en cualquier lenguaje. Entonces puedes instalar ATOM para escribir tu programa y para compilar lo puedes hacer desde la terminal o agregar el plugin de terminal en ATOM.

Ventajas de Python:

Python es un lenguaje de programación con muchas ventajas, antes de comenzar a programar te mencionaremos algunas de ellas y porque deberías aprender este lenguaje.  Algunas de las ventajas son las siguientes:

  • Es un lenguaje orientado a objetos
  • Es escalable y flexible, tiene una estructura que permite escalar las aplicaciones complejas con mas facilidad.
  • Funciona en multiples plataformas (Window,Mac,Linux,Amiga,Solaris, entre otros)     Soporte de programación de interfaces gráficas de usuario.
  • Conexión con Bases de datos, Python contiene interfaces que permiten la conexión con la BDs mas las comunes utilizadas en el mercado.
  • Soporta metodos de programación estructurada y funcional (ademas de la orientada a objetos).
  • Tipos de datos dinamicos de alto nivel.
  • fácil integración con lenguajes como C, C++, y Java entre otros.

Como sacar el contra slahs para hacer salto de linea

Con la combinación de letras Alt Gr + ?  y obtenemos el símbolo  \

para hacer un salto de linea ponemos \n

print ("UNO \nDOS")

Instalar librerias en python

Hay una gran cantidad de librerías muy útiles, en mi caso uso GNU-Linux Arch y puedo instalar las librerias usando pacman, pero prefiero toda la vida usar pip, que viene siendo el instalador de librerias de python, se instalan sin ningun problema, entonces si usas una distro derivada de ARCH, tipeando el siguiente comando se instalara pip

pacman -S python-pip

Una vez instalado, puedes buscar e instalar librerias desde la terminal, es importante resaltar que para instalar las librerias debes estar logueado como root.

Para buscar una libreria lo hacemos de la siguiente forma:

 $ pip search palabra_relacionada_con_el_paquete

Para instalar una libreria:

 $ pip install palabra_relacionada_con_el_paquete

Hacer comentarios:

Para comentar una linea se usa >> #

#class MiFormulario (QtGui.QDialog):

Para comentar varias lineas se usa >> “””

"""print ("UNO \nDOS")"""

Soy Estudiante/Ingenerio en Electronica, me es util aprender a programar en python?

Resulta que en la actualidad las mini computadoras vienen con los puertos GPIO, puertos programables con python, tambien el poder que va tomando python en la web y en las aplicaciones con objetos hace que python sea mas útil aun. La comunicación entre microcontroladores y PC con python particularmente es una maravilla, la comunidad y la buena documentación que hay para este lenguaje me da mas confianza y todo termina con que es un lenguaje bajo licencia de software libre.

Ejemplos:

Dejare aqui unos ejemplos sencillos, como podrán ver enfocado en herramientas que le pudieran ayudar a un Estudiante/Ingeniero en Electronica.

  • Para este ejemplo vamos a graficar una linea recta de color rojo, esto se hace con el parametro r–, que indica que el color de la grafica sea red = rojo y que sea con guiones –, la sintaxis es algo parecidad a la de MATLAB, bueno para comenzar debemos instalar dos librerias..
 pip install numpy
$ pip install matplotlib

screenshot_20161026_095157

  • Para este ejemplo vamos a graficar partiendo de una tabla de valores, esta tabla esta guardada en un archivo de formato libre con extencion .csv, bueno abrimos libre office calc para crear una tabla y guardamos el archivo en formato .cvs

screenshot_20161026_103359

En el formato csv, las columnas se separan por (coma “,” & punto y coma “;”), es importante saber esto a la hora del leer el archivo. Otra cosa importante es que la tabla debe estar dentro de la misma carpeta que el script para que no hallan problemas, si esta en otro directorio simplemente hay que colocar la ruta en el script.

El archivo csv que cree tiene la siguiente data, son datos al azar, solo para mostrar la grafica, la letra “x” y “y” las puse aqui solo para mostrar que cada columna indica la data de un eje, pero en el archivo no deben estar estas letras.

X Y
2 1
5 2
9 4
32 3
56 5
73 6
90 7
7 8
19 9
66 10
100 11
1 12
1 13
4 16
9 18
22 20
26 22
33 24
56 26
57 28
58 30
59 32
67 34
88 36

Ahora comenzamos a programar para leer y graficar los datos

Grafica obtenida apartir de los datos del archivo:

screenshot_20161026_110036

  • Comunicacion serial, si queremos hacer comunicacion con un microcontrolador como PIC, Arduino, esp, entre otros… para tomar datos desde las placas hacia el computador. (El puerto como ven es una ruta, porque se trata de GNU-Linux… ‘/dev/ttyUSB0’)
import time
import serial
arduino = serial.Serial('/dev/ttyUSB0', baudrate=9600, timeout=1.0)
while True:
 line = arduino.readline()
    print(line)

 

  • Saber graficar algo con respecto al tiempo es importante, asi que dejo un codigo que consegui, lo dejo tal cual, sin cambiarle ni una letra. Lo que hace es crear una grafica con valores randon.

 

import numpy as np
import matplotlib.pyplot as plt

plt.ion() # decimos de forma explícita que sea interactivo

y = [] # los datos que vamos a dibujar y a actualizar

# el bucle infinito que irá dibujando
while True:
    y.append(np.random.randn(1)) # añadimos un valor aleatorio a la lista 'y'

    # Estas condiciones las he incluido solo para dibujar los últimos
    # 10 datos de la lista 'y' ya que quiero que en el gráfico se
    # vea la evolución de los últimos datos
    if len(y) <= 10:
        plt.plot(y)
    else:
        plt.plot(y[-10:])

    plt.pause(0.05) # esto pausará el gráfico
    plt.cla() # esto limpia la información del axis (el área blanca donde
              # se pintan las cosas.

Fuentes:

Si tienes alguna duda, lo mejor es ir a la documentacion de la pagina de python. Recuerda poner la version de python que estas usando, he comprobado que hay comandos que cambian entre las versiones.

https://docs.python.org/3/

Codigo de graficar en tiempo real  http://es.stackoverflow.com/questions/8342/se-puede-graficar-en-tiempo-real-en-python

Anuncios