Python-Arduino bağlantısı nasıl yapılır?

haseren11

Femtopat
Katılım
19 Mart 2023
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Merhaba, ben Python üzerinden Arduino kontrolü yapmak istiyorum. Arasındaki haberleşmeyi sağladım ama benim istediğim şey Python, sürekli arka planda çalışıp veri alacak (arama motoruna bir şey yazarken bile) eğer ben “a” ya basarsam ışık yanacak “b” ye basarsam sönecek. “pyfirmata” kütüphanesi ile yapılabileceğini yazmışlar. Ben de kodu şöyle düzelttim fakat yine de s ye bastığımda ışık yanmıyor.

Python:
[CODE=python]import pyfirmata.

from pynput.keyboard import Key, Listener.

import serial.

import time.

board = pyfirmata.Arduino('com8')

def tus_basildi(tus):

 print('{0} tusuna basildi'.format(tus))

 if tus=="s":

 board.digital[12].write(1)

def tus_salindi(tus):

 print('{0} release'.format(tus))

with Listener(on_press=tus_basildi, on_release=tus_salindi) as listener:

 listener.join()

[/CODE]

Arduino'da — dosya >> örnekler >> firmata >> standart Firmata'yı seçip kodu yükledim daha sonra Python'da bu kodu yazdım. İf komutunun çalışıp çalışmadığını öğrenmek için print yazdırmayı denedim fakat s harfine basıldığındaki değeri s olarak görmüyor ki hiçbir zaman eşitlemiyor. Onun içinde print(type(tus)) yaptığımda <class ‘pynput. Keyboard. _win32.keycode'> yazdırıyor. Bundan sonra ne denediysem olmadı. Bunu nasıl düzeltebilirim?
 
Son düzenleyen: Moderatör:

Technopat Haberler

Yeni konular

Geri
Yukarı