Raspberry Pi adalah papan berbasis prosesor arsitektur ARM yang dirancang untuk insinyur elektronik dan penghobi. PI adalah salah satu platform pengembangan proyek paling tepercaya saat ini. Dengan kecepatan prosesor yang lebih tinggi dan RAM 1 GB, PI dapat digunakan untuk banyak proyek profil tinggi seperti Pemrosesan gambar dan Internet of Things.
Untuk melakukan salah satu proyek profil tinggi, seseorang perlu memahami fungsi dasar PI. Kami akan membahas semua fungsi dasar Raspberry Pi dalam tutorial ini. Dalam setiap tutorial kita akan membahas salah satu fungsi PI. Pada akhir Seri Tutorial Raspberry Pi ini, Anda akan dapat melakukan proyek profil tinggi sendiri. Pergi melalui tutorial di bawah ini:
- Memulai dengan Raspberry Pi
- Konfigurasi Raspberry Pi
- LED Blinky
- Antarmuka Tombol Raspberry Pi
- Generasi Raspberry Pi PWM
- Mengontrol Motor DC menggunakan Raspberry Pi
- Kontrol Motor Stepper dengan Raspberry Pi
- Interfacing Shift Register dengan Raspberry Pi
Dalam tutorial ini, kita akan Menghubungkan Touchpad Kapasitif ke Raspberry Pi. Capacitive Touchpad memiliki 8 tombol dari 1 hingga 8. Tombol ini bukanlah tombol yang persis sama, melainkan Touch Sensitive Pads yang ditempatkan pada PCB. Saat kita menyentuh salah satu bantalan, bantalan tersebut mengalami perubahan kapasitansi pada permukaannya. Perubahan ini ditangkap oleh unit kontrol dan unit kontrol, sebagai tanggapan, menarik pin yang sesuai tinggi di sisi keluaran.
Kami akan memasang Modul Sensor Panel Sentuh Kapasitif ini ke Raspberry Pi, untuk menggunakannya sebagai perangkat input untuk PI.
Kami akan membahas sedikit tentang Pin Raspberry Pi GPIO sebelum melangkah lebih jauh.
Pin GPIO:
Seperti yang ditunjukkan pada gambar di atas, ada 40 pin output untuk PI. Tetapi ketika Anda melihat gambar kedua di bawah ini, Anda dapat melihat tidak semua 40 pin out dapat diprogram untuk kita gunakan. Ini hanya 26 pin GPIO yang dapat diprogram. Pin ini beralih dari GPIO2 ke GPIO27.
Ini 26 pin GPIO dapat diprogram sesuai kebutuhan. Beberapa pin ini juga menjalankan beberapa fungsi khusus, kita akan membahasnya nanti. Dengan penyisihan GPIO khusus, kami memiliki 17 GPIO tersisa (Warna hijau Muda).
Masing-masing dari 17 pin GPIO ini dapat menghasilkan arus maksimum 15mA. Dan jumlah arus dari semua GPIO tidak dapat melebihi 50mA. Jadi kita bisa menggambar rata-rata maksimal 3mA dari masing-masing pin GPIO ini. Jadi seseorang tidak boleh merusak hal-hal ini kecuali Anda tahu apa yang Anda lakukan.
Sekarang hal penting lainnya di sini adalah, kontrol logika PI adalah + 3.3v, jadi Anda tidak dapat memberikan logika lebih dari + 3.3V ke pin GPIO dari PI. Jika Anda memberikan + 5V ke pin GPIO PI mana pun, papan akan rusak. Jadi kita perlu memberi daya Capacitive Touchpad sebesar + 3,3V, untuk mendapatkan output logika yang tepat untuk PI.
Komponen yang Dibutuhkan:
Di sini kami menggunakan Raspberry Pi 2 Model B dengan Raspbian Jessie OS. Semua persyaratan dasar Perangkat Keras dan Perangkat Lunak telah dibahas sebelumnya, Anda dapat mencarinya di Pengenalan Raspberry Pi, selain itu yang kami butuhkan:
- Menghubungkan pin
- Panel Sentuh Kapasitif
Diagram Sirkuit:
Koneksi, yang dilakukan untuk Capacitive Touchpad Interfacing, ditunjukkan pada diagram sirkuit di atas.
Penjelasan Bekerja dan Pemrograman:
Setelah semuanya terhubung sesuai diagram rangkaian, kita dapat MENGAKTIFKAN PI untuk menulis program di PYHTON.
Kami akan berbicara tentang beberapa perintah yang akan kami gunakan dalam program PYHTON, Kami akan mengimpor file GPIO dari perpustakaan, fungsi di bawah ini memungkinkan kami untuk memprogram pin GPIO PI. Kami juga mengganti nama "GPIO" menjadi "IO", jadi dalam program kapan pun kami ingin merujuk ke pin GPIO, kami akan menggunakan kata 'IO'.
impor RPi.GPIO sebagai IO
Terkadang, ketika pin GPIO, yang kami coba gunakan, mungkin melakukan beberapa fungsi lain. Dalam hal ini, kami akan menerima peringatan saat menjalankan program. Perintah di bawah ini memberi tahu PI untuk mengabaikan peringatan dan melanjutkan program.
IO.setwarnings (Salah)
Kita dapat merujuk pin GPIO PI, baik dengan nomor pin di papan atau dengan nomor fungsinya. Seperti 'PIN 29' di papan tulis adalah 'GPIO5'. Jadi kami beri tahu di sini apakah kami akan mewakili pin di sini dengan '29' atau '5'.
IO.setmode (IO.BCM)
Kami menetapkan 8 pin sebagai pin input. Kami akan mendeteksi 8 keluaran kunci dari Capacitive Touchpad.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
Jika kondisi di dalam kurung benar, pernyataan di dalam loop akan dieksekusi satu kali. Jadi jika GPIO pin 21 tinggi, maka pernyataan di dalam loop IF akan dieksekusi satu kali. Jika GPIO pin 21 tidak tinggi, maka pernyataan di dalam loop IF tidak akan dijalankan.
jika (IO.input (21) == Benar):
Perintah di bawah ini digunakan sebagai perulangan selamanya, dengan perintah ini pernyataan di dalam perulangan ini akan dijalankan terus menerus.
Sedangkan 1:
Setelah kami menulis program di bawah ini di PYTHON dan menjalankannya, kami siap untuk pergi. Saat bantalan disentuh, modul menarik pin yang sesuai dan pemicu ini dideteksi oleh PI. Setelah deteksi, PI mencetak kunci yang sesuai di layar.
Oleh karena itu kami memiliki Touchpad Kapasitif Antarmuka ke PI.