Picproje Elektronik Sitesi

BİLGİSAYAR => Tek Kartta Bilgisayar (SBC) => Raspberry Pi => Konuyu başlatan: murat84 - 20 Ocak 2022, 23:55:45

Başlık: Raspberry Pi3 GPIO buton ile klavye komutu
Gönderen: murat84 - 20 Ocak 2022, 23:55:45
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)
Başlık: Ynt: Raspberry Pi3 GPIO buton ile klavye komutu
Gönderen: mehmet - 21 Ocak 2022, 14:43:13
Hata çıktısını da paylaşınız.
Başlık: Ynt: Raspberry Pi3 GPIO buton ile klavye komutu
Gönderen: murat84 - 27 Ocak 2022, 21:21:42
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()