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
   122   123   124   125   126   127   128   129   130   131   132