#!/usr/bin/python # import serial ser = serial.Serial('/dev/ttyS0', 9600, timeout=2) print ser # Despliega datos del puerto serial def set_bauds(): ser.write(chr(0x7C)) ser.write(chr(13)) # 11:2400B 12:4800B 13:9600B 14:14400 15:19200 16:38400 #fin set_bauds() def backlight(brillo=15): # brillo de 0 a 29 if brillo >= 0 and brillo < 30: brillo=brillo+128 else: brillo=142 print "Brillo no valido" ser.write(chr(0x7C)) # Comando ser.write(chr(brillo)) # 128 a 157 128:nada 143:medio 157:full #fin backlight() def splash_screen(): # Guarda lo que hay digitado en las 2 primeras lineas # Para el mensaje al iniciarse ser.write(chr(0x7C)) # Comando ser.write(chr(10)) #fin splash_screen() def define_lcd(): ser.write(chr(0x7C)) # Comando ser.write(chr(4)) # 3:20 caracteres 4:16 caracteres ser.write(chr(0x7C)) # Comando ser.write(chr(6)) # 5:4 lineas 6:2 lineas ser.write(chr(0x7C)) # Comando ser.write(chr(0x0C)) # display on #fin define_lcd() def clear_display(): ser.write(chr(0xFE)) # Comando ser.write(chr(1)) # #fin clear_display() def visible_cursor(tipo): if tipo==1: tipo= 0x0E #Linea elif tipo==2: tipo= 0x0D #Caja else: tipo= 0x0C #reset cur ser.write(chr(0xFE)) # Comando ser.write(chr(tipo)) #fin visible_cursor() def set_cursor(linea,caracter): if linea==1: cursor=128 elif linea==2: cursor=192 else: cursor=128 print "linea no existente" if caracter>0 and caracter < 17: cursor=cursor+caracter-1 else: print "solo se puede 16 caracteres" ser.write(chr(0xFE)) # Comando ser.write(chr(cursor)) # 128+ #fin set_cursor() def cursor_line(linea): if linea==1: cursor=128 elif linea==2: cursor=192 else: cursor=128 print "linea no existente" ser.write(chr(0xFE)) # Comando ser.write(chr(cursor)) # 128+ #fin cursor_line() def clear_line(linea): cursor_line(linea) ser.write(" ") cursor_line(linea) #fin clear_line() ######################################################################## define_lcd() # 16 caracteres x 2 lineas visible_cursor(2) #0:no 1:underline 2:blinking box clear_display() cursor_line(1) ser.write("proyectoelectronico.com ") cursor_line(2) ser.write("-Linea 2-") ser.write(chr(238)) #ntilde ser.write(chr(236)) #cent ser.write(chr(223)) #deg ser.write(chr(126)) #flecha der ser.write(chr(127)) #flecha izq print "\nListo\n" ser.close() # cierra puerto serial