Mendeteksi penekanan tombol melalui GPIO menggunakan Raspberry pi
Jika Anda ingin membuat perangkat elektronik, pada titik tertentu Anda perlu membaca data melalui GPIO. Dalam latihan ini, kita akan membaca nilai dari tombol tekan di papan tempat memotong roti.
Atur sirkuit seperti yang ditunjukkan pada gambar di sebelah kanan. Perhatikan bahwa salah satu ujung resistor 4.7kOhm yang terhubung ke pin 23 terhubung ke rel suplai positif. Kabel jum[er merah menghubungkan rel positif pada papan tempat memotong roti ke pin 3.3V pada header GPIO. Kabel jumper hijau yang terhubung ke salah satu pin pada tombol terhubung ke rel negatif pada papan tempat memotong roti, dan ada kabel jumper lain yang menghubungkan rel suplai negatif tersebut ke pin GND di header GPIO.
Resistor digunakan untuk menaikkan tegangan pada pin 23 ke logika 1. Tanpa resistor tersebut, pin 23 akan memiliki nilai tak tentu. Saat tombol ditekan, pin 23 terhubung langsung ke ground, sehingga beralih ke logika 0.
Simpan kode berikut dalam file bernama button.py
#!/usr/bin/env pythonimport timeimport RPi.GPIO as GPIOdef main():# memberitahu modul GPIO bahwa kita ingin menggunakan # chip skema penomoran pin GPIO.setmode(GPIO.BCM) # setup pin 25 sebagai 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 ):# tombol sedang ditekan, jadi nyalakan LED hijau # dan matikan LED merah GPIO.output(24,True) GPIO.output(25,False) print "button true" else:# tombol tidak' t ditekan, maka matikan LED hijau # dan nyalakan LED merah GPIO.output(24,False) GPIO.output(25,True)
Untuk detail lebih lanjut:Mendeteksi penekanan tombol melalui GPIO
Proyek / Postingan Saat Ini juga dapat ditemukan menggunakan:
- resistor tombol input raspberry gpio