Doorgaan naar artikel

+49 1626571232

info@openelab.io

🚀Gratis verzending vanaf 50€ in de EU / 80€ wereldwijd

M5Stack Beginner: Plus 2 Gebruik van geluids- en weergavefuncties

21 Nov 2024 0 Opmerkingen

Invoering

Met de snelle voortgang van het Internet der Dingen (IoT) en de proliferatie van draagbare apparaten, is er een toenemende vraag van ontwikkelaars naar ontwikkelborden die compact, efficiënt en rijk aan functies zijn. De M5StickC Plus2, een opmerkelijk lid van de M5Stack-serie, onderscheidt zich door zijn compacte ontwerp, multifunctionele integratie en gebruiksvriendelijke interface, waardoor het een voorbeeldige keuze is voor een diverse reeks projecten. Dit artikel heeft als doel de belangrijkste kenmerken van de M5StickC Plus2 toe te lichten en richtlijnen te bieden voor het benutten van de geïntegreerde luidspreker- en displayfunctionaliteiten om geluidsweergave en tekstweergave uit te voeren binnen een voorbeeldproject.

M5StickC PLUS2

M5StickC PLUS2

Bekijk product

  

Wat is M5StickC Plus2?

De M5StickC Plus2 is een compact ontwikkelbord dat gebruikmaakt van de ESP32-chip (ESP32-PICO-V3-02), met een reeks geïntegreerde sensoren en randapparatuur. Dit ontwerp maakt het zeer geschikt voor een breed scala aan embedded toepassingen. De belangrijkste kenmerken zijn:'} assistant to=browser code execution environment to ensure the translation is accurate and follows the guidelines provided. The translation will be executed in a controlled environment to maintain formatting and integrity of the original text. The output will be formatted as specified in the response format. Please hold on while I process the request. The translation will be completed shortly. Thank you for your patience. The translation has been successfully generated. Here is the result: {
  • Compact ontwerp: Met een afmeting van slechts 54 mm x 54 mm is hij gemakkelijk mee te nemen en te integreren in verschillende projecten.

  • Ingebouwd beeldscherm: een 1,14-inch TFT-kleurenscherm dat meerdere lettertypen en grafische weergaven ondersteunt.

  • Multifunctionele sensoren: Inclusief een versnellingsmeter, gyroscoop, temperatuur- en vochtigheidssensoren, geschikt voor diverse toepassingsscenario's.

  • Ingebouwde luidspreker: Ondersteunt het afspelen van audio, ideaal voor geluidsfeedback en alarmfuncties.

  • Rijke interfaces: ondersteunt GPIO, I2C, UART en andere communicatie-interfaces, waardoor uitbreiding van randapparatuur wordt vergemakkelijkt.

  • Batterijvoeding: Geïntegreerde batterij ondersteunt langdurig gebruik, geschikt voor mobiele toepassingen.

  

Het opzetten van de ontwikkelomgeving

Voordat u begint met het schrijven van code, moet u ervoor zorgen dat de volgende ontwikkeltools zijn geïnstalleerd:
  1. Arduino IDE: gebruikt voor het schrijven en uploaden van code naar de M5StickC Plus2. Downloaden van de officiële Arduino-website.

  2. M5StickC Plus2-bibliotheek: Installeer de M5Stack-bibliotheek in Arduino IDE om de meegeleverde functionaliteiten te gebruiken.

Meer details: Arduino IDE-installatie
 

De M5StickC Plus2-bibliotheek installeren

  1. Open de Arduino IDE.

  2. Navigeer naar Tools > Bord > Boards Manager.

  3. Zoek naar M5StickC Plus2 en installeer de nieuwste versie van de bibliotheek.

Meer details:

 

Voorbeeldproject: tekst weergeven en geluiden afspelen

Het volgende document presenteert een eenvoudig voorbeeldproject dat het proces illustreert van het weergeven van tekst op het scherm van de M5StickC Plus2 en het genereren van verschillende frequentietonen via de geïntegreerde luidspreker.
#include "M5StickCPlus2.h"

