A Raspberry Pi Pico egy alacsony költségű mikrovezérlő kártya, amely megkönnyíti a kezdők számára az elektronikai projektek megkezdését és a kódolás megtanulását.
Ebben a projektben megtanulhatja, hogyan kell analóg jelet olvasni egy potenciométerről és átalakítani PWM-mé. (impulzusszélesség-moduláció) jel a berregő frekvenciájának vagy hangjának manipulálására a MicroPython segítségével kód.
Milyen alkatrészekre van szükség?
Ez a projekt a Kitronik feltalálói készlet Raspberry Pi Pico-hoz. A készlet minden szükséges elektronikus alkatrészt tartalmaz; ezek azonban olyan gyakori összetevők, amelyek mellett előfordulhat:
- Piezo elem berregő
- Forgó potenciométer
- 7x apa-apa áthidaló vezetékek
- Raspberry Pi Pico forrasztott GPIO fejlécek
- Kenyértábla
Ha még nem ismeri az impulzusszélesség-modulációt (PWM) és a potenciométereket, először tekintse meg útmutatónkat
hogyan kell használni a potenciométert a Raspberry Pi Pico-val, amely felvázolja, hogyan lehet PWM-mel beállítani a LED fényerejét.Szükséges összeszerelés
Egy áthidaló vezeték (a képen sárga) köti össze a potenciométer bal oldalát a kenyérsütőtábla pozitív (+) sínjével. Egy másik áthidaló vezeték köti össze a potenciométer jobb oldalát a kenyérsütőtábla negatív (-) oldalával. A potenciométer középső tűjétől egy áthidaló vezetéket kell vezetnie a Pico GP26/A0 tűjéhez.
A piezo zümmögőnek egy vezetéknek kell lennie a negatív lábától a negatív kenyérsínhez, majd egy másik csatlakozáshoz a pozitív lábától a Raspberry Pi Pico GP15 tűjéhez.
A földeléshez egy áthidaló vezetéket is el kell vezetnie a Pico GND tűjétől a kenyérsín negatív sínjéhez. Egy másik áthidaló vezeték köti össze a Pico 3V3 kimeneti tűjét a kenyérsütőtábla pozitív sínjével, hogy táplálja az alkatrészeket.
Hozza létre a kódot
A kódot a MUO GitHub adattár. Töltse le a MicroPython nevű fájlt piezo-buzzer.py majd töltse be ezt a Pico-ra egy USB-csatlakozós számítógépen keresztül, amelyen Thonny IDE fut. Nézze meg, hogyan kell kezdje el a MicroPython használatát a Raspberry Pi Pico-n a részletekért.
A kód különböző részei a következőket teszik:
- Felül importáljuk a szükségeset gép, matematika, és idő MicroPython modulok.
- A berregő változó ezután hozzárendelődik a GP15 lábhoz PWM kimenetként.
- A potenciométer változó van hozzárendelve az analóg-digitális átalakítóhoz (ADC) a Pico GP26/A0 érintkezőjén.
- Meghatározzuk a skála() függvény, amely matematikai függvényeket használ a potenciométer mozgásának tartományának a berregő kimenetére való konvertálására.
- A míg: Igaz A végtelen hurok beolvassa a potenciométer bemenetét, majd a skála függvény konvertálásához. Miután ellenőrizte, hogy nem változott-e túl sokat az előző frekvenciához képest, elküldi a számítottat frekvencia a hangjelzőhöz PWM-mel (impulzusszélesség-moduláció).
Összefoglalva, másodpercenként több száz impulzus érkezik, és a berregő hang 120 Hz és 5 kHz között változik, ha a potenciométert az óramutató járásával megegyező vagy ellentétes irányba forgatják. A potenciométer elforgatása megváltoztatja a feszültséget, amelyet a Pico analóg bemeneti érintkezője leolvas, ami viszont a hangjelzés frekvenciájának beállítására szolgál PWM segítségével.
Futtassa a kódot Thonnytól (kattintson a lejátszás ikonra, vagy nyomja meg a F5 a billentyűzeten), és próbálja ki saját maga. Az első futtatást követően bármilyen kódmódosítás hatással lesz a fizikai eredményekre? Például mi történik, ha megváltoztatja a hatótávolság (0-tól 65535-ig)? A kód ezen része közvetlenül alul található míg igaz: hol a frekvencia van meghatározva.
A hangszín beállítása
Ha kalandvágyónak érzi magát, próbálja meg a berregő használatával zenei hangokat generálni a Martinkooij segítségével pi-pico-hangok könyvtár a GitHubon. Alapértelmezés szerint ez a könyvtár szinuszhullámokat generál; A négy hanggenerátor négy különböző Pico tűn működhet, tetszés szerint. Vegye figyelembe, hogy ez a projekt a MicroPython helyett a Raspberry Pi Pico SDK-t használó C++-on alapul, de a teljes utasítást a GitHub readme tartalmazza.
A Pico Electronics zümmögése
Gratulálunk: megtanulta, hogyan kell leolvasni az analóg bemenetet egy potenciométerről, és átalakítani PWM-jellé a berregő hang vezérléséhez. A potenciométer az elektronika sokoldalú beviteli eszköze. A piezo berregő egy másik praktikus alkatrész: PIR infravörös mozgásérzékelő hozzáadásával például észlelheti a behatolók jelenlétét, és megszólaltathatja a riasztót.