Dari bermain game hingga menjalankan sistem Kodi, ada banyak hal yang dapat dilakukan dengan Raspberry Pi. Namun kalian juga dapat melakukan lebih banyak hal jika mengetahui cara mengelola general purpose input-output (GPIO). Berikut panduan agar dapat bekerja dengan pin GPIO di Raspberry Pi.
Apa itu Pin GPIO di Raspberry Pi?
Pin GPIO di Raspberry Pi adalah pin logam yang menonjol dari satu sisi, tepat di seberang tempat konektor HDMI dan daya berada. Namun tidak semua pin tersebut dihitung sebagai GPIO. Diantaranya ada 26 yang dapat diatur menjadi pin logika input dan output. Itu adalah pin GPIO. Sisanya adalah pin listrik.
Dengan memprogramnya menjadi pin input atau output, kalian dapat mengubahnya menjadi komputer logis yang dapat membaca input dan menampilkan output. Misalnya dapat menghubungkan pin masukan ke rangkaian tombol tekan dan pin keluaran ke LED sehingga akan menyala setiap kali tombol ditekan.
Pinout Raspberry Pi
Sebelum dapat memprogram setiap pin menjadi input dan output, kalian harus terlebih dahulu mengetahui pin mana yang mana. Setiap pin pada Raspberry Pi diberi nomor dari 1 hingga 40.
Jika melihat Raspberry Pi sedemikian rupa sehingga port USB mengarah ke lantai, pin kiri atas seharusnya adalah pin 1. Pin di sebelah kanannya adalah pin 2, dan penghitungan berlanjut hingga mencapai pin 40 di kanan bawah.
Daftar pin berikut ini bukan GPIO, ini adalah pin daya yang diisi secara konstan untuk menghasilkan tegangan (3v3 dan 5V) atau dimaksudkan untuk menerima tegangan (Ground).
- 1 & 17 (3v3)
- 2 & 4 (5V)
- 6, 9, 14, 20, 25, 30, 34, 39 (Ground)
Biasanya kalian dapat memanggil pin ini dengan namanya. Jadi jika menyebut pin 7 sebagai GPIO, sebut saja pin 7. Ini disebut penomoran PAPAN.
Di sisi lain, kalian juga dapat memanggilnya berdasarkan penomoran masing-masing berdasarkan chip prosesor periferal. Ini disebut penomoran BCM dan dinamakan demikian karena chip yang menjalankan pin ini termasuk dalam keluarga prosesor BCM.
Menghubungkan GPIO dan Power Pin ke Komponen Periferal
Pin GPIO di Raspberry Pi dikenal sebagai pin jantan. Itu karena mereka memiliki potongan logam yang menonjol, bukan baki pin seperti Arduino Uno.
Sebagian besar komponen pembuatan prototipe dilengkapi dengan pin jantan agar lebih mudah ditempatkan di papan. Kalian dapat menggunakan kabel jumper jantan-betina untuk menyambungkannya pada papan tempat breadboard atau kabel jumper betina-ke-betina untuk menyambungkannya langsung ke komponen itu sendiri.
Selain itu di sebagian besar komponen, terkadang akan menemukan tanda “S”, “IN”, atau “OUT” tepat di pinnya. Artinya pin yang berada tepat di sebelahnya harus terhubung ke pin GPIO. Penandaannya bergantung pada komponennya, banyak komponen bahkan tidak menamainya seperti ini karena memiliki sekitar 3 hingga 9 pin signal, in, atau out di papan.
Untuk mengetahui pin mana yang harus dituju, kalian dapat melihat lembar data mereka yang merupakan saran pabrikan tentang cara menggunakan komponen dan perilaku yang diharapkan. Ini khusus untuk suatu model atau merek, terutama jika menyangkut modul yang dapat memuat banyak komponen lain di dalamnya.
Merawat Pin GPIO Raspberry Pi
Pin GPIO adalah hal yang sensitif. Sangat mudah untuk merusaknya jika tidak berhati-hati.
Pertama kalian harus memastikan bahwa hanya sumber listrik yang beroperasi dengan logika 3 volt yang terhubung ke benda-benda ini. Menggunakan 5 volt ke pin GPIO mana pun adalah salah satu cara untuk memutusnya.
Hal lain yang dapat merusaknya adalah dengan menghubungkan pin keluaran langsung ke pin masukan tanpa resistor atau komponen apa pun di antaranya. Meskipun tegangannya tetap sama, arus yang mengalir dari pin keluaran berpotensi merusak pin masukan.
Segera setelah mempelajari cara menggunakannya dengan benar, kalian dapat melakukan banyak hal dengan Raspberry Pi. Pertama, dapat menghubungkan motor DC ke motor tersebut dan membuatnya berjalan di atas roda atau berfungsi sebagai kipas listrik kecil. Dan jika menambahkan roda, kalian bahkan dapat mengontrol robot Raspberry Pi secara nirkabel melalui SSH dengan powerbank. Pin GPIO ini memperluas kemampuan Raspberry Pi ke hal-hal yang jauh lebih hebat daripada tanpa pin tersebut.