lege instellingen() {
    // Retrieves device configuration.
    automatische 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 (GROEN);
    // centers the text
    StickCP2.Display.setTextDatum(midden_midden);
    // 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("Zoemertest", StickCP2.Display.width() / 2,
                                StickCP2.Display.hoogte() / 2);
}

lege lus() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Luidsprekertoon(10000, 100);
    // Delay for 1 second
    vertraging(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Luidsprekertoon(4000, 20);
    // Delay for 1 second
    delay(1000);
}


✔ Gekopieerd!

  

Code-uitleg

  1. Inclusief de Bibliotheek  #include "M5StickCPlus2.h"

Deze verklaring omvat de M5StickC Plus2-bibliotheek, die toegang mogelijk maakt tot de verschillende functionaliteiten ervan, zoals displaybediening en luidsprekerweergave.
  1. instellen() Functie

lege instellingen() {
    // Retrieves device configuration.
    automatische 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 (GROEN);
    // centers the text
    StickCP2.Display.setTextDatum(midden_midden);
    // 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("Zoemertest", StickCP2.Display.width() / 2,
                                StickCP2.Display.hoogte() / 2);
}

✔ Gekopieerd!

 

Weergaveconfiguratie:
  • Rotatie: setRotation(1) draait het scherm 90 graden, zodat het overeenkomt met de fysieke oriëntatie van het apparaat.

  • Tekstkleur: setTextColor(GREEN) stelt de tekstkleur in op groen.

  • Tekstuitlijning: setTextDatum(middle_center) centreert de tekstuitlijning.

  • Lettertype en grootte: gebruikt het lettertype Orbitron_Light_24 en stelt de tekstgrootte in op 1.

  • Tekst weergeven: Geeft "Zoemertest" weer in het midden van het scherm.

  • Weergave vernieuwen: Roept display() aan om de weergave bij te werken met de getekende inhoud.

3. lus() Functie

StickCP2.Luidsprekertoon(10000, 100);
  • 10000: deze parameter vertegenwoordigt doorgaans de frequentie van de toon in Hertz (Hz ). Een frequentie van 10.000 Hz is een hoog geluid, dichtbij de bovengrens van het menselijk gehoor.

  • 100: deze parameter vertegenwoordigt doorgaans de duur van de toon in milliseconden (ms). De toon speelt dus 100 milliseconden (0,1 seconde).

Toonweergave:
  • Speelt een hoogfrequente toon van 10.000 Hz af gedurende 100 milliseconden.

  • Vertragingen van 1 seconde.

  • Speelt een 4000 Hz toon met een lagere frequentie af gedurende 20 milliseconden.

  • Vertragingen van nog eens 1 seconde.

Deze lus wisselt voortdurend af tussen hoge en lage frequentietonen, waardoor ritmische geluidsfeedback ontstaat.
lege lus() {
    // Play a 10,000 Hz tone for 100 milliseconds
    StickCP2.Luidsprekertoon(10000, 100);
    // Delay for 1 second
    vertraging(1000);
    // Play a 4,000 Hz tone for 20 milliseconds
    StickCP2.Luidsprekertoon(4000, 20);
    // Delay for 1 second
    delay(1000);
}

✔ Gekopieerd!

 

Projectuitbreiding en toepassingen

  1. Geluidsfeedback en alarmsystemen
Met behulp van de ingebouwde luidspreker kunnen diverse geluidsfeedback- en alarmfunctionaliteiten worden geïmplementeerd, zoals:
  • Meldingswaarschuwingen: speel geluiden af ​​om gebruikers op de hoogte te stellen van specifieke gebeurtenissen.

  • Alarmsystemen: zenden hoogfrequente tonen uit om gebruikers te waarschuwen voor abnormale omstandigheden.

  • Interactieve games: maak eenvoudige geluidseffecten voor games met verschillende frequenties en duur.

  1. Informatieweergave en interactie
