M5Stack-aloittelija: Plus 2 hyödyntää ääni- ja näyttöominaisuuksia

Johdanto

Esineiden internetin (IoT) nopean kehityksen ja puettavien laitteiden yleistymisen myötä kehittäjien kysyntä on kasvanut kompakteille, tehokkaille ja monipuolisille kehityskorteille. M5StickC Plus2, merkittävä jäsen M5Stack-sarjassa, erottuu kompaktilla muotoilullaan, monitoimisuudellaan ja käyttäjäystävällisellä käyttöliittymällään, tehden siitä erinomaisen valinnan monenlaisiin projekteihin. Tämä artikkeli pyrkii valottamaan M5StickC Plus2:n keskeisiä ominaisuuksia ja tarjoamaan ohjeita sen integroidun kaiuttimen ja näytön hyödyntämiseen äänen toistossa ja tekstin näyttämisessä esimerkkiprojektissa.

M5StickC PLUS2

M5StickC PLUS2

Näytä tuote

  

Mikä on M5StickC Plus2?

M5StickC Plus2 on kompakti kehityskortti, joka hyödyntää ESP32-sirua (ESP32-PICO-V3-02), ja siinä on joukko integroituja antureita ja oheislaitteita. Tämä muotoilu tekee siitä erittäin sopivan monenlaisiin sulautettuihin sovelluksiin. Sen pääominaisuudet ovat:
  • Kompakti muotoilu: Koko vain 54 mm × 54 mm, helppo kantaa ja integroida erilaisiin projekteihin.

  • Sisäänrakennettu näyttö: 1,14 tuuman värillinen TFT-näyttö, joka tukee useita fontteja ja graafisia näyttöjä.

  • Monitoimiset anturit: Sisältää kiihtyvyysanturin, gyroskoopin, lämpötila- ja kosteusanturit sekä muita, sopii monipuolisiin sovellusympäristöihin.

  • Sisäänrakennettu kaiutin: Tukee äänen toistoa, ihanteellinen äänipalautteeseen ja hälytyksiin.

  • Monipuoliset liitännät: Tukee GPIO-, I2C-, UART- ja muita viestintäliitäntöjä, helpottaen oheislaitteiden laajentamista.

  • Paristokäyttöinen: Integroitu akku tukee pitkäaikaista käyttöä, sopii mobiilisovelluksiin.

  

Kehitysympäristön asennus

Ennen koodin kirjoittamisen aloittamista varmista, että sinulla on seuraavat kehitystyökalut asennettuna:
  1. Arduino IDE: Käytetään koodin kirjoittamiseen ja lataamiseen M5StickC Plus2:lle. Lataa Arduino viralliselta verkkosivustolta.

  2. M5StickC Plus2 -kirjasto: Asenna M5Stack-kirjasto Arduino IDE:hen hyödyntääksesi sen tarjoamia toimintoja.

Lisätietoja: Arduino IDE:n asennus
 

M5StickC Plus2 -kirjaston asentaminen

  1. Avaa Arduino IDE.

  2. Siirry kohtaan Työkalut > Levy > Levyjen hallinta.

  3. Etsi M5StickC Plus2 ja asenna kirjaston uusin versio.

Lisätietoja:

 

Esimerkkiprojekti: Tekstin näyttäminen ja äänien toistaminen

Seuraava dokumentti esittelee yksinkertaisen esimerkkiprojektin, joka havainnollistaa tekstin näyttämistä M5StickC Plus2:n näytöllä sekä erilaisten taajuuksien tuottamista integroidun kaiuttimen kautta.
#include "M5StickCPlus2.h"

