M5Stack Débutant : Plus 2 exploitant les fonctionnalités de son et d'affichage
Introduction
Avec la progression rapide de l'Internet des Objets (IoT) et la prolifération des dispositifs portables, il y a une demande croissante de la part des développeurs pour des cartes de développement qui soient compactes, efficaces et riches en fonctionnalités. Le M5StickC Plus2, un membre notable de la série M5Stack, se distingue par son design compact, son intégration multifonctionnelle et son interface conviviale, ce qui en fait un choix exemplaire pour une variété de projets. Cet article vise à élucider les caractéristiques clés du M5StickC Plus2 et à fournir des conseils sur l'utilisation de ses fonctionnalités intégrées de haut-parleur et d'affichage pour exécuter la lecture sonore et l'affichage de texte dans un projet exemple.
Qu'est-ce que M5StickC Plus2 ?
-
Conception compacte : mesurant seulement 54 mm × 54 mm, il est facile à transporter et à intégrer dans divers projets.
-
Écran intégré : un écran TFT couleur de 1,14 pouces prenant en charge plusieurs polices et affichages graphiques.
-
Capteurs multifonctionnels : comprend, entre autres, un accéléromètre, un gyroscope, des capteurs de température et d'humidité, adaptés à divers scénarios d'application.
-
Haut-parleur intégré : prend en charge la lecture audio, idéal pour les retours sonores et les fonctions d'alarme.
-
Interfaces riches : prend en charge GPIO, I2C, UART et d'autres interfaces de communication, facilitant l'extension des périphériques.
-
Alimenté par batterie : la batterie intégrée prend en charge un fonctionnement à long terme, adapté aux applications mobiles.
Configuration de l'environnement de développement
-
Arduino IDE : utilisé pour écrire et télécharger du code sur le M5StickC Plus2. Téléchargez depuis le site officiel d'Arduino.
-
Bibliothèque M5StickC Plus2 : installez la bibliothèque M5Stack dans l'IDE Arduino pour utiliser ses fonctionnalités fournies.
Installation de la bibliothèque M5StickC Plus2
-
Ouvrez l'IDE Arduino.
-
Accédez à
Outils
>Tableau
>Gestionnaire de tableaux
. -
Recherchez
M5StickC Plus2
et installez la dernière version de la bibliothèque.
Exemple de projet : affichage de texte et lecture de sons
#include "M5StickCPlus2.h" configuration vide() { // 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(VERT); // 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("Test du buzzer", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); } boucle vide() { // Play a 10,000 Hz tone for 100 milliseconds StickCP2.Speaker.tone(10000, 100); // Delay for 1 second délai(1000); // Play a 4,000 Hz tone for 20 milliseconds StickCP2.Speaker.tone(4000, 20); // Delay for 1 second delay(1000); }
Explication du code
-
Y compris la bibliothèque
#include "M5StickCPlus2.h"
-
installation()
Fonction
configuration vide() { // 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(VERT); // 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("Test du buzzer", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); }
-
Rotation :
setRotation(1)
fait pivoter l'écran de 90 degrés pour correspondre à l'orientation physique de l'appareil. -
Couleur du texte :
setTextColor(GREEN)
définit la couleur du texte sur vert. -
Alignement du texte :
setTextDatum(middle_center)
centre l'alignement du texte. -
Police et taille : utilise la police
Orbitron_Light_24
et définit la taille du texte sur 1. -
Texte d'affichage : affiche "Test du buzzer" au centre de l'écran.
-
Actualiser l'affichage : appelle
display()
pour mettre à jour l'affichage avec le contenu dessiné.
3. boucle()
Fonction
StickCP2.Speaker.tone(10000, 100);
-
10000
: Ce paramètre représente généralement la fréquence de la tonalité en Hertz (Hz ). Une fréquence de 10 000 Hz est un son aigu, proche de la limite supérieure de l'audition humaine. -
100
: ce paramètre représente généralement la durée de la tonalité en millisecondes (ms). Ainsi, la tonalité sera jouée pendant 100 millisecondes (0,1 seconde).
-
Lit une tonalité haute fréquence de 10 000 Hz pendant 100 millisecondes.
-
Délais de 1 seconde.
-
Lit une tonalité de basse fréquence 4 000 Hz pendant 20 millisecondes.
-
Retards pendant encore 1 seconde.
boucle vide() { // Play a 10,000 Hz tone for 100 milliseconds StickCP2.Speaker.tone(10000, 100); // Delay for 1 second délai(1000); // Play a 4,000 Hz tone for 20 milliseconds StickCP2.Speaker.tone(4000, 20); // Delay for 1 second delay(1000); }
Expansion du projet et applications
-
Systèmes de retour sonore et d’alarme
-
Alertes de notification : diffusez des sons pour avertir les utilisateurs d'événements spécifiques.
-
Systèmes d'alarme : émettent des tonalités à haute fréquence pour alerter les utilisateurs de conditions anormales.
-
Jeux interactifs : créez des effets sonores de jeu simples en utilisant différentes fréquences et durées.
-
Affichage des informations et interaction
-
Affichage des données en temps réel : affichez les données du capteur en temps réel telles que la température et l'humidité.
-
Interfaces utilisateur : créez des menus et des boutons simples pour l'interaction de l'utilisateur via l'écran.
-
Animations et graphiques : affichez des graphiques ou des animations dynamiques pour améliorer l'attrait visuel des projets.
-
Appareils portables
-
Surveillance de la santé : combinez des capteurs pour surveiller les données de santé telles que la fréquence cardiaque et les pas, et afficher les informations.
-
Bracelets intelligents : mettez en œuvre des rappels d'informations et des interactions simples à l'aide de l'écran et du haut-parleur.
-
Trackers de fitness : enregistrez et affichez les données d'exercice en temps réel via l'écran.
Considérations et suggestions d'optimisation
-
Confirmer les noms d'objets
M5
comme objet principal. Si la bibliothèque utilise effectivement StickCP2
, référez-vous à la documentation officielle pour confirmer son utilisation. Si nécessaire, remplacez StickCP2
par M5
comme indiqué dans l'exemple de code.-
M5Unifié : https://github.com/m5stack/M5Unified
-
M5StickCPlus2 : https://github.com/m5stack/M5StickCPlus2
-
Performances des haut-parleurs
-
Plage de fréquences : assurez-vous que les fréquences que vous avez l'intention de jouer se situent dans la plage prise en charge par l'enceinte. Des fréquences extrêmement hautes ou basses peuvent provoquer une distorsion du son ou peuvent ne pas être audibles.
-
Contrôle du volume : si la bibliothèque prend en charge le contrôle du volume, réglez le volume si nécessaire pour éviter que les sons soient trop forts ou trop faibles.
-
Rafraîchir l'affichage
afficher()
fonction pour rafraîchir l’écran. Sinon, le contenu dessiné risque de ne pas apparaître à l'écran.-
Gestion des erreurs
-
Gestion de l'alimentation
Projet M5StickC Plus2
Haut-parleur Bluetooth M5StickC – OpenELAB
Projet de mini machine à sous avec M5StickC Plus2
Articles recommandés
Comment allumer et éteindre mon M5StickC PLUS2 ?
Quelle est la différence entre M5StickC PLUS et PLUS2 ?
Construire un système de détection de vitesse de vélo
M5Stack Débutant : Gravure M5Burner
M5Stack Débutant : Guide de l'utilisateur du bouton PLUS2
M5Stack Débutant : Capacités infrarouges PLUS2
Projet M5Stack Beginner : implémenter une fonction de contrôle à distance