Ajar Raspberry Pi Pico Anda Mengira Dengan Paparan Tujuh Segmen

Ajar Raspberry Pi Pico Anda Mengira Dengan Paparan Tujuh Segmen
Pembaca seperti anda membantu menyokong MUO. Apabila anda membuat pembelian menggunakan pautan di tapak kami, kami mungkin mendapat komisen ahli gabungan. Baca Lagi.

Papan mikropengawal Raspberry Pi Pico kos rendah menawarkan fleksibiliti yang hebat untuk peminat meneroka projek untuk meningkatkan pengetahuan teknikal mereka. Mempelajari asas-asas akan memberikan anda asas pengetahuan yang kukuh untuk bekerja dengan yakin ke arah tugas yang lebih kompleks.





Di sini kami akan meneroka cara anda boleh mengawal setiap bahagian paparan tujuh segmen dengan Raspberry Pi Pico dan beberapa kod MicroPython.





Apa yang Anda Perlukan?

Perkara berikut disertakan dengan Kit Pencipta Kitronik untuk Raspberry Pi Pico . Namun, jika anda seorang penimbun barang elektronik, kemungkinan besar anda akan menyimpan bahagian ini di rumah.





  • Paparan tujuh segmen
  • 7x 220Ω perintang
  • 9x wayar pelompat lelaki-lelaki
  • Papan roti

Anda memerlukan Pico dengan pengepala pin GPIO dilampirkan. Jika anda belum melakukannya, ketahui bagaimana untuk memateri pin pengepala pada Raspberry Pi Pico .

Menyambung Perkakasan

Pendawaian untuk projek ini tidak rumit; walau bagaimanapun, dengan segelintir perintang dan wayar pelompat dalam permainan, ini memerlukan anda sentiasa berwaspada untuk memastikan semua kepingan disambungkan ke pin yang betul. Dengan mengambil kira itu, mari kita mendalami cara komponen disambungkan antara Raspberry Pi Pico dan papan roti anda.



Mula-mula, jalankan wayar dari pin GND pada Pico dan letakkan hujung yang satu lagi dalam sebarang lubang di sepanjang rel papan roti negatif. Penyambung yang tinggal akan menyambung ke bahagian papan roti di sekeliling paparan tujuh segmen dan perintang.

Wayar pelompat dialihkan dari GP16 , GP17 , dan GP18 akan bersambung ke sebelah kanan paparan dan sejajar dengan perintang yang berada di atas paparan.





Di sebelah kiri paparan tujuh segmen, anda perlu menjalankan bahagian lain wayar yang berjalan dari GP15 , GP14 , GP13 , dan GP12 kepada sambungan papan roti. Sekali lagi, pastikan anda menyambung wayar selaras dengan perintang yang betul.

Terdapat wayar pelompat yang lebih kecil yang perlu disambungkan di sepanjang rel negatif papan roti. Bahagian lain sambungan ini akan pergi antara dua perintang tepat di atas paparan. Pastikan anda mengesahkan bahawa jalur perintang anda berwarna merah, merah, coklat dan emas (untuk 220 ohm).





  wayar elektronik dan kepingan yang menyambungkan mikropengawal ke papan roti

Terhadap isu? Pertimbangkan untuk menguji perintang anda (terutamanya jika anda telah mengumpul komponen elektronik untuk beberapa lama). Lihat panduan kami di cara mengukur rintangan dengan multimeter untuk langkah ujian.

Meneroka Kod

Anda akan mempunyai peluang untuk mengawal setiap tujuh segmen paparan menggunakan Thonny IDE. Lihat panduan kami tentang cara mulakan dengan MicroPython pada Raspberry Pi Pico untuk maklumat lanjut. Anda boleh memuat turun 7segment.py fail kod daripada Repositori GitHub MUO .

Satu bahagian penting dalam kod itu ialah menetapkan tujuh segmen paparan kepada pin Pico GP12 melalui GP18 , setiap satu dengan nama berubah ( segA kepada ffG ).

 segA = machine.Pin(18, machine.Pin.OUT) 
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)

Satu senarai, dipanggil pin , memegang pembolehubah ini dalam susunan yang sama. Senarai bersarang (aka 'senarai senarai'), dipanggil nombor , kemudian digunakan untuk menentukan segmen yang harus menyala untuk setiap digit; setiap baris mewakili digit dari 0 hingga 9, ditambah dengan garis akhir tanpa digit. '1' dalam senarai menunjukkan bahawa segmen harus dinyalakan; '0' bermakna ia tidak sepatutnya.

The paparanNombor fungsi akan dipanggil dengan digit mana yang perlu dipaparkan; untuk menunjukkan digit itu, baris yang berkaitan bagi nombor list digunakan untuk menentukan segmen yang harus dinyalakan, dengan mencetuskan pin output GPIO yang diberikan.

Akhirnya, a manakala Benar: tak terhingga gelung akan memanggil fungsi displayNumber berulang kali untuk mengira dari 0 hingga 9 dan kemudian dalam susunan terbalik. Apabila itu selesai, paparan akan dikosongkan untuk tempoh masa yang singkat. Dari situ, proses akan bermula semula.

 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

Jika anda belum meneka, gelung ini tidak akan berhenti. Kod tersebut akan mengarahkan Raspberry Pi Pico anda untuk mengira dalam gelung yang tidak berkesudahan. Jadi, apabila kebaharuan pencapaian anda telah hilang, anda perlu menekan butang berhenti dalam Thonny.

bagaimana untuk tidak merosakkan fail video

Apa yang Akan Anda Eksperimen Seterusnya?

Adakah projek ini memberi inspirasi kepada anda untuk mencipta jam digital menggunakan Raspberry Pi Pico anda dan paparan tujuh segmen tambahan? Lebih baik lagi, gunakan komputer Raspberry Pi bersaiz penuh dan konfigurasikan penjadual cron untuk memainkan lagu setiap pagi pada jam 7:00. Butang tunda boleh ditambah dengan menghentikan muzik dan kemudian memainkan audio sepuluh minit kemudian. Apabila anda menekan butang tiga kali, muzik boleh ditetapkan untuk dimatikan sehingga esok.