Table des matières:

Montre cool M5StickC avec menu et contrôle de la luminosité : 8 étapes
Montre cool M5StickC avec menu et contrôle de la luminosité : 8 étapes

Vidéo: Montre cool M5StickC avec menu et contrôle de la luminosité : 8 étapes

Vidéo: Montre cool M5StickC avec menu et contrôle de la luminosité : 8 étapes
Vidéo: RRFRemote (version 1.1.8) 2024, Peut
Anonim

Dans ce tutoriel, nous allons apprendre à programmer ESP32 M5Stack StickC avec Arduino IDE et Visuino pour afficher une heure sur l'écran LCD et également régler l'heure et la luminosité à l'aide du menu et des boutons StickC.

Regardez une vidéo de démonstration.

Étape 1: ce dont vous aurez besoin

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin

M5StickC ESP32: vous pouvez l'obtenir ici

Programme Visuino: Télécharger Visuino

Remarque: consultez ce tutoriel ici pour savoir comment installer la carte StickC ESP32

Étape 2: Démarrez Visuino et sélectionnez le type de carte M5 Stack Stick C

Démarrez Visuino et sélectionnez le type de carte M5 Stack Stick C
Démarrez Visuino et sélectionnez le type de carte M5 Stack Stick C
Démarrez Visuino et sélectionnez le type de carte M5 Stack Stick C
Démarrez Visuino et sélectionnez le type de carte M5 Stack Stick C
Démarrez Visuino et sélectionnez le type de carte M5 Stack Stick C
Démarrez Visuino et sélectionnez le type de carte M5 Stack Stick C

Démarrez Visuino comme indiqué dans la première image Cliquez sur le bouton "Outils" sur le composant Arduino (Image 1) dans Visuino Lorsque la boîte de dialogue apparaît, sélectionnez "M5 Stack Stick C" comme indiqué sur l'image 2

Étape 3: Dans Visuino, définissez la carte StickC

Dans Visuino, définissez la carte StickC
Dans Visuino, définissez la carte StickC
Dans Visuino, définissez la carte StickC
Dans Visuino, définissez la carte StickC
Dans Visuino, définissez la carte StickC
Dans Visuino, définissez la carte StickC
Dans Visuino, définissez la carte StickC
Dans Visuino, définissez la carte StickC
  1. Cliquez sur le tableau "M5 Stack Stick C" pour le sélectionner
  2. Dans la fenêtre "Propriétés", sélectionnez "Modules" et cliquez sur "+" pour développer,
  3. Sélectionnez "Afficher ST7735" et cliquez sur "+" pour le développer,
  4. Réglez "Orientation" sur "goRight"
  5. Définissez "Couleur d'arrière-plan" sur "ClBlack"
  6. Sélectionnez "Éléments" et cliquez sur le bouton bleu avec 3 points…
  7. La boîte de dialogue Éléments s'affichera
  8. Dans la boîte de dialogue Éléments, faites glisser 2X "Champ de texte" du côté droit vers la gauche
  9. Cliquez sur le "Champ de texte1" sur le côté gauche pour le sélectionner, puis dans la "fenêtre Propriétés", cliquez sur "Couleur" et réglez-le sur "aclOrange" et cliquez sur "Couleur de remplissage" et réglez-le sur "aclBlack" (Vous pouvez jouer avec les couleurs si vous le souhaitez) -également dans les fenêtres de propriétés définies X:10 et Y:20 c'est là que vous souhaitez afficher l'heure sur l'écran LCD-set size:3 (c'est la taille de la police de l'heure)
  10. Cliquez sur "Text Field2" sur le côté gauche pour le sélectionner, puis dans la "fenêtre Propriétés", cliquez sur "Couleur" et réglez-le sur "aclAqua" et cliquez sur "Remplir la couleur" et réglez-le sur "aclBlack"

(Vous pouvez jouer avec les couleurs si vous le souhaitez) -définissez la "Valeur initiale" sur: Définir l'HEURE