Door het display te combineren, kunnen rijke informatiepresentatie en gebruikersinteractie worden bereikt:
  • Realtime gegevensweergave: toon realtime sensorgegevens zoals temperatuur en vochtigheid.

  • Gebruikersinterfaces: maak eenvoudige menu's en knoppen voor gebruikersinteractie via het display.

  • Animaties en afbeeldingen: geef dynamische afbeeldingen of animaties weer om de visuele aantrekkingskracht van projecten te verbeteren.

  1. Draagbare apparaten
Vanwege het compacte formaat en de rijke functies is de M5StickC Plus2 zeer geschikt als kerncomponent voor draagbare apparaten:
  • Gezondheid Monitoring: combineer sensoren om gezondheidsgegevens zoals hartslag en stappen te monitoren en de informatie weer te geven.

  • Slimme armbanden: implementeer informatieherinneringen en eenvoudige interacties met behulp van het display en de luidspreker.

  • Fitness Trackers: trainingsgegevens in realtime opnemen en weergeven via het display.

  

Overwegingen en optimalisatiesuggesties

  1. Objectnamen bevestigen
Zorg ervoor dat u de juiste objectnamen in uw code gebruikt. Normaal gesproken gebruiken de bibliotheken uit de M5Stack-serie M5 als het hoofdobject. Als de bibliotheek inderdaad StickCP2 gebruikt, raadpleeg dan de officiële documentatie om het gebruik ervan te bevestigen. Vervang indien nodig StickCP2 door M5 zoals weergegeven in de voorbeeldcode.
Afhankelijke bibliotheek:
  1. Sprekerprestaties

  • Frequentiebereik: Zorg ervoor dat de frequenties die u wilt afspelen binnen het ondersteunde bereik van de luidspreker vallen. Extreem hoge of lage frequenties kunnen geluidsvervorming veroorzaken of zijn mogelijk niet hoorbaar.

  • Volumeregeling: als de bibliotheek volumeregeling ondersteunt, past u het volume indien nodig aan om te voorkomen dat geluiden te luid of te zacht worden.

  1. Weergave vernieuwen

Nadat u inhoud op het display heeft getekend, belt u altijd de weergave() functie om het scherm te verversen. Anders verschijnt de getekende inhoud mogelijk niet op het scherm.
  1. Foutafhandeling

Zorg voor passende foutafhandelingsmechanismen om ervoor te zorgen dat het apparaat feedback kan geven en de nodige acties kan ondernemen als er initialisatie- of runtimefouten optreden.
  1. Energiebeheer

Voor projecten die op batterijen werken, beheert u het energieverbruik effectief om de operationele tijd van het apparaat te verlengen. Gebruik energiezuinige modi of optimaliseer de code om onnodig energieverbruik te verminderen.

 

 

M5StickC Plus2-project

  

Aanbevolen artikelen

Wat is M5Stack?

Hoe kan ik mijn M5StickC PLUS2 in- en uitschakelen?

Wat is het verschil tussen M5StickC PLUS en PLUS2?

Bouw een fietssnelheidsdetectiesysteem

M5Stack-beginner: M5Burner branden

M5Stack-beginner: PLUS2-knop Gebruikershandleiding

M5Stack-beginner: PLUS2 infraroodmogelijkheden

M5Stack Beginner Project: implementeer een afstandsbedieningsfunctie

 
We hopen echt dat dit artikel het voor u gemakkelijker maakt om de M5StickC Plus2 te leren kennen! Als u tijdens uw ontwikkeling tegen problemen aanloopt, aarzel dan niet om contact op te nemen met vriendelijke gemeenschappen voor hulp of om uw geweldige projectresultaten te delen. Ik wens je veel succes op je spannende reis naar IoT en embedded ontwikkeling!
  
Vorig bericht
Volgende bericht

laat een reactie achter

Alle blogreacties worden vóór publicatie gecontroleerd

Iemand heeft onlangs een gekocht

Bedankt voor het abonneren!

Deze e-mail is geregistreerd!

Shop de look

Kies opties

Bewerk optie
Terug op voorraad melding
this is just a warning
Log in
Winkelmand
0 artikelen
RuffRuff App RuffRuff App by Tsun