Menguasai GPIO Raspberry Pi dengan Python: Tutorial Langkah demi Langkah
Pin GPIO adalah karakteristik utama dari semua jenis mikrokontroler Raspberry Pi. Inputnya sangat penting dalam memperluas fungsionalitas komputer papan tunggal (SBC). Mari kita jelajahi pin GPIO Raspberry Pi secara mendalam sambil juga menunjukkan cara memprogramnya dengan bahasa Python dalam tutorial GPIO Raspberry Pi ini.
Apa itu GPIO, dan Bagaimana Cara Kerjanya?
Gambar 1: Pin GPIO
General Purpose Input Output (GPIO) mewakili antarmuka yang umum pada mikrokontroler dan SBC Raspberry Pi. Mereka adalah terminal pin input dan output dari Raspberry Pi zero dan modul Raspberry lainnya.
Jadi, melalui pin ini kita dapat menghubungkan komponen elektronik seperti pemancar inframerah dan motor. Selain itu, baris lubang di setiap versi Raspbian berguna untuk menerima data dari komponen fisik eksternal. Ini termasuk saklar dan modul sensor.
Pertama, Anda harus mendapatkan pengaturan hardware yang tepat untuk memastikan pin berfungsi sesuai kebutuhan. Selanjutnya, Anda juga perlu melakukan konfigurasi perangkat lunak untuk setiap tipe model Pi untuk memfasilitasi kerja pin.
Menjelaskan Pinout GPIO Raspberry Pi
Gambar 2: Mikrokontroler Raspberry Pi
Untuk Raspberry Pi B+, Raspberry Pi Zero, atau mikrokontroler apa pun dengan OS Raspberry Pi, Anda akan menemukan header 40 pin.
Namun, komputasi fisik dari versi Raspberry Pi yang lebih awal berbeda. Misalnya, Raspberry Pi Model B memiliki 26 pin.
Perlu diperhatikan, semua 40 pin GPIO di OS Raspberry Pi memiliki fungsi masing-masing. Jadi, selama pengaturan awal Anda, sangat penting untuk mendapatkan fungsi yang tepat.
Berikut adalah penjelasan detail tentang berbagai mode pin. 
Cara Memprogram Pin GPIO Raspberry Pi dengan Python?
Gambar 3: Mengilustrasikan Konsep Koding Python
Tutorial GPIO kami akan sekarang menjelajahi cara mengontrol komponen perangkat keras melalui perangkat lunak yang dijalankan ke Pi melalui pin GPIO.
Pengaturan Hardware
Secara ideal, Pi Wedge adalah kit breakout yang diperlukan untuk menyiapkan hardware untuk tutorial GPIO Pi ini. Namun, jika tidak tersedia, kabel jumper male-to-female akan berguna untuk membantu Anda membuat koneksi dengan teman breadboard yang tersedia.
Anda juga akan membutuhkan komponen berikut:
- Breadboard dan Breadboard rails
- Kabel jumper male dan kabel jumper female
- Resistor Pull-Up (internal pull-up) dan Resistor Pull-Down
- Resistor 330-ohm
- LED inframerah pasif atau LED
Perpustakaan API Python Gpiozero
Anda akan memerlukan perpustakaan ini untuk mengontrol pin input dan output Raspberry Pi dalam python. Anda tidak perlu mengunjungi direktori Python-Projects untuk memahami cara kerjanya, karena sebagian besar komponen Pi sudah didefinisikan dalam perpustakaan.
Cara Menyiapkan API (RPi.GPIO) Python
Gambar 4: Konsep Bahasa Python
Jika Anda memilih sistem operasi Raspbian, Anda tidak perlu mengunduh perpustakaan Python GPIO karena sudah tersedia secara default. Namun, jika Anda tidak menggunakan opsi Raspbian, Anda harus menggunakan perintah tertentu untuk menginstalnya di bahasa pemrograman lain.
Setelah Anda menginstal sistem operasi Raspbian, impor melalui jalur impor Gpiozero Import. Waktu impor tidak lama, dan setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Catatan: OP Anda tidak harus berada di opsi Raspbian untuk menginstal python. Sistem operasi Raspbian memberi Anda jalur yang mudah untuk menyiapkan perpustakaan Python.
Pengaturan Python
Utama, Anda akan memerlukan modul RPi.GPIO untuk proyek keren ini. Seperti yang telah disoroti sebelumnya, dengan API Python (RPi.GPIO), Anda tidak perlu mengunduh file apa pun untuk mengaktifkan kerja pin GPIO.
Langkah-langkah Pengaturan
Pertama, jalankan pernyataan di bawah ini:
Selanjutnya, Anda harus memilih sistem nomor pin ideal yang Anda gunakan dalam proyek keren ini. Anda dapat memilih dari salah satu skema nomor berikut:
- PIN spesifik chip Broadcom (mode BCM).
- Skema nomor papan
Kemudian, siapkan Pin Mode. Menjalankan perintah di bawah ini akan memfasilitasi proses pengaturan mode pin.
Proyek GPIO Raspberry Pi
Gambar 5: Raspberry Pi
Sekarang Anda telah mengetahui konfigurasi perangkat keras dan perangkat lunak, dengan Raspi-Config Tool, Anda dapat melakukan salah satu dari proyek keren berikut ini. Semua yang Anda perlukan adalah memahami tutorial GPIO Raspberry Pi yang disoroti di atas, dan Anda siap untuk berbagai proyek komputasi fisik.
Proyek tutorial GPIO Raspberry Pi yang mungkin:
- Sensor gerak inframerah Raspberry Pi / detektor peristiwa gerak
- Alarm Detektor Gerak Raspberry Pi
- Proyek Imager Raspberry Pi
Kesimpulan
Itu saja tentang pengaturan header pin GPIO dengan berbagai komponen eksternal dan koneksi ke berbagai input. Baris header pin (pin GPIO) membuat Raspberry Pi zero menjadi perangkat komputasi yang luar biasa. Untuk pertanyaan lebih lanjut tentang alat penting ini, hubungi kami kapan saja.