Page 127 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 127
Selanjutnya, periksa sinyal apa yang diterima pin ini. Ketika menerima GPIO.LOW
memberitahu kita bahwa tombol tidak ditekan, tetapi ketika menerima GPIO.HIGH berarti
tombol ditekan dan ada koneksi dari pin ini melalui tombol ke pin power yang ada. (Dalam
elektronik, kita mengatakan bahwa sinyal rendah ketika terhubung ke ground, dan tinggi
ketika terhubung ke daya). Ketika tombol ditekan, mengembalikan nomor pin. Perhatikan
tanda sama dengan ganda di sini. Tanda sama dengan tunggal digunakan untuk
menetapkan nilai baru ke suatu variabel, sedangkan tanda sama dengan ganda digunakan
untuk memeriksa apakah dua nilai sama. Mengembalikan nilai khusus None jika pin tidak
ditekan.
Sebelum kita dapat mengakses pin, kita perlu mempersiapkannya. Karena mereka dapat
digunakan untuk tujuan apa pun, kita perlu memberi tahu mereka apa tugas mereka untuk
bagian kode tertentu. Tambahkan fungsi berikut ke kode Anda di window Edit:
def preparepins():
GPIO.setmode(GPIO.BCM)
for pin in options.keys():
GPIO.setup(pin, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
Baris GPIO.setmode memilih skema penomoran tertentu untuk Raspberry pi pin.
Kemudian, kita memiliki perulangan for lainnya yang melihat masing-masing pin secara
bergantian. Untuk setiap pin, kami memilih GPIO.IN untuk mengatakan bahwa itu harus
menjadi input dan menerima sinyal, dan kami gunakan GPIO.PUD_DOWN untuk
mengatakan bahwa jika tidak ada yang terhubung ke pin, sinyalnya seharusnya ditarik ke
bawah untuk berperilaku seperti GPIO.LOW (tidak ada tombol yang ditekan). Fungsi ini
akan diperlukan untuk dijalankan sebelum kita menerima sinyal apa pun dari pin di
buttonpressed. (Jika kamu melakukan coba jalankan kode ini sekarang, Anda mungkin
mendapatkan beberapa pesan kesalahan yang aneh. Kami akan membahasnya itu segera).
Menambahkan Batas Waktu
Anda dapat menulis preparepins dalam program Anda sehingga selalu berjalan
sebelum buttonpressed. Sekarang mari kita mulai membangun fungsi-fungsi yang
menyatukan semuanya untuk menjadikan sebuah game. Pertama, atur pin GPIO agar
permainan berjalan dalam waktu yang tepat, tolong jaga itu).
116