-également dans les fenêtres de propriétés, définissez X:10 et Y:2 c'est là que vous souhaitez afficher le menu sur l'écran LCD -définissez la taille:1 (il s'agit de la taille de la police du menu)

Fermer la fenêtre des éléments

  1. Cliquez sur le tableau "M5 Stack Stick C" pour le sélectionner
  2. Dans la fenêtre "Propriétés", sélectionnez "Modules" et cliquez sur "+" pour développer,
  3. Sélectionnez "Afficher le réveil en temps réel (RTC)" et cliquez sur "+" pour le développer,
  4. Sélectionnez "Éléments" et cliquez sur le bouton bleu avec 3 points…
  5. Dans la boîte de dialogue Éléments, faites glisser « Définir l'heure » du côté droit vers la gauche et dans la fenêtre des propriétés, définissez « Ajouter une valeur » sur: True et « Valeur » sur: 1
  6. Dans la boîte de dialogue Éléments, faites glisser « Définir la minute » du côté droit vers la gauche et dans la fenêtre des propriétés, définissez « Ajouter une valeur » sur: True et « Valeur » sur: 1
  7. Dans la boîte de dialogue Éléments, faites glisser « Définir le deuxième » du côté droit vers la gauche et dans la fenêtre des propriétés, définissez « Ajouter une valeur » sur: True et « Valeur » sur: 1

Fermer la fenêtre des éléments

Étape 4: Dans Visuino, ajoutez des composants

Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
  1. Ajouter 2x composant "Debounce Button"
  2. Ajouter le composant "Bouton de répétition automatique"
  3. Ajouter un composant "Tableau de texte"
  4. Ajouter un composant "Tableau analogique"
  5. Ajouter 2x composant "Compteur"
  6. Ajouter le composant "Clock Demux (Multiple Output Channel Switch)"
  7. Ajouter le composant "Décoder (Split) Date/Time"
  8. Ajouter le composant "FormattedText1"

Étape 5: Dans Visuino Set Composants

Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
  1. Sélectionnez le composant "FormattedText1" et sous la fenêtre "Propriétés", définissez "Texte" sur: %0:%1:%2
  2. Double-cliquez sur le composant "FormattedText1" et dans la boîte de dialogue Éléments, faites glisser 3x "Texte" vers la gauche
  3. Sélectionnez "TextElement1" sur le côté gauche et dans la fenêtre de propriétés, définissez "Fill Character" sur: 0 et "Length" sur: 2
  4. Sélectionnez "TextElement2" sur le côté gauche et dans la fenêtre de propriétés, définissez "Fill Character" sur: 0 et "Length" sur: 2
  5. Sélectionnez "TextElement3" sur le côté gauche et dans la fenêtre de propriétés, définissez "Fill Character" sur: 0 et "Length" sur: 2
  6. Sélectionnez le composant "ClockDemmux1" et dans la fenêtre de propriétés, définissez "Output Pins" sur: 5
  7. Sélectionnez le composant « Counter1 » et dans la fenêtre des propriétés, développez « Max » et définissez « Valeur » sur: 4
  8. Sélectionnez le composant « Counter1 » et dans la fenêtre des propriétés, développez « Min » et définissez « Value » sur: 0
  9. Sélectionnez le composant « Counter2 » et dans la fenêtre des propriétés, développez « Max » et définissez « Valeur » sur: 6
  10. Sélectionnez le composant « Counter2 » et dans la fenêtre des propriétés, développez « Min » et définissez « Value » sur: 0CONSTRUIRE LE MENU:
  11. Sélectionnez le composant "Array1" (Text Array) et double-cliquez dessus.-Dans la fenêtre des éléments, faites glisser 4X "Valeur" sur le côté gauche-Sur le côté gauche Sélectionnez "Item[1]" et dans la fenêtre des propriétés, définissez "Valeur" à: SET HOURS-Sur le côté gauche Sélectionnez "Item[2]" et dans la fenêtre des propriétés, réglez "Value" à: SET MINUTES-Sur le côté gauche Sélectionnez "Item[3]" et dans la fenêtre des propriétés réglez "Value" à: SET SECONDS-Sur le côté gauche, sélectionnez « Item[4] » et dans la fenêtre des propriétés, définissez « Value » sur: SET BRIGHTNESS Fermez la fenêtre Elements. REGLAGE DES VALEURS DE LUMINOSITÉ:
  12. Sélectionnez le composant "Array2" (Analog Array) et double-cliquez dessus.-Dans la fenêtre des éléments, faites glisser 6X "Valeur" sur le côté gauche-Sur le côté gauche Sélectionnez "Item[0]" et dans la fenêtre des propriétés, définissez "Valeur" à: 1

    -Sur le côté gauche, sélectionnez « Item[1] » et dans la fenêtre des propriétés, définissez « Value » sur: 0.9

    -Sur le côté gauche Sélectionnez "Item[2]" et dans la fenêtre des propriétés définissez "Value" sur: 0.8 -Sur le côté gauche Sélectionnez "Item[3]" et dans la fenêtre des propriétés définissez "Value" sur: 0.7-On sur le côté gauche Sélectionnez « Article[4] » et dans la fenêtre des propriétés, définissez « Valeur » sur: 0.6-Sur le côté gauche Sélectionnez « Article[5] » et dans la fenêtre des propriétés définissez « Valeur » sur: 0,55

Étape 6: Dans les composants Visuino Connect

Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
  1. Connectez la broche A (M5) "M5 Stack Stick C" à la broche "Button2" [In]
  2. Connectez la broche "M5 Stack Stick C" [B] à la broche "Button1" [In]
  3. Connectez la broche "Button2" [Out] à la broche "RepeatButton1" [In]
  4. Connectez la broche "RepeatButton1" [Out] à la broche "ClockDemmux1" [In]
  5. Connectez la broche "Button1" [Out] à la broche "Counter1" [In]
  6. Connectez la broche "M5 Stack Stick C" > "Real Time Alarm Clock (RTC)" [Sortie] à la broche "DecodeDateTime1" [In]
  7. Connectez la broche "DecodeDateTime1" [Hour] à la broche "FormattedText1"> "TextElement1" [In]
  8. Connectez la broche "DecodeDateTime1" [Minute] à la broche "FormattedText1"> "TextElement2" [In]
  9. Connectez la broche "DecodeDateTime1" [Second] à la broche "FormattedText1"> "TextElement3" [In]
  10. Connectez la broche « FormattedText1 » [Sortie] à la carte « M5 Stack Stick C » > « Display ST7735 » > broche « Text Field1 » [In]
  11. Connectez la broche "Counter1" [Out] à la broche "ClockDemmux1" [Select] et à la broche "Array1" [Index]
  12. Connectez la broche "Counter2" [Out] à la broche "Array2" [Index]
  13. Connectez la broche "Array1" [Out] à la carte "M5 Stack Stick C"> "Display ST7735"> broche "Text Field2" [In]
  14. Connectez la broche "Array2" [Out] à la carte "M5 Stack Stick C"> "Display ST7735"> broche [Luminosité]
  15. Connectez la broche "ClockDemmux1"[1] à la carte "M5 Stack Stick C" > "Réveil en temps réel (RTC)" > broche "Set Hour1" [Clock]
  16. Connectez la broche "ClockDemmux1"[2] à la carte "M5 Stack Stick C" > "Réveil en temps réel (RTC)" > broche "Set Minute1" [Clock]
  17. Connectez la broche "ClockDemmux1"[3] à la carte "M5 Stack Stick C" > "Réveil en temps réel (RTC)" > broche "Set Second1" [Clock]
  18. Connectez la broche "ClockDemmux1"[4] à la broche "Counter2" [In]

Étape 7: générer, compiler et télécharger le code Arduino

Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino

Dans Visuino, en bas, cliquez sur l'onglet "Build", assurez-vous que le bon port est sélectionné, puis cliquez sur le bouton "Compiler/Build and Upload".

Étape 8: Jouez

Si vous alimentez le module M5Sticks, l'écran devrait commencer à afficher l'heure. Vous pouvez modifier l'heure et la luminosité à l'aide des boutons "B" pour afficher le menu et basculer entre (Régler les heures, Régler les minutes, Régler les secondes, Régler la luminosité) et utiliser le bouton "M5" pour le régler.

Toutes nos félicitations! Vous avez terminé votre projet M5Sticks avec Visuino. Le projet Visuino que j'ai créé pour ce Instructable est également joint, vous pouvez le télécharger ici. Vous pouvez le télécharger et l'ouvrir dans Visuino:

Conseillé: