Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Niedroga płyta mikrokontrolera Raspberry Pi Pico oferuje entuzjastom dużą elastyczność w eksplorowaniu projektów w celu poszerzenia ich wiedzy technicznej. Nauka podstaw zapewni solidną bazę wiedzy, dzięki której będziesz mógł pewnie pracować nad bardziej złożonymi zadaniami.

Tutaj zbadamy, jak możesz kontrolować każdą część siedmiosegmentowego wyświetlacza za pomocą Raspberry Pi Pico i trochę kodu MicroPython.

Czego będziesz potrzebować?

Do zestawu dołączone są następujące elementy Zestaw wynalazcy Kitronik dla Raspberry Pi Pico. Jeśli jednak jesteś zbieraczem elektroniki, jest całkiem prawdopodobne, że będziesz mieć te części schowane w domu.

  • Wyświetlacz siedmiosegmentowy
  • 7x rezystory 220Ω
  • 9x przewody połączeniowe męsko-męskie
  • deska do krojenia chleba

Będziesz potrzebował Pico z dołączonymi pinami GPIO. Jeśli jeszcze tego nie zrobiłeś, dowiedz się jak lutować piny nagłówka na Raspberry Pi Pico.

Podłączanie sprzętu

Okablowanie tego projektu nie jest skomplikowane; jednak w przypadku kilku rezystorów i przewodów połączeniowych będzie to wymagało zachowania czujności, aby upewnić się, że wszystkie elementy są podłączone do właściwych styków. Mając to na uwadze, przyjrzyjmy się, w jaki sposób komponenty są połączone między Raspberry Pi Pico a płytą prototypową.

Najpierw poprowadź przewód z pinu GND na Pico i umieść drugi koniec w dowolnym otworze wzdłuż ujemnej szyny płytki prototypowej. Pozostałe złącza połączą się z częściami płytki stykowej wokół siedmiosegmentowego wyświetlacza i rezystorów.

Przewody połączeniowe są prowadzone z GP16, GP17, I GP18 połączy się z prawą stroną wyświetlacza i zgodnie z rezystorami znajdującymi się nad wyświetlaczem.

Po lewej stronie siedmiosegmentowego wyświetlacza musisz poprowadzić drugą stronę przewodów biegnących od GP15, GP14, GP13, I GP12 do połączeń płytki stykowej. Ponownie, upewnij się, że przewody są podłączone zgodnie z odpowiednimi rezystorami.

Istnieje mniejszy przewód połączeniowy, który należy podłączyć wzdłuż ujemnej szyny płytki prototypowej. Druga strona tego połączenia będzie przechodzić między dwoma rezystorami tuż nad wyświetlaczem. Upewnij się, że paski rezystorów są czerwone, czerwone, brązowe i złote (dla 220 omów).

Masz problemy? Rozważ przetestowanie rezystorów (zwłaszcza jeśli gromadzisz elementy elektroniczne od jakiegoś czasu). Zobacz nasz przewodnik nt jak zmierzyć rezystancję za pomocą multimetru do kroków testowych.

Eksploracja kodu

Będziesz miał możliwość kontrolowania każdego z siedmiu segmentów wyświetlacza za pomocą Thonny IDE. Sprawdź nasz przewodnik, jak to zrobić rozpocznij pracę z MicroPythonem na Raspberry Pi Pico po więcej szczegółów. Możesz pobrać plik 7segment.py plik kodu z Repozytorium MUO GitHub.

Jednym z kluczowych fragmentów kodu jest przypisanie siedmiu segmentów wyświetlacza do pinów Pico GP12 Poprzez GP18, każdy z nazwą zmiennej (segA Do segG).

segA = maszyna. Kołek (18, maszyn. Szpilka. NA ZEWNĄTRZ)
segB = maszyna. Kołek (17, maszyn. Szpilka. NA ZEWNĄTRZ)
segC = maszyna. Kołek (16, maszyn. Szpilka. NA ZEWNĄTRZ)
segD = maszyna. Kołek (15, maszyna. Szpilka. NA ZEWNĄTRZ)
segE = maszyna. Kołek (14, maszyn. Szpilka. NA ZEWNĄTRZ)
segF = maszyna. Kołek (13, maszyn. Szpilka. NA ZEWNĄTRZ)
segG = maszyna. Kołek (12, maszyn. Szpilka. NA ZEWNĄTRZ)

Lista tzw szpilki, przechowuje te zmienne w tej samej kolejności. Zagnieżdżona lista (inaczej „lista list”), zwana liczby, jest następnie używany do określenia, które segmenty powinny świecić dla każdej cyfry; każdy wiersz reprezentuje cyfrę od 0 do 9, plus ostatni wiersz bez cyfry. „1” na liście wskazuje, że segment powinien się świecić; „0” oznacza, że ​​nie powinno.

The wyświetl numer zostanie wywołana funkcja z jaką cyfrą ma zostać wyświetlona; aby pokazać tę cyfrę, odpowiednią linię liczby służy do określenia, które segmenty powinny się świecić, poprzez wyzwolenie przypisanych pinów wyjściowych GPIO.

Wreszcie podczas gdy Prawda: nieskończona pętla będzie wielokrotnie wywoływać funkcję displayNumber, aby policzyć od 0 do 9, a następnie w odwrotnej kolejności. Po zakończeniu, wyświetlacz zostanie wyczyszczony na krótki okres czasu. Stamtąd proces rozpocznie się od nowa.

chwilaPRAWDA:
dla i w zakresie (10):
wyświetlaczNumer (i)
czassen_ms(600)

dla i w przedziale (9, -1, -1):
wyświetlaczNumer (i)
czassen_ms(600)

Jeśli jeszcze nie zgadłeś, ta pętla się nie zatrzyma. Kod poinstruuje Raspberry Pi Pico, aby liczył w nieskończonej pętli. Tak więc, kiedy nowość twojego osiągnięcia minie, będziesz musiał nacisnąć przycisk stop w Thonny.

Z czym będziesz dalej eksperymentować?

Czy ten projekt zainspirował Cię do stworzenia cyfrowego zegara z wykorzystaniem Twojego Raspberry Pi Pico i dodatkowych siedmiosegmentowych wyświetlaczy? Jeszcze lepiej, pospiesz się z pełnowymiarowym komputerem Raspberry Pi i skonfiguruj program planujący cron, aby odtwarzał piosenkę każdego ranka o 7:00. Przycisk drzemki można dodać, zatrzymując muzykę, a następnie odtwarzając dźwięk dziesięć minut później. Po trzykrotnym naciśnięciu przycisku muzyka może zostać wyłączona do jutra.