Buonasera ho inserito nel sorgente la seguente definizione di funzione:
import time
import subprocess
import serial
import tkinter as tk
window = tk.Tk()
window.geometry("600x200")
window.title("Hello World")
window.resizable(False, False)
window.configure(background="yellow")
arduino = serial.Serial('COM4',9600)
def str_arm():
time.sleep(1)
subprocess.run(["arm"], 'arm.cpp.o')
def fine_arm():
time.sleep(1)
arduino.close()
first_button=tk.Button(text="Start Robotic Arm", command=str_arm)
first_button.place(x=220, y=60)
second_button=tk.Button(text="End Robotic Arm" , command=fine_arm)
second_button.place(x=220, y=100)
if __name__== "__main__":
window.mainloop()
La window si apre e se clicco sul bottom non esegue nulla. Credo di aver commesso un errore di logica poiche' , mi serve il comando da utilizzare per inviare l'eseguibile sulla scheda Arduino e non lanciare direttamente l'eseguibile. Se cosi fosse mi devo posizionare sul percorso dove c'è l'eseguibile ( con l'uso di OS?) e poi utilizzare i comandi di invio alla scheda?.. Grazie