Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VALORACIÓN: 20 PUNTOS
ITEMS
2. Encender un Led usando la librería ‘serial’ de Python. Crear una interfaz con
la librería tkinter, tk_tools entre otras q considere necesario. (4 puntos)
Código en Python
#Importar modulos
import serial
import tkinter
import tk_tools
#Conéctese a arduino a través del puerto serie
#com3 --> Cambie el puerto de acuerdo con el suyo
arduino = serial.Serial('com3', 9600)
#Llamada de función para botón led_on
def led_on():
arduino.write(b'0') #mando a Arduino
led.to_red(True)
boton_on.config(state = "disabled")
boton_off.config(state = "normal")
#Llamada de función para botón led_off
def led_off():
arduino.write(b'1')
led.to_red()
boton_off.config(state = "disabled")
boton_on.config(state = "normal")
#salir de la llamada - función para cerrar el
programa def cerrar_ventana():
arduino.close() #cierro Serial
ventana.destroy() #cierro tkinter app
# Principal
ventana = tkinter.Tk()
ventana.title("Arduino--> Control de un Led")
ventana.configure(background="white")
#Creo botones
boton_on = tkinter.Button(ventana, text="PRENDER",
font= ('Verdana',16), padx=50, pady =20,
bg="green",fg="white",
command = led_on)
boton_off = tkinter.Button(ventana, text="APAGAR",
font=('Verdana',16), padx=50, pady =20,
bg="red",fg="white",
command = led_off)
boton_salir = tkinter.Button(ventana, text="SALIR",
font=('Verdana',16),
padx=130, pady =20,
command = cerrar_ventana)
#Ubicar botones
boton_on.grid(row=1,column=1)
boton_off.grid(row=1,column=2)
boton_off.config(state = "disabled")
boton_salir.grid(row=2,column=1, columnspan =2)
#Crear led interactivo usando tk-tools
led = tk_tools.Led(ventana, size=100)
led.to_red()
led.grid(row=0,column=1, columnspan =2)
#ejecuta ventana
ventana.mainloop()
ANEXO B
//Declarar variables
char serialData;
int Led=13;
void setup()
Serial.begin(9600);
//Bucle de repetición
void loop()
//Condición
if(serialData ==
'0')