Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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

instagram viewer
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.