- Seven Segment Display:
- Komponen yang Dibutuhkan:
- Sirkuit dan Penjelasan 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 IoT.
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. Di akhir Seri Tutorial Raspberry Pi ini, Anda akan dapat mempelajari Raspberry Pi dan membuat proyek yang bagus sendiri. Pergi melalui tutorial di bawah ini:
- Memulai dengan Raspberry Pi
- Konfigurasi Raspberry Pi
- LED Blinky
- Antarmuka Tombol
- Generasi Raspberry Pi PWM
- LCD Interfacing dengan Raspberry Pi
- Mengontrol Motor DC
- Kontrol Motor Stepper
- Interfacing Shift Register
- Tutorial ADC Raspberry Pi
- Kontrol Motor Servo
- Panel Sentuh Kapasitif
Dalam tutorial ini, kita akan melakukan antarmuka tampilan Raspberry Pi 7 segmen. Layar Seven Segment adalah yang termurah untuk satu unit tampilan. Beberapa segmen yang ditumpuk bersama-sama dapat digunakan untuk menampilkan suhu, nilai counter, dll. Kami akan menghubungkan unit tampilan 7 segmen ke GPIO PI dan mengontrolnya untuk menampilkan digit yang sesuai. Setelah itu kita akan menulis program di PYTHON untuk tampilan tujuh segmen untuk menghitung dari 0-9 dan mengatur ulang dirinya sendiri ke nol.
Seven Segment Display:
Ada berbagai jenis dan ukuran Tampilan 7 Segmen. Kami telah membahas Seven Segment yang bekerja secara detail di sini. Pada dasarnya ada dua tipe yaitu tipe 7 Segment, tipe Common Anode (Common Positive atau Common VCC) dan tipe Common Cathode (Common Negative atau Common Ground).
Common Anode (CA): Di sini semua terminal Negatif (katoda) dari semua 8 LED dihubungkan bersama (lihat diagram di bawah), dinamai sebagai COM. Dan semua terminal positif dibiarkan sendiri.
Common Cathode (CC): Dalam hal ini semua terminal positif (Anoda) dari semua 8 LED dihubungkan bersama, dinamai COM. Dan semua panas negatif dibiarkan begitu saja.
Tampilan tujuh segmen CC dan CA ini sangat berguna saat menggandakan beberapa sel bersama-sama. Dalam tutorial kami, kami akan menggunakan CC atau Common Cathode Seven Segment Display.
Kami telah menghubungkan 7 segmen dengan 8051, dengan Arduino dan dengan AVR. Kami juga telah menggunakan tampilan 7 segmen di banyak Proyek kami.
Kami akan membahas sedikit tentang 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, lihat gambar di bawah. Beberapa pin ini menjalankan beberapa fungsi khusus. Dengan penyisihan GPIO khusus, kami memiliki 17 GPIO tersisa.
Sinyal GPIO (pin 1 atau 17) + 3.3V cukup untuk menggerakkan Tampilan 7 Segmen. Untuk memberikan batasan arus, kita akan menggunakan resistor 1KΩ untuk setiap segmen seperti yang ditunjukkan pada Diagram Sirkuit.
Untuk mengetahui lebih banyak tentang pin GPIO dan outputnya saat ini, buka: 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
- Tampilan segmen Common Cathode 7 (LT543)
- Resistor 1KΩ (8 buah)
- Papan tempat memotong roti
Sirkuit dan Penjelasan Kerja:
Koneksi, yang dilakukan untuk Interfacing 7 segmen tampilan ke Raspberry Pi, diberikan di bawah ini. Kami telah menggunakan Common Cathode 7 Segment di sini:
PIN1 atau e ------------------ GPIO21
PIN2 atau d ------------------ GPIO20
PIN4 atau c ------------------ GPIO16
PIN5 atau h atau DP ---------- GPIO 12 // tidak wajib karena kami tidak menggunakan titik desimal
PIN6 atau b ------------------ GPIO6
PIN7 atau ------------------ GPIO13
PIN9 atau f ------------------ GPIO19
PIN10 atau g ---------------- GPIO26
PIN3 atau PIN8 ------------- terhubung ke Ground
Jadi kita akan menggunakan 8 pin GPIO PI sebagai PORT 8bit. Di sini GPIO13 menjadi LSB (Bit Signifikan Terkecil) dan GPIO 12 menjadi MSB (Bit Paling Signifikan).
Sekarang, jika kita ingin menampilkan Nomor “1”, kita perlu segmen kekuasaan B dan C. Untuk memberi daya pada segmen B dan C, kita perlu memberi daya pada GPIO6 dan GPIO16. Jadi byte untuk fungsi 'PORT' akan menjadi 0b00000110 dan nilai hex dari 'PORT' adalah 0x06. Dengan kedua pin tinggi, kita mendapatkan “1” pada tampilan.
Kami telah menulis nilai untuk setiap digit yang akan ditampilkan dan menyimpan nilai-nilai itu dalam String Karakter bernama 'DISPLAY' (Periksa bagian Kode di bawah). Kemudian kita memanggil nilai-nilai itu satu per satu untuk menunjukkan digit yang sesuai pada tampilan, menggunakan Fungsi 'PORT'.
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 8 pin GPIO sebagai pin keluaran, untuk pin Data dan Kontrol LCD.
IO.setup (13, IO.OUT) IO.setup (6, IO.OUT) IO.setup (16, IO.OUT) IO.setup (20, IO.OUT) IO.setup (21, IO.OUT) IO.setup (19, IO.OUT) IO.setup (26, IO.OUT) IO.setup (12, IO.OUT)
Jika kondisi di dalam kurung benar, pernyataan di dalam loop akan dieksekusi satu kali. Jadi jika bit0 dari 'pin' 8bit benar, PIN13 akan TINGGI, jika tidak PIN13 akan RENDAH. Kami memiliki delapan kondisi 'jika lain' untuk bit0 hingga bit7, sehingga LED yang sesuai, di dalam tampilan 7 segmen, dapat dibuat Tinggi atau Rendah, untuk menampilkan Angka yang sesuai.
jika (pin & 0x01 == 0x01): IO.output (13,1) lain: IO.output (13,0)
Perintah ini mengeksekusi loop 10 kali, x bertambah dari 0 menjadi 9.
untuk x dalam rentang (10):
Perintah di bawah ini digunakan sebagai perulangan selamanya, dengan perintah ini pernyataan di dalam perulangan ini akan dijalankan terus menerus.
Sedangkan 1:
Semua fungsi dan perintah lainnya telah dijelaskan di bawah bagian 'Kode' dengan bantuan 'Komentar'.
Setelah menulis program dan menjalankannya, Raspberry Pi memicu GPIO yang sesuai untuk menampilkan digit pada Tampilan 7 Segmen. Program ini ditulis agar tampilan menghitung dari 0-9 secara terus menerus.