void setup() {
    // Retrieves device configuration.
    auto cfg = M5.config();
    // Initializes the M5StickC Plus2.
    StickCP2.begin(cfg);
    // Rotates the display
    StickCP2.Display.setRotation(1);
    // sets text color to green
    StickCP2.Display.setTextColor(GREEN);
    // centers the text
    StickCP2.Display.setTextDatum(middle_center);
    // uses the "Orbitron_Light_24" font
    StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24);
    StickCP2.Display.setTextSize(1);
    // Displays the message "Power LED" at the screen’s center.
    StickCP2.Display.drawString("Buzzer Test", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

void loop() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Speaker.tone(10000, 100);
    // Delay for 1 second
    delay(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Speaker.tone(4000, 20);
    // Delay for 1 second
    delay(1000);
}


✔ Kopioitu!

  

Koodin selitys

  1. Kirjaston lisääminen  #include "M5StickCPlus2.h"

Tämä lauseke sisältää M5StickC Plus2 -kirjaston, joka mahdollistaa pääsyn sen eri toimintoihin, kuten näytön ohjaukseen ja kaiuttimen toistoon.
  1. setup() Toiminto

void setup() {
    // Retrieves device configuration.
    auto cfg = M5.config();
    // Initializes the M5StickC Plus2.
    StickCP2.begin(cfg);
    // Rotates the display
    StickCP2.Display.setRotation(1);
    // sets text color to green
    StickCP2.Display.setTextColor(GREEN);
    // centers the text
    StickCP2.Display.setTextDatum(middle_center);
    // uses the "Orbitron_Light_24" font
    StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24);
    StickCP2.Display.setTextSize(1);
    // Displays the message "Power LED" at the screen’s center.
    StickCP2.Display.drawString("Buzzer Test", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

✔ Kopioitu!

 

Näytön asetukset:
  • Kierto: setRotation(1) kiertää näytön 90 astetta laitteen fyysiseen suuntaan sopivaksi.

  • Tekstin väri: setTextColor(GREEN) asettaa tekstin väriksi vihreän.

  • Tekstin tasaus: setTextDatum(middle_center) keskittää tekstin tasaamisen.

  • Fontti ja koko: Käyttää fonttia Orbitron_Light_24 ja asettaa tekstin koon arvoksi 1.

  • Näytä teksti: Näyttää "Buzzer Test" näytön keskellä.

  • Päivitä näyttö: Kutsuu display() päivittääkseen näytön piirretyllä sisällöllä.

3. loop() Toiminto

StickCP2.Speaker.tone(10000, 100);
  • 10000: Tämä parametri edustaa yleensä sävelen taajuutta hertseinä (Hz). 10 000 Hz on korkea ääni, lähellä ihmisen kuuloalueen ylärajaa.

  • 100: Tämä parametri edustaa yleensä sävelen kestoa millisekunneissa (ms). Sävel soi siis 100 millisekuntia (0,1 sekuntia).

Sävelen toisto:
  • Soittaa 10 000 Hz korkean taajuuden sävelen 100 millisekunnin ajan.

  • Viivästää 1 sekunnin.

  • Soittaa 4 000 Hz matalamman taajuuden sävelen 20 millisekunnin ajan.

  • Viivästää vielä 1 sekunnin.

Tämä silmukka vaihtaa jatkuvasti korkean ja matalan taajuuden säveliä, luoden rytmistä äänipalautetta.
void loop() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Speaker.tone(10000, 100);
    // Delay for 1 second
    delay(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Speaker.tone(4000, 20);
    // Delay for 1 second
    delay(1000);
}

✔ Kopioitu!

 

Projektin laajennus ja sovellukset

  1. Äänipalautteet ja hälytysjärjestelmät
Sisäänrakennetun kaiuttimen avulla voidaan toteuttaa erilaisia äänipalautteita ja hälytysominaisuuksia, kuten:
  • Ilmoitusäänet: Soita ääniä ilmoittaaksesi käyttäjille tietyistä tapahtumista.

  • Hälytysjärjestelmät: Tuota korkeataajuisia ääniä käyttäjien varoittamiseksi poikkeavista tilanteista.

  • Interaktiiviset pelit: Luo yksinkertaisia pelin ääniefektejä eri taajuuksilla ja kestolla.

  1. Tiedon näyttö ja vuorovaikutus
Näytön yhdistäminen, monipuolinen tiedon esittäminen ja käyttäjän vuorovaikutus voidaan saavuttaa:
  • Reaaliaikainen tietonäyttö: Näytä reaaliaikaisia anturidataa, kuten lämpötila ja kosteus.

  • Käyttöliittymät: Luo yksinkertaisia valikoita ja painikkeita käyttäjän vuorovaikutusta varten näytöllä.

  • Animaatiot ja grafiikat: Näytä dynaamisia grafiikoita tai animaatioita projektien visuaalisen ilmeen parantamiseksi.

  1. Pukeutuvat laitteet
Pienen kokonsa ja monipuolisten ominaisuuksiensa ansiosta M5StickC Plus2 soveltuu erinomaisesti kantaviin laitteisiin keskeiseksi komponentiksi:
  • Terveysseuranta: Yhdistä antureita terveystietojen, kuten sykkeiden ja askelten, seurantaan ja näytä tiedot.

  • Älyrannekkeet: Toteuta tiedotusmuistutuksia ja yksinkertaisia vuorovaikutuksia näytön ja kaiuttimen avulla.

  • Fitness-seurantalaitteet: Tallenna ja näytä harjoittelutiedot reaaliajassa näytöllä.

  

Huomioitavaa ja optimointiehdotuksia

  1. Vahvista objektien nimet
Varmista, että käytät oikeita objektin nimiä koodissasi. Tyypillisesti M5Stack-sarjan kirjastot käyttävät pääobjektina M5-objektia. Jos kirjasto todella käyttää StickCP2, tarkista virallisesta dokumentaatiosta sen käyttö. Tarvittaessa korvaa StickCP2 M5-objektilla kuten esimerkkikoodissa.
Riippuvainen kirjasto:
  1. Kaiuttimen suorituskyky

  • Taajuusalue: Varmista, että toistettavat taajuudet ovat kaiuttimen tukemalla alueella. Erittäin korkeat tai matalat taajuudet voivat aiheuttaa äänen vääristymistä tai olla kuulumattomia.

  • Äänenvoimakkuuden säätö: Jos kirjasto tukee äänenvoimakkuuden säätöä, säädä äänenvoimakkuutta tarpeen mukaan, jotta äänet eivät ole liian kovia tai liian hiljaisia.

  1. Näytön päivitys

Piirrettyäsi sisältöä näytölle, kutsu aina display() funktio näytön päivittämiseen. Muuten piirretty sisältö ei välttämättä näy näytöllä.
  1. Virheenkäsittely

Sisällytä asianmukaiset virheenkäsittelymekanismit varmistaaksesi, että laite voi antaa palautetta ja ryhtyä tarvittaviin toimiin, jos alustuksessa tai ajon aikana ilmenee virheitä.
  1. Virranhallinta

Paristokäyttöisissä projekteissa hallitse virrankulutusta tehokkaasti laitteen käyttöajan pidentämiseksi. Käytä matalan virran tiloja tai optimoi koodi vähentääksesi tarpeetonta energiankulutusta.

 

 

M5StickC Plus2 -projekti

  

Suositellut artikkelit

Mikä on M5Stack?

Kuinka käynnistän ja sammutan M5StickC PLUS2:n?

Mikä on ero M5StickC PLUS:n ja PLUS2:n välillä?

Rakenna polkupyörän nopeuden tunnistusjärjestelmä

M5Stack Aloittelija: M5Burnerin poltto

M5Stack Aloittelija: PLUS2 Painikkeen käyttöopas

M5Stack Aloittelija: PLUS2 Infrapunaominaisuudet

M5Stack Aloittelijan projekti: etäohjauksen toteutus

 
Toivomme todella, että tämä artikkeli helpottaa sinua tutustumaan M5StickC Plus2:een! Jos kohtaat kehityksen aikana ongelmia, älä epäröi ottaa yhteyttä ystävällisiin yhteisöihin saadaksesi apua tai jakaaksesi upeita projektituloksiasi. Toivotamme sinulle onnea jännittävälle matkallesi IoT:n ja sulautetun kehityksen parissa!
  

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Sivupalkki

Uusin julkaisu

Tässä osiossa ei ole tällä hetkellä sisältöä. Lisää sisältöä tähän osioon käyttämällä sivupalkkia.

Rekisteröidy uutiskirjeeseemme

Hanki viimeisimmät tiedot tuotteistamme ja erikoistarjouksistamme.