- Komponen yang Diperlukan:
- Rajah Litar:
- Shift Register IC 74HC595:
- Aliran Kerja:
- Penjelasan pengaturcaraan:
Raspberry Pi adalah papan berasaskan pemproses seni bina ARM yang direka untuk jurutera elektronik dan penggemar hobi. PI adalah salah satu platform pembangunan projek yang paling dipercayai di luar sana sekarang. Dengan kelajuan pemproses yang lebih tinggi dan RAM 1 GB, PI dapat digunakan untuk banyak projek berprofil tinggi seperti pemprosesan Imej dan Internet Perkara.
Untuk melakukan projek berprofil tinggi, seseorang perlu memahami fungsi asas PI. Kami akan merangkumi semua fungsi asas Raspberry Pi dalam tutorial ini. Dalam setiap tutorial kita akan membincangkan salah satu fungsi PI. Menjelang Siri Tutorial Raspberry Pi ini, anda akan dapat membuat projek berprofil tinggi sendiri. Baca tutorial di bawah:
- Bermula dengan Raspberry Pi
- Konfigurasi Pi Raspberry
- LED Berkelip
- Memadankan Butang Raspberry Pi
- Generasi Raspberry Pi PWM
- Mengawal Motor DC menggunakan Raspberry Pi
- Kawalan Motor Stepper dengan Raspberry Pi
Dalam tutorial pendaftaran shift Raspberry Pi ini, kami akan Interface Shift Register dengan Pi. PI mempunyai 26 pin GPIO, tetapi ketika kita melakukan projek seperti pencetak 3D, pin output yang disediakan oleh PI tidak mencukupi. Oleh itu, kami memerlukan lebih banyak pin output, untuk menambahkan lebih banyak pin output ke PI, kami menambahkan Shift Register Chip. Cip Shift Register mengambil data dari papan PI secara bersiri dan memberikan output selari. Cip berukuran 8bit, jadi cip mengambil 8 bit dari PI secara bersiri dan kemudian memberikan output logik 8bit melalui 8 pin output.
Untuk register shift 8 bit, kita akan menggunakan IC 74HC595. Ia adalah cip 16 PIN. Konfigurasi pin cip dijelaskan di bawah dalam tutorial ini.
Dalam tutorial ini, kita akan menggunakan tiga pin GPIO PI untuk mendapatkan lapan output dari Shift Register Chip. Ingat di sini PIN cip hanya untuk output, jadi kami tidak dapat menghubungkan sensor ke output cip dan mengharapkan PI membacanya. LED disambungkan pada output cip untuk melihat data 8 bit yang dihantar dari PI.
Kami akan membincangkan sedikit mengenai Raspberry Pi GPIO Pin sebelum melangkah lebih jauh,
Terdapat 40 pin output GPIO di Raspberry Pi 2. Tetapi daripada 40, hanya 26 pin GPIO (GPIO2 hingga GPIO27) yang dapat diprogramkan. Sebilangan pin ini menjalankan beberapa fungsi khas. Dengan GPIO khas, kita hanya tinggal 17 GPIO sahaja. Setiap pin 17 GPIO ini dapat menghasilkan arus maksimum 15mA. Dan jumlah arus dari semua Pin GPIO tidak boleh melebihi 50mA. Untuk mengetahui lebih lanjut mengenai pin GPIO, baca: LED Berkedip dengan Raspberry Pi
Komponen yang Diperlukan:
Di sini kita menggunakan Raspberry Pi 2 Model B dengan OS Raspbian Jessie. Semua keperluan asas Perkakasan dan Perisian dibincangkan sebelumnya, anda boleh mencarinya dalam Pengenalan Raspberry Pi, selain daripada yang kami perlukan:
- Pin penyambung
- 220Ω atau 1KΩ Resistor (6)
- LED (8)
- Kapasitor 0.01µF
- 74HC595 IC
- Papan Roti
Rajah Litar:
Shift Register IC 74HC595:
Mari kita bincangkan tentang PIN DAFTAR SHIFT yang akan kita gunakan di sini.
Nama Pin |
Penerangan |
Q0 - Q7 |
Mereka adalah pin output (segi empat merah), di mana kita mendapat 8 Bit Data selari. Kami akan menghubungkan lapan LED kepada mereka untuk melihat output selari. |
Pin Data (DS) |
Data pertama dihantar sedikit demi sedikit ke pin ini. Untuk menghantar 1, kami menaikkan pin DATA tinggi dan untuk menghantar 0 kami akan menurunkan pin DATA. |
Pin Jam (SHCP) |
Setiap nadi pada pin ini memaksa register untuk mengambil satu bit data dari pin DATA dan menyimpannya. |
Shift Output (STCP) |
Setelah menerima 8 bit, kami memberikan pulsa pin ini untuk melihat outputnya. |
Aliran Kerja:
Kami akan mengikuti Flow Chart dan menulis program pembilang perpuluhan di PYTHON. Semasa kami menjalankan program, kami melihat LED Counting menggunakan Shift Register di Raspberry Pi.
Penjelasan pengaturcaraan:
Setelah semuanya disambungkan mengikut rajah litar, kita dapat menghidupkan PI untuk menulis program dalam PYHTON.
Kami akan membincangkan beberapa arahan yang akan kami gunakan dalam program PYHTON, Kami akan mengimport fail GPIO dari perpustakaan, fungsi di bawah ini membolehkan kita memprogram pin GPIO PI. Kami juga mengganti nama menjadi "GPIO" menjadi "IO", jadi dalam program setiap kali kami ingin merujuk pada pin GPIO, kami akan menggunakan kata 'IO'.
import RPi.GPIO sebagai IO
Kadang-kadang, apabila pin GPIO, yang cuba kita gunakan, mungkin melakukan beberapa fungsi lain. Sekiranya demikian, kami akan menerima amaran semasa menjalankan program. Perintah di bawah ini memberitahu PI untuk mengabaikan amaran dan meneruskan program.
Peringatan IO (Salah)
Kita boleh merujuk pin GPIO PI, sama ada dengan nombor pin di papan atau dengan nombor fungsinya. Seperti 'PIN 29' di papan adalah 'GPIO5'. Oleh itu, kami katakan di sini sama ada kami akan mewakili pin di sini dengan '29' atau '5'.
IO.setmode (IO.BCM)
Kami menetapkan pin GPIO4, GPIO5 dan GPIO6 sebagai output
IO.setup (4, IO.OUT) IO.setup (5, IO.OUT) IO.setup (6, IO.OUT)
Perintah ini melaksanakan gelung sebanyak 8 kali.
untuk y dalam lingkungan (8):
Manakala 1: digunakan untuk infinity loop. Dengan perintah ini, pernyataan di dalam gelung ini akan dilaksanakan secara berterusan.
Penjelasan lebih lanjut mengenai Program diberikan dalam Bahagian Kod di Bawah. Kami mempunyai semua arahan yang diperlukan untuk menghantar data ke SHIFT REGISTER sekarang.