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. Itulah mengapa kami di sini, kami akan membahas semua fungsi dasar Raspberry Pi dalam tutorial ini. Dalam setiap seri tutorial kita akan membahas salah satu fungsi PI. Pada akhir seri tutorial, Anda akan dapat melakukan proyek profil tinggi sendiri. Periksa ini untuk Memulai dengan Raspberry Pi dan Konfigurasi Raspberry Pi.
Membangun komunikasi antara PI dan pengguna sangat penting untuk merancang proyek pada PI. Untuk komunikasi, PI harus mengambil Input dari pengguna. Dalam tutorial kedua seri PI ini, kami akan Menghubungkan tombol ke Raspberry Pi, untuk mengambil INPUT dari pengguna.
Di sini kita akan menghubungkan tombol ke satu Pin GPIO dan LED ke pin GPIO lain dari Raspberry Pi. Kami akan menulis program di PYTHON, untuk mengedipkan LED terus menerus, dengan menekan tombol oleh pengguna. LED akan berkedip dengan menyalakan dan mematikan GPIO.
Sebelum pergi untuk pemrograman, mari kita bicara sedikit tentang LINUX dan PYHTON.
LINUX:
LINUX adalah Sistem Operasi seperti Windows. Itu melakukan semua fungsi dasar yang dapat dilakukan OS Windows. Perbedaan utama di antara mereka adalah, Linux adalah perangkat lunak open source di mana Windows bukan. Apa yang dimaksud pada dasarnya adalah, Linux gratis sedangkan Windows tidak. OS Linux dapat diunduh dan dioperasikan secara gratis, tetapi untuk mengunduh OS Windows asli, Anda harus membayar.
Dan perbedaan utama lainnya di antara mereka adalah OS Linux dapat 'dimodifikasi' dengan mengutak-atik kode, tetapi OS Windows tidak dapat dimodifikasi, hal itu akan menyebabkan komplikasi hukum. Jadi siapa pun dapat menggunakan OS Linux, dan dapat memodifikasinya sesuai kebutuhan untuk membuat OS sendiri. Tetapi kami tidak dapat melakukan ini di Windows, OS Windows disediakan dengan batasan untuk menghentikan Anda mengedit OS.
Di sini kita berbicara tentang Linux karena, JESSIE LITE (Raspberry Pi OS) adalah OS berbasis LINUX, yang telah kami instal di bagian Pengenalan Raspberry Pi. OS PI dibuat atas dasar LINUX, jadi kita harus tahu sedikit tentang perintah operasi LINUX. Kami akan membahas tentang perintah-perintah Linux ini dalam tutorial berikut.
PYTHON:
Tidak seperti LINUX, PYTHON adalah bahasa pemrograman seperti C, C ++, dan JAVA dll. Bahasa ini digunakan untuk mengembangkan aplikasi. Ingat bahasa pemrograman dijalankan di Sistem Operasi. Anda tidak dapat menjalankan bahasa pemrograman tanpa OS. Jadi OS itu independen sementara bahasa pemrograman bergantung. Anda dapat menjalankan PYTHON, C, C ++, dan JAVA di Linux dan Windows.
Aplikasi yang dikembangkan oleh bahasa pemrograman ini dapat berupa game, browser, aplikasi, dll. Kami akan menggunakan bahasa pemrograman PYTHON pada PI kami, untuk merancang proyek dan memanipulasi GPIO.
Kami akan membahas sedikit tentang 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, 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 (Lingkaran 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.
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
- 220Ω atau resistor 1KΩ
- LED
- Tombol
- Papan Roti
Penjelasan Sirkuit:
Seperti yang ditunjukkan pada diagram rangkaian, kita akan menghubungkan LED ke PIN35 (GPIO19) dan tombol ke PIN37 (GPIO26). Seperti yang dikatakan sebelumnya, kami tidak dapat menarik lebih dari 15mA dari salah satu pin ini, jadi untuk membatasi arus kami menghubungkan resistor 220Ω atau 1KΩ secara seri dengan LED.
Penjelasan Kerja:
Setelah semuanya terhubung, kita dapat MENGAKTIFKAN Raspberry Pi untuk menulis program di PYHTON dan menjalankannya. (Untuk mengetahui cara menggunakan PYTHON, buka PI BLINKY).
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. Dalam diagram pin, Anda dapat melihat 'PIN 37' di papan tulis adalah 'GPIO26'. Jadi kami beri tahu di sini apakah kami akan mewakili pin di sini dengan '37' atau '26'.
IO.setmode (IO.BCM)
Kami mengatur GPIO26 (atau PIN37) sebagai pin input. Kami akan mendeteksi penekanan tombol oleh pin ini.
IO.setup (26, IO.IN)
Sedangkan 1: digunakan untuk infinity loop. Dengan perintah ini, pernyataan di dalam loop ini akan dijalankan terus menerus.
Setelah program dijalankan, LED yang terhubung ke GPIO19 (PIN35) berkedip setiap kali tombol ditekan. Saat LED dilepaskan, statusnya akan MATI lagi.