Pai raspberi

Bekerja dengan Raspberry Pi 3 GPIO dengan Python

Bekerja dengan Raspberry Pi 3 GPIO dengan Python
Raspberry Pi adalah komputer papan tunggal yang berjalan di Linux. Ia digunakan terutamanya untuk projek IoT (Internet of Things). Oleh kerana sangat murah, orang juga menggunakannya untuk belajar tentang komputer dan pengaturcaraan.  Raspberry Pi mempunyai pin GPIO (Output Tujuan Umum) yang digunakan untuk mengawal atau berinteraksi dengan komponen elektronik dan litar bersepadu. Anda boleh menggunakan bahasa pengaturcaraan Python untuk berinteraksi dengan komponen yang disambungkan ke pin GPIO Raspberry Pi.

Versi Raspberry Pi yang saya ada ialah Raspberry Pi 3 Model B. Ia mempunyai 40 header pin GPIO dan tidak semuanya dapat digunakan untuk berinteraksi dengan komponen elektronik yang lain. Anda mesti menghubungkan komponen elektronik anda ke nombor pin yang betul. Jika tidak, anda tidak dapat berinteraksi atau mengawal komponen elektronik yang disambungkan ke Raspberry Pi anda. Saya akan merujuk anda kepada gambarajah yang boleh anda gunakan untuk mengetahui pin mana yang akan digunakan untuk tujuan apa. Jangan risau.

Dalam artikel ini, saya akan membuat projek LED berkedip sederhana dengan Raspberry Pi menggunakan pin GPIO. Saya akan menunjukkan kepada anda cara menggunakan Python untuk berinteraksi dengan pin GPIO Raspberry Pi. Saya akan menggunakan Raspberry Pi 3 Model B untuk demonstrasi kerana inilah yang saya ada. Sekiranya anda menggunakan Raspberry Pi versi lain, anda mungkin perlu membuat perubahan yang diperlukan agar ia berfungsi. Oleh itu, mari kita mulakan.

Perkara yang Anda Perlu:

Untuk berjaya membina projek Raspberry Pi LED yang berkedip dengan saya, anda perlukan,

Rajah Litar:

Anda harus menyambungkan semua komponen ke Raspberry Pi 3 anda seperti yang ditunjukkan dalam rajah litar di bawah.

Di papan roti kelihatan seperti ini.

Perhatikan bahawa saya menghubungkan salah satu hujung perintang ke GPIO0 iaitu PIN 11 pada Raspberry Pi 3, dan satu hujung LED merah ke GND (tanah) pin yang PIN 6 pada Raspberry Pi 3.

Menyambung ke Raspberry Pi 3 dari jauh:

Sekiranya anda memiliki Raspberry Pi dan menggunakan Raspbian, kemungkinan besar anda sudah mengaktifkan SSH dan VNC. Sekiranya anda mengikuti salah satu artikel saya mengenai cara memasang Raspbian di Raspberry Pi, maka anda harus tahu cara mengaktifkannya. Sekiranya anda ragu-ragu apakah ini diaktifkan, sila baca artikel di (Pautan artikel Pasang Raspbian di Raspberry Pi).

Sekiranya anda lebih suka menggunakan baris arahan, kemudian SSH ke Raspberry Pi 3 anda dengan arahan berikut:

$ ssh pi @ 192.168.2.16

Sekiranya anda lebih suka bekerja secara grafik, gunakan VNC Viewer untuk menyambung ke Raspberry Pi 3 anda. Cukup ketik alamat IP Raspberry Pi anda dan tekan .

Sekarang, taipkan pi sebagai nama pengguna dan kata laluan yang anda tetapkan semasa memasang Raspbian sebagai kata laluan. Kemudian klik pada okey.

Anda harus berhubung.

Menulis Kod untuk Projek LED Raspberry Pi Blink:

Pertama, buka Terminal (jika anda menggunakan VNC Viewer) dan buat fail baru sekelip mata.py

Sekarang, buka sekelip mata.py dengan penyunting teks (saya akan menggunakan nano) seperti berikut:

$ nano sekelip mata.py

Sekarang, ketik baris berikut kod Python dan simpan fail dengan menekan + x dan kemudian tekan y diikuti oleh .

Di sini, pada baris 1, saya mengimport Python RPi.GPIO daripada RPi perpustakaan untuk bekerja dengan pin GPIO Raspberry Pi.

Pada baris 2, saya mengimport Python masa dan perpustakaan masa.

Pada baris 4-6, saya menentukan 3 pemboleh ubah.

Baris 9 digunakan untuk menyiapkan pin GPIO ledPin yang merupakan pin 11 untuk output menggunakan GPIO.persediaan () fungsi perpustakaan. GPIO.persediaan () menerima dua hujah. Salah satunya adalah nombor pin, dan yang lain adalah mod di mana pin ini akan berfungsi. Dalam kes ini, ia adalah GPIO.KELUAR atau mod output. Sekiranya anda ingin mengambil input, semestinya GPIO.DALAM.

Pada baris 11-19, a cuba-kecuali blok digunakan. Oleh itu, apabila saya menghentikan skrip Python, ia akan mencetak teksnya Terima kasih kerana menggunakan sekelip mata.py (baris 19) dan bukannya mesej ralat. Saya juga memastikan pin GPIO dibersihkan selaras dengan 18 GPIO.bersihkan() fungsi perpustakaan.

Kod sebenar untuk projek Blink ada dalam baris 12-16. Di sini, gelung tanpa batas digunakan.

Pada setiap lelaran gelung,

Setelah selesai menulis kod, jalankan sekelip mata.py skrip dengan arahan berikut:

$ python berkelip.py

Seperti yang anda lihat, status LED ditampilkan setiap 500ms.

Seperti yang anda lihat, LED berkelip setiap 500ms.

[Sertakan fail video dalam fail / output.3gp]

Sekiranya anda mahu menghentikan sekelip mata.skrip py, tekan sahaja + c.

Seperti yang anda lihat, pelaksanaan skrip telah berhenti.

Pinp Raspberry Pi 3 Model B GPIO:

Anda boleh mendapatkan pinout Raspberry Pi 3 Model B GPIO di http: // pi4j.com / pin / model-3b-rev1.html

Pastikan anda memeriksanya.

Jadi, begitulah cara anda bekerja dengan pin GPIO Raspberry Pi 3 dengan Python. Terima kasih kerana membaca artikel ini.

Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...