Introduction

In this article, I am explaining about creating two buttons in Python for controlling the LED- LED ON and LED OFF.
List of Parts
Hardware Side
  • Arduino Uno
  • LED
Software Side
  • Arduino IDE
  • Python software
Connection
  • Connect the positive side of led to the 13 on the Arduino board.
  • Connect the negative side of led to the Gnd on the Arduino board.
Programming
Programming For Arduino Part
  1. int led = 13;
  2. char mydata = 0;
  3. voidsetup()
  4. {
  5. pin Mode(led, OUTPUT);
  6. Serial begin(9600);
  7. }
  8. void loop()
  9. {
  10. my data = int(serial.read());
  11. if (y data = = '1') digitalWrite(led, HIGH);
  12. if (mydata = = '0') digitalWrite(led, LOW);
  13. }
Now, connect to the Arduino part via USB cable and upload the program to the board.
Programming For Python Part
  1. import Serial
  2. import time
  3. from tkiner import*
  4. def led_on();
  5. arduinoData.write(b '1')
  6. def led_off( );
  7. arduinoData.Write(b '0')
  8. led_control_Window=Tk( )
  9. btn = Button(led_control_window,text = "led on",command = led_on)
  10. btn2 = Button(led_control_window,text = "led off",command = led_off)
  11. btn.pack( )
  12. btn2.pack()
  13. arduinoData= Serial.Serial("COM4",9600)
Explanation
In the Python program, I have added the buttons. Now, the buttons will be displayed in the run window.
  1. btn = Button(led_control_window,text = "led on",command = led_on)
  2. btn2 = Button(led_control_window,text = "led off",command = led_off)
  3. btn.pack( )
  4. btn2.pack()
Now, when we click on the led on button, the LED will be ON and when we click led off, the LED will be off. (as shown in Figure 2).
Figure 1: Buttons in Run Window
Output
Figure 2: Output