Skip to main content

Bagaimana Menggunakan Pins GPIO Raspberry Pi di Papan.

Menyalakan Lampu LED dengan Tombol Raspberry pi (Push button Raspberry pi) (April 2025)

Menyalakan Lampu LED dengan Tombol Raspberry pi (Push button Raspberry pi) (April 2025)
Anonim

GPIO ialah bagaimana Raspberry Pi bercakap dengan dunia luar. Ia menggunakan kod untuk memprogram isyarat dan voltan ke dan dari header header 40 pin.

Pengekodan dengan GPIO cukup mudah untuk dimulakan, terutamanya untuk projek pemula seperti LED dan buzzer. Dengan hanya beberapa komponen dan beberapa baris kod anda boleh menyala atau memancarkan LED sebagai sebahagian daripada projek anda.

Tutorial ini menunjukkan apa yang anda perlukan untuk menyalakan lampu LED menggunakan kod Python pada Raspberry Pi anda dengan menggunakan kaedah 'RPi.GPIO' tradisional.

01 04

Apa yang Anda Perlu Memulakan Projek

Untuk memulakan projek, anda perlu bermula dengan senarai item di bawah. Anda harus dapat mencari item ini di kedai pembuat kegemaran anda atau laman lelongan dalam talian.

  • Workstation Raspberry Pi yang menjalankan Raspbian (Pi, skrin, papan kekunci, tetikus, kuasa, kad SD) terkini
  • Papan kecil kecil
  • A 5mm LED
  • Perintang 330 ohm
  • 2 lelaki kepada wayar jumper wanita
02 04

Langkah 1 - Buat Litar

Kami akan menggunakan 2 pin GPIO untuk projek ini, pin tanah (pin fizikal) untuk kaki tanah LED, dan PIN GPIO generik (GPIO 21, pin fizikal 40) untuk memacu LED - tetapi hanya apabila kami membuat keputusan - yang mana kodnya masuk.

Pertama, matikan Raspberry Pi anda. Sekarang, dengan menggunakan wayar jumper, hubungkan pin tanah ke lorong di papan roti anda. Seterusnya buat yang sama untuk PIN GPIO, menyambung ke lorong yang berbeza.

03 dari 04

Langkah 2 - Buat Litar

Seterusnya, tambah LED dan perintang ke litar.

LED mempunyai polariti, yang bermaksud mereka perlu kabel dengan cara tertentu. Mereka biasanya mempunyai satu kaki lagi, iaitu anod (positif) kaki, dan biasanya pinggiran rata pada kepala plastik LED, yang menunjukkan kaki katod (negatif).

Perintang digunakan untuk melindungi kedua-dua LED daripada menerima terlalu banyak semasa, dan pin GPIO daripada memberi terlalu banyak. Ini boleh merosakkan kedua-duanya.

Terdapat sedikit penarafan perintang generik untuk LED standard: 330ohm. Terdapat beberapa matematik di belakangnya, tetapi sekarang fokus pada projek itu dan anda sentiasa boleh melihat ke dalam hukum ohm dan topik berkaitan selepas itu.

Sambungkan satu kaki perintang ke lorong GND pada papan roti anda, dan kaki perintang lain ke lorong yang disambungkan ke kaki yang lebih pendek dari LED anda.

Kaki yang lebih panjang daripada LED sekarang perlu menyertai lorong yang disambungkan ke pin GPIO.

04 04

Langkah 3 - Kod GPIO Python (RPi.GPIO)

Pada masa ini, anda mempunyai litar berwayar dan bersedia untuk pergi, tetapi sekarang anda belum memberitahu PIN GPIO untuk menghantar sebarang kuasa lagi. Jadi, LED anda tidak perlu dinyalakan.

Langkah seterusnya adalah untuk membuat fail Python untuk memberitahu pin GPIO untuk menghantar beberapa kuasa selama 5 saat dan kemudian berhenti. Versi terbaru Raspbian akan mempunyai perpustakaan GPIO yang perlu dipasang.

Buka tetingkap terminal dan buat skrip Python baru dengan memasukkan arahan berikut:

sudo nano led1.py

Ini akan membuka fail kosong untuk memasukkan kod kami. Masukkan garisan di bawah:

#! / usr / bin / python # Mengimport perpustakaan yang kami perlukan impor RPi.GPIO sebagai masa import GPIO # Tetapkan GPIO mode GPIO.setmode (GPIO.BCM) # Tetapkan LED GPIO number = 21 # Tetapkan PIN GPIO LED sebagai output GPIO.setup (LED, GPIO.OUT) # Putar pin GPIO di GPIO.output (LED, Benar) # Tunggu 5 detik time.sleep (5) # Matikan PIN GPIO.output (LED, Palsu)

Tekan Ctrl + X untuk menyimpan fail. Untuk menjalankan fail, masukkan arahan berikut di terminal dan tekan masukkan:

sudo python led1.py

LED perlu menyala selama 5 saat kemudian mematikan, mengakhiri program.