- Komponen yang Dibutuhkan:
- Diagram Sirkuit:
- Shift Register IC 74HC595:
- Arus Kerja:
- Penjelasan pemrograman:
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. Kami akan membahas semua fungsi dasar Raspberry Pi dalam tutorial ini. Dalam setiap tutorial kita akan membahas salah satu fungsi PI. Pada akhir Seri Tutorial Raspberry Pi ini, Anda akan dapat melakukan proyek profil tinggi sendiri. Pergi melalui tutorial di bawah ini:
- Memulai dengan Raspberry Pi
- Konfigurasi Raspberry Pi
- LED Blinky
- Antarmuka Tombol Raspberry Pi
- Generasi Raspberry Pi PWM
- Mengontrol Motor DC menggunakan Raspberry Pi
- Kontrol Motor Stepper dengan Raspberry Pi
Dalam tutorial register geser Raspberry Pi ini, kita akan melakukan Interface Shift Register dengan Pi. PI memiliki 26 pin GPIO, tetapi ketika kami mengerjakan proyek seperti printer 3D, pin keluaran yang disediakan oleh PI tidak cukup. Jadi kami membutuhkan lebih banyak pin output, untuk menambahkan lebih banyak pin output ke PI, kami menambahkan Chip Register Shift. Chip Register Geser mengambil data dari papan PI secara serial dan menghasilkan keluaran paralel. Chip tersebut berukuran 8bit, sehingga chip tersebut mengambil 8 bit dari PI secara serial dan kemudian memberikan output logika 8bit melalui 8 pin output.
Untuk register geser 8 bit, kita akan menggunakan IC 74HC595. Ini adalah chip 16 PIN. Konfigurasi pin chip dijelaskan nanti di bawah dalam tutorial ini.
Dalam tutorial ini, kita akan menggunakan tiga pin GPIO PI untuk mendapatkan delapan output dari Chip Register Shift. Ingat di sini PIN chip hanya untuk output, jadi kami tidak dapat menghubungkan sensor apa pun ke output chip dan mengharapkan PI untuk membacanya. LED dihubungkan pada output chip untuk melihat data 8 bit yang dikirim dari PI.
Kami akan membahas sedikit tentang Pin Raspberry Pi GPIO sebelum melangkah lebih jauh,
Ada 40 pin keluaran GPIO di Raspberry Pi 2. Namun dari 40, hanya 26 pin GPIO (GPIO2 hingga GPIO27) yang dapat diprogram. Beberapa pin ini menjalankan beberapa fungsi khusus. Dengan penyisihan GPIO khusus, kami hanya memiliki 17 GPIO tersisa. Masing-masing dari 17 pin GPIO ini dapat menghasilkan arus maksimum 15mA. Dan jumlah arus dari semua Pin GPIO tidak boleh melebihi 50mA. Untuk mengetahui lebih lanjut tentang pin GPIO, melalui: LED Berkedip dengan Raspberry Pi
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 1KΩ resistor (6)
- LED (8)
- Kapasitor 0,01µF
- 74HC595 IC
- Papan Roti
Diagram Sirkuit:
Shift Register IC 74HC595:
Mari kita bicara tentang PIN SHIFT REGISTER yang akan kita gunakan di sini.
Nama Pin |
Deskripsi |
P0 - P7 |
Mereka adalah pin keluaran (persegi panjang merah), di mana kami mendapatkan 8 Bit Data paralel. Kami akan menghubungkan delapan LED ke mereka untuk melihat output paralel. |
Pin Data (DS) |
Data pertama dikirim sedikit demi sedikit ke pin ini. Untuk mengirim 1, kami menarik pin DATA tinggi dan untuk mengirim 0 kami akan menarik pin DATA. |
Pin Jam (SHCP) |
Setiap pulsa pada pin ini memaksa register untuk mengambil satu bit data dari pin DATA dan menyimpannya. |
Output Pergeseran (STCP) |
Setelah menerima 8 bit, kami memberikan pulsa pin ini untuk melihat outputnya. |
Arus Kerja:
Kami akan mengikuti Diagram Alir dan menulis program penghitung desimal di PYTHON. Saat kami menjalankan program, kami melihat Penghitungan LED menggunakan Shift Register di Raspberry Pi.
Penjelasan pemrograman:
Setelah semuanya terhubung sesuai diagram rangkaian, kita dapat MENGAKTIFKAN PI untuk menulis program di PYHTON.
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. Seperti 'PIN 29' di papan tulis adalah 'GPIO5'. Jadi kami beri tahu di sini apakah 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 mengeksekusi loop sebanyak 8 kali.
untuk y dalam rentang (8):
Sedangkan 1: digunakan untuk infinity loop. Dengan perintah ini, pernyataan di dalam loop ini akan dijalankan terus menerus.
Penjelasan lebih lanjut tentang Program diberikan dalam Bagian Kode Di Bawah Ini. Kami memiliki semua instruksi yang diperlukan untuk mengirim data ke SHIFT REGISTER sekarang.