Controlling Arduino LED with Python Interface / Using Python Tkinter Button to Control Arduino LED

Posted by

Python Arayüzü ile Arduino Led Kontrolü

Python Arayüzü ile Arduino Led Kontrolü

Python ve Arduino’yu birlikte kullanarak basit bir arayüz oluÅŸturabilir ve Arduino üzerindeki ledi kontrol edebilirsiniz. Bu iÅŸlem için Tkinter kütüphanesini kullanarak Python tarafında bir buton oluÅŸturacağız ve bu buton aracılığıyla Arduino üzerindeki ledi açıp kapatacağız.

Python Kodu

import serial
import tkinter as tk

arduino = serial.Serial('COM3', baudrate=9600)

def led_on():
    arduino.write(b'1')

def led_off():
    arduino.write(b'0')

root = tk.Tk()

on_button = tk.Button(root, text="LED Aç", command=led_on)
on_button.pack()

off_button = tk.Button(root, text="LED Kapat", command=led_off)
off_button.pack()

root.mainloop()

Arduino Kodu

const int ledPin = 13;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    char command = Serial.read();
    
    if (command == '1') {
      digitalWrite(ledPin, HIGH);
    } else if (command == '0') {
      digitalWrite(ledPin, LOW);
    }
  }
}

Bu kodu Python’da çalıştırarak tkinter arayüzünde bulunan butonlar aracılığıyla Arduino’daki ledi kontrol edebilirsiniz. Ardından Arduino kodunu Arduinoya yükleyerek ledi kontrol etmeye baÅŸlayabilirsiniz. Artık Python arayüzünüzü kullanarak Arduino üzerindeki cihazları kontrol etmeye hazırsınız!

0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@cemilerdem5694
3 months ago

Bayın hocam teşekkür ederiz.. buna biroe basitçe kesme gösterirmisin.

@PROGAMER-hf2mb
3 months ago

Kardeşim şu sesini Bi düzelt kimse senin kim olduğuna ilgilenmiyor ne güzel jolgi veriyorsun gerek yok böyle atraksiyona

@murat_aydin_
3 months ago

bu uygulamanın c# ile yapılabilirmi

@user-mj3cf9sx9z
3 months ago

Helal olsun bu sefer güzel olmuş da bu arayüzü biraz daha geliştirsen iyi olur

@ElectroCode0
3 months ago

Kod: https://goo.su/ErUXhz