Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.
Raspberry Pi Pico er et kraftfuldt, billigt mikrocontrollerkort, der kan bruges som hjernen til en række elektronikprojekter. Derudover er der allerede en bred vifte af tilføjelser og tilbehør tilgængelig til den.
En sådan tilføjelse er Kitronik Inventor's Kit til Raspberry Pi Pico. Sættet indeholder et hæfte, breakout board, breadboard og forskellige elektronikkomponenter for at sikre timers læring forude. Lad os se nærmere.
Hvad kan jeg bygge med Kitronik Inventor's Kit?
Det Kitronik Opfindersæt kommer med (næsten) alt hvad du behøver for at spille rollen som opfinder:
- Pin breakout PCB til Raspberry Pi Pico
- Servo
- Mini display
- Zip stick (med stifter)
- LED'er
- Modstande
- Ventilatorblad og motor
- Jumper ledninger
- Summer
- Kondensatorer
- Terminalstik
- Potentiometer
For at fuldende dette sæt skal du blot bruge en Raspberry Pi Pico med GPIO-stifthoveder loddet til. Hvis det er første gang, du bruger lodde, skal du ikke være nervøs: Se vores guide til, hvordan du gør det
lodde hovedstifter på en Raspberry Pi Pico.Udførelse af eksperimenter
Sættets hæfte har gode trin-for-trin instruktioner, billedreferencer samt forklaringer, der nedbryder kodeelementerne for at styrke din læring. Ti interaktive eksperimenter vil gøre dig bekendt med teknikker som digitale input og output ved hjælp af en potentiometer til at dæmpe et LED-lys, bruge transistorer til at drive en motor, variabel hastighed vindkraft, lave musik med en buzzer og meget mere.
Eksempelprojekterne for sættet er programmeret ved hjælp af MicroPython-sproget, en variant af Python til mikrocontrollere. Lær hvordan kom i gang med MicroPython på Raspberry Pi Pico.
Lad os lette ved at få Pi Pico's indbyggede LED til at blinke. I projektintroduktionen vil du bemærke en hurtig oversigt over, hvad der forventes at ske, sammen med en forklaring på, hvad der foregår.
Koden vist på billedet ovenfor inkluderer en lille variation for Pi Pico W, som har en intern forbindelse til LED'en. Hvis du har købt standard Pi Pico (uden Wi-Fi-funktioner), skal du se den indbyggede LED med følgende kode i stedet:
LED = maskine. Pin(25, maskine. Pin. UD) #Konfigurer den indbyggede LED-pin som en udgang
Du skal trykke på Hold op knappen i Thonny IDE for at forhindre, at koden kører for evigt. Udfordr dig selv til at stoppe denne proces, hver gang der trykkes på en tastaturknap.
Brug en kontakt til at tænde og slukke for LED'en
Når du arbejder dig gennem hæftet, vil du bemærke, at forfatteren guider dig til gradvist at bygge videre på din viden. I dette eksperiment vil du bygge på den eksisterende kode til at styre LED'en ved at bruge betingede udsagn inden for en mens Sandt uendelig løkke.
Digitale input- og outputsignaler bruges, når du trykker på kontakten for at tænde og slukke for Pi Pico's LED. Enkelt sagt, når du trykker på kontakten med din finger, fuldender det kredsløbet, og 3,3V sendes til den tilsluttede GPIO-indgangspin på Pico. Koden er hvis betingelsen er så opfyldt, og LED'en tændes. Når knappen ikke trykkes ned, vil elif betingelsen er opfyldt, og LED'en er slukket.
Din rejse med kredsløb, breadboards og alt derimellem begynder. Hvis du går i stå, så følg eksperimentlinket skrevet i det medfølgende hæfte for at få hjælp.
Lys, sensor, handling!
Selvom nogle måske tror, at styring af en LED med din hånd er magi, er det faktisk en fototransistor, der registrerer lys. Ved at placere en genstand (såsom din hånd) for at blokere direkte lys, vil fototransistoren reagere og tænde Pi Pico LED. Dette ligner virkelig, hvordan din bils instrumentbrætsensor tænder bilens forlygter automatisk om natten. Dette projekt vil få dig til at bruge nogle jumper ledninger, en modstand og fototransistor.
Dette eksperiment fokuserer på en analog indgang, afhængigt af hvilket LED-lysniveau vil blive justeret (baseret på den opfattede lysstyrke i dit rum). Som du kan huske, brugte den tidligere anvendte kontakt et digitalt signal (kun tændt eller slukket). Denne gang bruger du en af Pico's ADC (analog til digital konverter) kanaler til at måle et varierende analogt signal fra fototransistoren.
Når niveauet er under en vis tærskel, tændes LED'en ombord; hvis den er over tærsklen, er LED'en slukket. Du er velkommen til at ændre lightLevelToSwitchAt værdi i koden til et andet nummer. Ser du stadig den samme effekt?
To hoveder er bedre end ét
I situationer, hvor der vil opstå problemer, er det ofte rart at have et ekstra sæt øjne til at gennemgå din Python-kode (især når nogen finder Reddit-tråden, der forklarer LED-ledningsforskellene mellem Pi Pico og Pi Pico W).
I dette tilfælde bør parring af baggrunde for elektroteknik og Linux-administration sammen resultere i velafrundede sessioner med fifling og udforskning af gåder på en fredag aften. Når det er sagt, når begge medlemmer af teamet tager fejl, er der kun tilbage at gøre et kapløb til din yndlingssøgemaskine og satse, der falder over svaret først. Hvis du går i stå, kan du altid gå til Kitronik læringsressourcer også for tips og tricks.
Hvad ser du frem til at tage fat på først?
I det sidste eksperiment får du skabt en "vindmølle", som bringer alle lektionerne ind i en sidste fejring af din nyfundne viden. Foretrækker du at arbejde med digitale signaler? Måske nyder du at føle dig som en tryllekunstner, mens du vifter med hånden over en fototransistor for at manipulere lysstyrken af LED-lyset?
Hvis du er super kreativ, er der et potentiale for at kunne genskabe en 8-bit version af din yndlings temasang med buzzeren. Det vil sige, hvis du kan få negle de rigtige frekvenser af hver tone.
Udforsk elektronik med Pico
Dette knækker kun overfladen af, hvad du kan gøre med Raspberry Pi Pico og Kitronik Inventor's Kit. Der er mange flere elektroniske eksperimenter at udforske. Alternativt er der andre sæt og breakout boards tilgængelige til Pico. Hvis du føler dig selvsikker, kan du blot tilslutte Pico til en standard brødbræt for at tilslutte elektroniske komponenter købt separat. Eller du kan bruge det til mange andre projekter, såsom retro-spil, musik og hjemmeautomatisering.