Papan mikrokontroler Raspberry Pi Pico yang murah menawarkan fleksibilitas yang besar bagi para penggemar untuk mengeksplorasi proyek guna meningkatkan pengetahuan teknis mereka. Mempelajari dasar-dasarnya akan memberi Anda basis pengetahuan yang kuat untuk mengerjakan tugas yang lebih kompleks dengan percaya diri.
Di sini kita akan mengeksplorasi bagaimana Anda dapat mengontrol setiap bagian dari tampilan tujuh segmen dengan Raspberry Pi Pico dan beberapa kode MicroPython.
Apa yang Akan Anda Butuhkan?
Item berikut disertakan dengan Kit Penemu Kitronik untuk Raspberry Pi Pico. Namun, jika Anda seorang penimbun barang elektronik, kemungkinan besar Anda akan menyimpan komponen ini di rumah.
- Tampilan tujuh segmen
- Resistor 7x 220Ω
- 9x kabel jumper pria-pria
- Papan tempat memotong roti
Anda memerlukan Pico dengan header pin GPIO terpasang. Jika Anda belum melakukannya, cari tahu
cara menyolder pin header pada Raspberry Pi Pico.Menghubungkan Perangkat Keras
Pengkabelan untuk proyek ini tidak rumit; namun, dengan beberapa resistor dan kabel jumper yang dimainkan, ini mengharuskan Anda tetap waspada untuk memastikan semua bagian terhubung ke pin yang benar. Dengan mengingat hal itu, mari selami bagaimana komponen dihubungkan antara Raspberry Pi Pico dan papan tempat memotong roti.
Pertama, jalankan kabel dari pin GND di Pico dan letakkan ujung lainnya di lubang mana pun di sepanjang rel papan tempat memotong roti negatif. Konektor yang tersisa akan terhubung ke bagian papan tempat memotong roti di sekitar layar tujuh segmen dan resistor.
Kabel jumper dialihkan dari GP16, GP17, Dan GP18 akan terhubung ke sisi kanan layar dan sejajar dengan resistor yang berada di atas layar.
Di sisi kiri layar tujuh segmen, Anda harus menjalankan sisi lain dari kabel yang mengalir dari GP15, GP14, GP13, Dan GP12 ke koneksi papan tempat memotong roti. Sekali lagi, pastikan untuk menghubungkan kabel sesuai dengan resistor yang benar.
Ada kabel jumper yang lebih kecil yang perlu dihubungkan di sepanjang rel negatif papan tempat memotong roti. Sisi lain dari koneksi ini akan berada di antara dua resistor tepat di atas layar. Pastikan untuk memastikan bahwa pita resistor Anda berwarna merah, merah, coklat, dan emas (untuk 220 ohm).
Mengalami masalah? Pertimbangkan untuk menguji resistor Anda (terutama jika Anda telah mengumpulkan komponen elektronik selama beberapa waktu). Lihat panduan kami di cara mengukur hambatan dengan multimeter untuk langkah pengujian.
Menjelajahi Kode
Anda akan memiliki kesempatan untuk mengontrol masing-masing dari tujuh segmen tampilan menggunakan Thonny IDE. Lihat panduan kami tentang caranya mulai dengan MicroPython di Raspberry Pi Pico untuk lebih jelasnya. Anda dapat mendownload 7segment.py file kode dari Repositori MUO GitHub.
Salah satu bagian penting dari kode tersebut adalah menugaskan tujuh segmen tampilan ke pin Pico GP12 melalui GP18, masing-masing dengan nama variabel (segA ke segG).
sega = mesin. Pin (18, mesin. Pin. KELUAR)
segB = mesin. Pin (17, mesin. Pin. KELUAR)
segC = mesin. Pin (16, mesin. Pin. KELUAR)
segD = mesin. Pin (15, mesin. Pin. KELUAR)
segE = mesin. Pin (14, mesin. Pin. KELUAR)
segF = mesin. Pin (13, mesin. Pin. KELUAR)
segG = mesin. Pin (12, mesin. Pin. KELUAR)
Sebuah daftar, disebut pin, menyimpan variabel-variabel ini dalam urutan yang sama. Daftar bersarang (alias "daftar daftar"), disebut angka, kemudian digunakan untuk menentukan segmen mana yang harus menyala untuk setiap digit; setiap baris mewakili digit dari 0 hingga 9, ditambah baris terakhir tanpa digit. A "1" dalam daftar menunjukkan bahwa segmen tersebut harus menyala; a "0" berarti tidak seharusnya.
Itu nomor tampilan fungsi akan dipanggil dengan digit mana yang harus ditampilkan; untuk menunjukkan digit itu, baris yang relevan dari angka list digunakan untuk menentukan segmen mana yang harus dinyalakan, dengan memicu pin keluaran GPIO yang ditetapkan.
Akhirnya, a sementara Benar: infiniteloop akan memanggil fungsi displayNumber berulang kali untuk menghitung dari 0 hingga 9 dan kemudian dalam urutan terbalik. Setelah selesai, tampilan akan dihapus untuk beberapa saat. Dari sana, proses akan dimulai lagi.
ketikaBENAR:
untuk saya dalam rentang (10):
nomor tampilan (i)
waktu.sleep_ms(600)
untuk i dalam rentang (9, -1, -1):
nomor tampilan (i)
waktu.sleep_ms(600)
Jika Anda belum menebaknya, putaran ini tidak akan berhenti. Kode akan menginstruksikan Raspberry Pi Pico Anda untuk menghitung dalam lingkaran tanpa akhir. Jadi, ketika kebaruan pencapaian Anda memudar, Anda harus menekan tombol stop di Thonny.
Apa Yang Akan Anda Eksperimen Selanjutnya?
Apakah proyek ini menginspirasi Anda untuk membuat jam digital menggunakan Raspberry Pi Pico dan tampilan tujuh segmen tambahan? Lebih baik lagi, jadilah besar dengan komputer Raspberry Pi berukuran penuh dan konfigurasikan penjadwal cron untuk memutar lagu setiap pagi pada pukul 7:00. Tombol tunda dapat ditambahkan dengan menghentikan musik dan memutar audio sepuluh menit kemudian. Saat Anda menekan tombol tiga kali, musik dapat disetel untuk dimatikan hingga besok.