Raspberry Pi adalah papan berasaskan pemproses seni bina ARM yang direka untuk jurutera elektronik dan penggemar hobi. PI adalah salah satu platform pembangunan projek yang paling dipercayai di luar sana sekarang. Dengan kelajuan pemproses yang lebih tinggi dan RAM 1 GB, PI dapat digunakan untuk banyak projek berprofil tinggi seperti pemprosesan Imej dan Internet Perkara.
Untuk melakukan projek berprofil tinggi, seseorang perlu memahami fungsi asas PI. Kami akan merangkumi semua fungsi asas Raspberry Pi dalam tutorial ini. Dalam setiap tutorial kita akan membincangkan salah satu fungsi PI. Menjelang Siri Tutorial Raspberry Pi ini, anda akan dapat membuat projek berprofil tinggi sendiri. Baca tutorial di bawah:
- Bermula dengan Raspberry Pi
- Konfigurasi Pi Raspberry
- LED Berkelip
- Memadankan Butang Raspberry Pi
- Generasi Raspberry Pi PWM
- Mengawal Motor DC menggunakan Raspberry Pi
- Kawalan Motor Stepper dengan Raspberry Pi
- Daftar Antarmuka Shift dengan Raspberry Pi
Dalam tutorial ini, kita akan Antarmuka Capacitive Touchpad ke Raspberry Pi. Capacitive Touchpad mempunyai 8 kekunci dari 1 hingga 8. Kekunci ini bukan kekunci tepat, ia adalah Pad Sensitif Sentuh yang diletakkan di atas PCB. Apabila kita menyentuh salah satu pad, pad mengalami perubahan kapasitans pada permukaannya. Perubahan ini ditangkap oleh unit kawalan dan unit kawalan, sebagai tindak balas, menarik pin yang sesuai tinggi di sisi output.
Kami akan melampirkan Modul Sensor Sentuh Kapasitif ini ke Raspberry Pi, untuk menggunakannya sebagai peranti input untuk PI.
Kami akan membincangkan sedikit mengenai Raspberry Pi GPIO Pin sebelum melangkah lebih jauh.
Pin GPIO:
Seperti yang ditunjukkan dalam gambar di atas, terdapat 40 pin output untuk PI. Tetapi apabila anda melihat gambar kedua di bawah, anda dapat melihat tidak semua 40 pin keluar dapat diprogramkan untuk penggunaan kami. Ini hanya 26 pin GPIO yang boleh diprogramkan. Pin ini pergi dari GPIO2 ke GPIO27.
Ini 26 pin GPIO boleh diprogramkan mengikut keperluan. Beberapa pin ini juga menjalankan beberapa fungsi khas, kita akan membincangkannya kemudian. Dengan GPIO khas, kita mempunyai 17 GPIO yang tersisa (Warna Hijau Muda).
Setiap 17 pin GPIO ini dapat menghasilkan arus maksimum 15mA. Dan jumlah arus dari semua GPIO tidak boleh melebihi 50mA. Oleh itu, kita dapat memperoleh maksimum 3mA secara purata dari setiap pin GPIO ini. Oleh itu, seseorang tidak boleh mengganggu perkara ini melainkan anda tahu apa yang anda lakukan.
Satu lagi perkara penting di sini ialah, kawalan logik PI adalah + 3.3v, jadi anda tidak boleh memberikan lebih daripada + 3.3V logik kepada pin GPIO PI. Sekiranya anda memberi + 5V kepada mana-mana pin GPIO PI, papan akan rosak. Oleh itu, kita perlu mengaktifkan Capacitive Touchpad sebanyak + 3.3V, untuk mendapatkan output logik yang betul untuk PI.
Komponen yang Diperlukan:
Di sini kita menggunakan Raspberry Pi 2 Model B dengan OS Raspbian Jessie. Semua keperluan asas Perkakasan dan Perisian dibincangkan sebelumnya, anda boleh mencarinya dalam Pengenalan Raspberry Pi, selain daripada yang kami perlukan:
- Pin penyambung
- Pad Sentuh Kapasitif
Rajah Litar:
Sambungan, yang dilakukan untuk Capacitive Touchpad Interfacing, ditunjukkan dalam rajah litar di atas.
Penjelasan Bekerja dan Pengaturcaraan:
Setelah semuanya dihubungkan mengikut gambarajah litar, kita dapat menghidupkan PI untuk menulis program dalam PYHTON.
Kami akan membincangkan beberapa arahan yang akan kami gunakan dalam program PYHTON, Kami akan mengimport fail GPIO dari perpustakaan, fungsi di bawah ini membolehkan kita memprogram pin GPIO PI. Kami juga mengganti nama menjadi "GPIO" menjadi "IO", jadi dalam program setiap kali kami ingin merujuk pada pin GPIO, kami akan menggunakan kata 'IO'.
import RPi.GPIO sebagai IO
Kadang-kadang, apabila pin GPIO, yang cuba kita gunakan, mungkin melakukan beberapa fungsi lain. Sekiranya demikian, kami akan menerima amaran semasa menjalankan program. Perintah di bawah ini memberitahu PI untuk mengabaikan amaran dan meneruskan program.
Peringatan IO (Salah)
Kita boleh merujuk pin GPIO PI, sama ada dengan nombor pin di papan atau dengan nombor fungsinya. Seperti 'PIN 29' di papan adalah 'GPIO5'. Oleh itu, kami katakan di sini sama ada kami akan mewakili pin di sini dengan '29' atau '5'.
IO.setmode (IO.BCM)
Kami menetapkan 8 pin sebagai pin input. Kami akan mengesan 8 output utama 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)
Sekiranya keadaan di pendakap benar, pernyataan di dalam gelung akan dilaksanakan sekali. Oleh itu, jika pin GPIO 21 naik tinggi, maka pernyataan di dalam gelung IF akan dilaksanakan sekali. Sekiranya pin GPIO 21 tidak naik tinggi, maka pernyataan di dalam gelung IF tidak akan dilaksanakan.
jika (IO.input (21) == Betul):
Perintah di bawah digunakan sebagai loop selamanya, dengan perintah ini pernyataan di dalam gelung ini akan dilaksanakan secara berterusan.
Semasa 1:
Sebaik sahaja kita menulis program di bawah ini di PYTHON dan melaksanakannya, kita sudah bersedia untuk pergi. Apabila pad disentuh, modul menarik pin yang sesuai dan pencetus ini dikesan oleh PI. Selepas pengesanan, PI mencetak kunci yang sesuai di skrin.
Oleh itu, kami mempunyai Interfaced Capacitive Touchpad ke PI.