Outils pour utilisateurs

Outils du site


diy:grove:afficheurs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
diy:grove:afficheurs [2020/04/03 17:30] jbpueldiy:grove:afficheurs [2020/04/03 17:40] (Version actuelle) – [Afficheur 4 chiffres] jbpuel
Ligne 2: Ligne 2:
  
 ===== Afficheur LCD RGB backlight ===== ===== Afficheur LCD RGB backlight =====
- 
-Une fois installée la bibliothèque dans l'IDE Arduino, on dispose de fichiers d'exemple permettant de tester les différentes commandes. 
  
 <code C++> <code C++>
Ligne 111: Ligne 109:
 </code> </code>
  
 +===== Afficheur 4 chiffres =====
  
 +Dans la bibliothèque TM1637 fournie pour Grove, plusieurs fonctions d'affichage sont disponibles (voir exemples). Ici on utilise displayNum() dont le comportement présente une anomalie (ou un choix des développeurs) : les valeurs 0 ne sont pas affichées. Il est possible de modifier le fichier TM1637.cpp de la bibliothèque pour changer ce comportement : [[diy:grove:programmes#patch_de_la_bibliotheque_grove_pour_tm1637|Patch de la bibliothèque]]
 +==== Avec la bibliothèque Grove (modifiée) ====
 +
 +<code C++>
 +#include "TM1637.h"
 +
 +// Définition des pins pour TM1637 : connecter sur D6 du shield Grove
 +const int CLK = 6;
 +const int DIO = 7;
 +TM1637 afficheur(CLK, DIO);
 +
 +void setup() {
 +  afficheur.init();
 +  afficheur.set(BRIGHT_TYPICAL); // BRIGHT_TYPICAL = 2, BRIGHT_DARKEST = 0, BRIGHTEST = 7
 +}
 +
 +void loop() {
 +  int potar = analogRead(A0);
 +  int val = map(potar,0,1023,-50, 50);
 +  delay(150);
 +  afficheur.displayNum(val);
 +}
 +</code>
 +
 +==== Avec la bibliothèque alternative TM1637Display ====
 +
 +Bibliothèque de [[https://github.com/avishorp/TM1637|Avishay Orpaz]]\\
 +[[https://www.makerguides.com/tm1637-arduino-tutorial/|Tuto]] complet avec cette bibliothèque.
 +
 +<code C++>
 +#include <TM1637Display.h>
 +
 +// Définition des pins pour TM1637 : connecter sur D6 du shield Grove
 +const int CLK = 6;
 +const int DIO = 7;
 +
 +TM1637Display afficheur(CLK, DIO);
 +
 +void setup() {
 +  afficheur.clear();
 +  afficheur.setBrightness(2);
 +}
 +
 +void loop() {
 +  int potar = analogRead(A0);
 +  int val = map(potar,0,1023, 0, 100);
 +  delay(150);
 +  afficheur.showNumberDec(val);
 +}
 +</code>
diy/grove/afficheurs.1585935054.txt.gz · Dernière modification : 2020/04/03 17:30 de jbpuel