GPIO adalah bagaimana Raspberry Pi berbicara ke dunia luar. Ini menggunakan kode untuk memprogram sinyal dan tegangan ke dan dari header 40-pin.
Pengodean dengan GPIO cukup mudah untuk memulai, terutama untuk proyek-proyek pemula seperti LED dan buzzer. Dengan hanya beberapa komponen dan beberapa baris kode Anda dapat menyalakan atau mem-flash LED sebagai bagian dari proyek Anda.
Tutorial ini menunjukkan apa yang Anda butuhkan untuk menyalakan LED menggunakan kode Python pada Raspberry Pi Anda dengan menggunakan metode 'RPi.GPIO' tradisional.
Apa yang Anda Butuhkan untuk Memulai Proyek
Untuk memulai proyek, Anda harus memulai dengan daftar item di bawah ini. Anda harus dapat menemukan barang-barang ini di toko pembuat favorit Anda atau situs lelang online.
- Sebuah workstation Raspberry Pi menjalankan Raspbian terbaru (Pi, layar, keyboard, mouse, daya, kartu SD)
- Papan tempat memotong roti kecil
- LED 5mm
- Resistor 330 ohm
- 2 kabel jumper jumper laki-laki
Langkah 1 - Buat Sirkuit
Kita akan menggunakan 2 pin GPIO untuk proyek ini, pin ground (pin fisik 39) untuk ground leg dari LED, dan pin GPIO generik (GPIO 21, pin fisik 40) untuk menyalakan LED - tetapi hanya ketika kami memutuskan untuk - di mana kode itu masuk.
Pertama, matikan Raspberry Pi Anda. Sekarang, dengan menggunakan kabel jumper, hubungkan pin ground ke jalur di papan tempat memotong roti Anda. Selanjutnya lakukan hal yang sama untuk pin GPIO, menghubungkan ke jalur yang berbeda.
03 04Langkah 2 - Buat Sirkuit
Selanjutnya, tambahkan LED dan resistor ke sirkuit.
LED memiliki polaritas, yang artinya mereka harus dihubungkan dengan cara tertentu. Mereka biasanya memiliki satu kaki yang lebih panjang, yang merupakan kaki anoda (positif), dan biasanya tepi rata pada kepala plastik LED, yang menunjukkan kaki katoda (negatif).
Sebuah resistor digunakan untuk melindungi kedua LED dari menerima terlalu banyak arus, dan pin GPIO memberi terlalu banyak. Ini bisa merusak keduanya.
Ada sedikit peringkat resistor umum untuk LED standar: 330ohm. Ada beberapa matematika di balik itu, tetapi untuk sekarang fokus pada proyek dan Anda selalu dapat melihat ke dalam hukum ohm dan topik terkait sesudahnya.
Hubungkan satu kaki resistor ke jalur GND di papan tempat memotong roti Anda, dan kaki penghambat lainnya ke jalur yang terhubung ke kaki pendek LED Anda.
Kaki yang lebih panjang dari LED sekarang perlu bergabung dengan jalur yang terhubung ke pin GPIO.
04 04Langkah 3 - Kode Python GPIO (RPi.GPIO)
Pada saat ini, Anda memiliki rangkaian kabel dan siap untuk pergi, tetapi sekarang Anda belum memberi tahu pin GPIO untuk mengirimkan kekuatan apa pun. Jadi, LED Anda tidak boleh menyala.
Langkah selanjutnya adalah membuat file Python untuk memberi tahu pin GPIO untuk mengirimkan beberapa daya selama 5 detik dan kemudian berhenti. Versi terbaru Raspbian akan memiliki perpustakaan GPIO yang diperlukan sudah terpasang.
Buka jendela terminal dan buat skrip Python baru dengan memasukkan perintah berikut:
sudo nano led1.py
Ini akan membuka file kosong untuk kami masukkan kode kami. Masukkan garis di bawah ini:
#! / usr / bin / python # Impor pustaka yang kita perlukan impor RPi.GPIO sebagai waktu impor GPIO # Setel mode GPIO GPIO.setmode (GPIO.BCM) # Setel nomor LED GPIO LED = 21 # Atur pin GPIO LED sebagai output GPIO.setup (LED, GPIO.OUT) # Hidupkan pin GPIO pada GPIO.output (LED, True) # Tunggu 5 detik time.sleep (5) # Hidupkan pin GPIO dari GPIO.output (LED, False)
tekan Ctrl + X untuk menyimpan file. Untuk menjalankan file, masukkan perintah berikut di terminal dan tekan memasukkan:
sudo python led1.py
Lampu LED akan menyala selama 5 detik kemudian dimatikan, mengakhiri program.