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. Itulah sebabnya kami berada di sini, kami akan merangkumi semua fungsi asas Raspberry Pi dalam tutorial ini. Dalam setiap siri tutorial kita akan membincangkan salah satu fungsi PI. Pada akhir siri tutorial, anda akan dapat membuat projek berprofil tinggi sendiri. Periksa ini untuk Bermula dengan Raspberry Pi dan Raspberry Pi Konfigurasi.
Menjalin komunikasi antara PI dan pengguna sangat penting untuk merancang projek di PI. Untuk komunikasi, PI mesti mengambil Input dari pengguna. Dalam tutorial kedua siri PI ini, kami akan memasukkan antara butang ke Raspberry Pi, untuk mengambil INPUT dari pengguna.
Di sini kita akan menyambungkan butang ke satu pin GPIO dan LED ke pin GPIO Raspberry Pi yang lain. Kami akan menulis program dalam PYTHON, untuk mengedipkan LED secara berterusan, dengan menekan butang oleh pengguna. LED akan berkelip dengan menghidupkan dan mematikan GPIO.
Sebelum mengikuti pengaturcaraan, mari kita bercakap sedikit mengenai LINUX dan PYHTON.
LINUX:
LINUX adalah Sistem Operasi seperti Windows. Ia melakukan semua fungsi asas yang boleh dilakukan oleh OS Windows. Perbezaan utama antara mereka adalah, Linux adalah perisian sumber terbuka di mana Windows tidak. Yang pada dasarnya bermaksud, Linux adalah percuma sementara Windows tidak. OS Linux boleh dimuat turun dan dikendalikan secara percuma, tetapi untuk memuat turun OS Windows yang asli, anda harus membayar wangnya.
Dan satu lagi perbezaan utama antara mereka adalah OS Linux dapat 'diubah' dengan mengubah kodnya, tetapi Windows OS tidak dapat diubah, melakukannya akan menimbulkan komplikasi undang-undang. Oleh itu, sesiapa sahaja boleh menggunakan OS Linux, dan dapat mengubahnya mengikut keperluannya untuk membuat OSnya sendiri. Tetapi kami tidak dapat melakukan ini di Windows, OS Windows diberikan sekatan untuk menghentikan anda mengedit OS.
Di sini kita bercakap mengenai Linux kerana, JESSIE LITE (Raspberry Pi OS) adalah OS berasaskan LINUX, yang telah kita pasang di bahagian Pengenalan Raspberry Pi. OS PI dihasilkan berdasarkan LINUX, jadi kita harus mengetahui sedikit mengenai arahan operasi LINUX. Kami akan membincangkan mengenai perintah Linux ini dalam tutorial berikut.
PYTHON:
Tidak seperti LINUX, PYTHON adalah bahasa pengaturcaraan seperti C, C ++, dan JAVA dll. Bahasa-bahasa ini digunakan untuk mengembangkan aplikasi. Ingat bahasa pengaturcaraan dijalankan pada Sistem Operasi. Anda tidak dapat menjalankan bahasa pengaturcaraan tanpa OS. Jadi OS bebas sementara bahasa pengaturcaraan bergantung. Anda boleh menjalankan PYTHON, C, C ++, dan JAVA di Linux dan Windows.
Aplikasi yang dikembangkan oleh bahasa pengaturcaraan ini boleh berupa permainan, penyemak imbas, aplikasi dll. Kami akan menggunakan bahasa pengaturcaraan PYTHON pada PI kami, untuk merancang projek dan memanipulasi GPIO.
Kami akan membincangkan sedikit mengenai PI GPIO 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, 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 yang diketepikan, kami mempunyai 17 GPIO yang masih ada (Cirl 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.
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
- 220Ω atau 1KΩ perintang
- LED
- Butang
- Papan Roti
Penjelasan Litar:
Seperti yang ditunjukkan dalam gambarajah litar, kita akan menyambungkan LED ke PIN35 (GPIO19) dan butang ke PIN37 (GPIO26). Seperti yang dinyatakan sebelumnya, kami tidak dapat menarik lebih daripada 15mA dari salah satu pin ini, jadi untuk mengehadkan arus, kami menyambungkan perintang 220Ω atau 1KΩ secara bersiri dengan LED.
Penjelasan Kerja:
Setelah semuanya disambungkan, kita dapat menghidupkan Raspberry Pi untuk menulis program dalam PYHTON dan melaksanakannya. (Untuk mengetahui cara menggunakan PYTHON, pergi ke PI BLINKY).
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. Dalam rajah pin, anda dapat melihat 'PIN 37' di papan tulis adalah 'GPIO26'. Oleh itu, kami katakan di sini sama ada kami akan mewakili pin di sini dengan '37' atau '26'.
IO.setmode (IO.BCM)
Kami menetapkan GPIO26 (atau PIN37) sebagai pin input. Kami akan mengesan tekan butang dengan pin ini.
Persediaan IO (26, IO.IN)
Manakala 1: digunakan untuk infinity loop. Dengan perintah ini, pernyataan di dalam gelung ini akan dilaksanakan secara berterusan.
Setelah program dijalankan, LED yang disambungkan ke GPIO19 (PIN35) berkedip setiap kali butang ditekan. Setelah melepaskan LED, ia akan kembali ke keadaan MATI.