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.
[/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?
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: