Membaca Tekanan Tombol melalui GPIO pada Raspberry Pi: Panduan Langkah demi Langkah
Jika Anda ingin membangun perangkat elektronik, pada suatu titik Anda akan perlu membaca data melalui GPIO. Dalam latihan ini, kita akan membaca nilai tombol push pada breadboard.
Atur rangkaian seperti yang ditunjukkan dalam gambar di kanan. Perhatikan bahwa satu ujung resistor 4.7kOhm yang terhubung ke pin 23 terhubung ke rel daya positif. Kabel jumper merah menghubungkan rel positif pada breadboard ke pin 3.3V pada header GPIO. Kabel jumper hijau yang terhubung ke salah satu pin pada tombol terhubung ke rel negatif pada breadboard, dan ada kabel jumper lain yang menghubungkan rel negatif supply tersebut ke pin GND pada header GPIO.
Resistor digunakan untuk menarik voltase pada pin 23 ke logika 1. Tanpa resistor ini, pin 23 akan memiliki nilai tidak tentu. Ketika tombol ditekan, pin 23 terhubung langsung ke ground, jadi beralih ke logika 0.
Simpan kode berikut dalam berkas bernama button.py
#!/usr/bin/env python import time import RPi.GPIO as GPIO def main(): # tell the GPIO module that we want to use the # chip's pin numbering scheme GPIO.setmode(GPIO.BCM) # setup pin 25 as an output GPIO.setup(23,GPIO.IN) GPIO.setup(24,GPIO.OUT) GPIO.setup(25,GPIO.OUT) GPIO.output(25,True) while True: if GPIO.input(23): # the button is being pressed, so turn on the green LED # and turn off the red LED GPIO.output(24,True) GPIO.output(25,False) print "button true" else: # the button isn't being pressed, so turn off the green LED # and turn on the red LED GPIO.output(24,False) GPIO.output(25,True)
Untuk lebih banyak detail: Detecting a button press through GPIO
Proyek Saat Ini / Posting juga dapat ditemukan menggunakan:
- raspberry gpio input button resistor