import serial
import time
import tkinter as tk

# Configuração da comunicação serial com o Arduino
arduino = serial.Serial('COM8', 9600)
time.sleep(2)  # Espera para garantir que o Arduino está pronto

# Funções para enviar comandos ao Arduino
def ligar_led():
    arduino.write(b'A')  # Enviar 'A' para ligar o LED
    print("LED aceso.")

def desligar_led():
    arduino.write(b'a')  # Enviar 'a' para apagar o LED
    print("LED apagado.")

# Criar a janela principal do Tkinter
root = tk.Tk()
root.title("Controle de LED")
root.geometry("300x200")  # Tamanho da janela

# Criar um Canvas para desenhar os botões arredondados
canvas = tk.Canvas(root, width=300, height=200)
canvas.pack()

# Criar um botão redondo "Ligar"
ligar_btn = canvas.create_oval(40, 40, 120, 120, fill="green")
ligar_text = canvas.create_text(80, 80, text="Ligar", fill="white", font=('Arial', 12))

# Criar um botão redondo "Desligar"
desligar_btn = canvas.create_oval(160, 40, 240, 120, fill="red")
desligar_text = canvas.create_text(200, 80, text="Desligar", fill="white", font=('Arial', 12))

# Função para detectar cliques nos botões
def clique_botao(event):
    x, y = event.x, event.y
    if 40 <= x <= 120 and 40 <= y <= 120:
        ligar_led()
    elif 160 <= x <= 240 and 40 <= y <= 120:
        desligar_led()

# Associar o clique do mouse ao Canvas
canvas.bind("<Button-1>", clique_botao)

# Iniciar o loop da interface gráfica
root.mainloop()
