Raspberry Pi3 GPIO buton ile klavye komutu

Başlatan murat84, 20 Ocak 2022, 23:55:45

murat84

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.


mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

murat84

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()