Saya pernah membaca bahwa Raspberry Pi memiliki sejumlah pin input dan output.
- Bagaimana saya bisa mengubahnya? (dari Python?)
- Apa logika tegangan?
- Apakah saya perlu resistor pull-up atau pull-down?
- Apakah saya perlu mengganti pin dari input ke output?
- Pin mana yang tersedia?
Jawaban:
Pin GPIO adalah 3,3 V, dan arus maksimum adalah 16 mA. Itu berarti Anda tidak akan dapat mengendalikan hampir semua hal secara langsung. Itu sebabnya Anda setidaknya harus menggunakan saklar transistor, jika bukan sirkuit perlindungan yang lebih maju. Anda dapat membaca lebih lanjut tentang mereka di RPi Tutorial EGHS: GPIO Protection Circuits .
Panduan umum adalah periferal level rendah RPi .
sumber
Instruksi ini tidak khusus untuk Python, tetapi mereka mungkin membantu Anda memulai dengan bereksperimen dengan GPIO. /raspberrypi//a/350/668 memiliki info tentang perpustakaan dan penggunaan khusus untuk Python.
Ketika Anda telah mem-boot Raspberry Pi Anda menggunakan distro Debian yang disarankan, GPIO dinonaktifkan. Anda harus mengaktifkan setiap pin secara terpisah.
Jika Anda melakukannya melalui / sys, Anda akan menemukan "Paths in Sysfs" menarik (cari di dalam https://www.kernel.org/doc/Documentation/gpio/sysfs.txt ). Khususnya, Anda akan mengaktifkan pin dengan "mengekspor" pin itu. Setiap perintah di bawah ini menganggap Anda menjalankan hak akses root (sudo atau lainnya) atau Anda telah mengubah izin / kepemilikan file virtual yang sedang dimodifikasi.
Ini memungkinkan pin GPIO # 4 yang kemudian menyebabkan / sys / class / gpio / gpio4 ada, yang berisi beberapa file virtual. File-file itu termasuk "arah" yang mendefinisikan apakah itu input atau pin output, "nilai" yang dapat dibaca-saja untuk input atau dapat ditulis untuk output dan berisi nilai saat ini, dan lainnya.
Tentu saja Anda mungkin lebih suka menggunakan pustaka yang sudah ada sebelumnya untuk melakukan GPIO yang disediakan atau kompatibel dengan bahasa pilihan Anda. Tetapi jika Anda menginginkan sesuatu yang sederhana, Anda bisa langsung berinteraksi dengan sysfs untuk melakukan GPIO yang sangat dasar.
sumber
Impor pustaka python dan Anda dapat dengan mudah mengontrol pin. Ada banyak tutorial online. Anda perlu dan ide dengan dukungan python dan pengetahuan dasar tentang pemrograman python.
Pin GPIO tersedia untuk input dan output.
sumber