Merhabalar Raspberry ile GPIO pinleri üzerinden 5 tuşlu bir klavye yapmak istiyorum ama bir türlü yapamadım hiç yazılım bilgim yok yardımcı olabilirmisiniz şimdiden çok teşekkürler.
import RPi.GPIO as GPIO
import time
import subprocess
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while True:
input_state = GPIO.input(25)
if input_state == False:
pyautogui.press('enter')
ve resimdeki gibi bir buton oluşturdum maalesef olmuyor.
(https://i.ibb.co/LphQ3kJ/JGFZ9.gif) (https://ibb.co/LphQ3kJ)
Hata çıktısını da paylaşınız.
Merhaba yardımınız için teşekkürler uzun uğraşlar sonucu yapabildim kodu buraya bırakıyorum
import RPi.GPIO as GPIO
import time
import pyautogui
GPIO.setmode(GPIO.BCM)
GPIO.setup(19, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(16, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(20, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(21, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
while True:
button_state = GPIO.input(19)
if button_state == False:
button_state = GPIO.input(19)
print('Button Pressed...')
pyautogui.press('1')
time.sleep(1)
button_state = GPIO.input(26)
if button_state == False:
button_state = GPIO.input(26)
print('Button Pressed...')
pyautogui.press('2')
time.sleep(1)
button_state = GPIO.input(16)
if button_state == False:
button_state = GPIO.input(16)
print('Button Pressed...')
pyautogui.press('enter')
time.sleep(1)
button_state = GPIO.input(20)
if button_state == False:
button_state = GPIO.input(20)
print('Button Pressed...')
pyautogui.press('up')
time.sleep(1)
button_state = GPIO.input(21)
if button_state == False:
button_state = GPIO.input(21)
print('Button Pressed...')
pyautogui.press('down')
time.sleep(1)
except:
GPIO.cleanup()