Python Forum

Full Version: how to celect com port from spinbox and make connect button
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
hi, I am a novice in programming I am woodworker :D

here is my question: how to select com port from spinbox and make connect button

code:

#!/usr/bin/env python

import tkinter
from tkinter import ttk
import serial
import time  # importuj kniznicu
import serial.tools.list_ports  # importuj kniznicu pre skenovanie com portov
import sys

root = tkinter.Tk()

ports = serial.tools.list_ports.comports(
    include_links=False)  # skenovanie com portov

selected_lang = tkinter.StringVar()

langs = (ports)

spinbox = tkinter.Spinbox(root, values=langs, width=10,
                          textvariable=selected_lang, wrap=True)

Arduino_Serial = serial.Serial("COM7", 9600)
print(Arduino_Serial.readline().decode('utf-8'))


def on():
    Arduino_Serial.write(b'1')
    print(Arduino_Serial.readline())


def off():
    Arduino_Serial.write(b'0')
    print(Arduino_Serial.readline())


showButton = ttk.Button(root, text="turn on led",
                        command=on)
showButton1 = ttk.Button(root, text="turn off led",
                         command=off)

spinbox.grid(column=1, row=1)
showButton.grid(column=2, row=1)
showButton1.grid(column=2, row=2)


root.mainloop()