#includeconst byte rxPin = 4; const byte txPin= 3; SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin); void setup() { pinMode(rxPin, INPUT); pinMode(txPin, OUTPUT); mySerial.begin(9600); } // the loop function runs over and over again forever void loop() { //listen to serial port if (mySerial.read()=='1') { mySerial.println("one"); delay(1000); } else { mySerial.println("zero"); delay(1000); } }
import re import serial from Tkinter import Tk, Label, Button, Scale class MyFirstGUI: def __init__(self, master): self.master = master master.title("A simple GUI") self.ser = serial.Serial('COM3') self.distance = 0 self.label = Label(master, text="Sensor data GUI") self.label.pack() self.w = Scale(master, from_=0, to=50) self.w.pack() self.read_sensor() self.update_gui() def greet(self): print("Greetings!") def update_gui(self): self.w.set(self.distance) self.master.update() def read_sensor(self): raw_data = self.ser.readline().strip() try: distance = int(raw_data[:2]) except ValueError: pass else: print("Distance: {}".format(distance)) self.distance = distance def run(self): self.read_sensor() self.update_gui() root = Tk() my_gui = MyFirstGUI(root) while True: my_gui.read_sensor() my_gui.update_gui()