====== Programmes Grove ======
| Mesure une valeur sur le potentiomètre et l'affiche sur l'écran lcd | {{ :diy:grove:potar_lcd.ino |}} |
| Effectue une mesure de distance avec le télémètre et l'affiche sur l'écran lcd | {{ :diy:grove:telemetre_lcd.ino |}} |
| Présente les possibilités d'affichage de la barre LED | {{ :diy:grove:barre_led.ino |}} |
| Mesure une valeur sur le potentiomètre et l'affiche sur la barre LED | {{ :diy:grove:potar_barre_led.ino |}} |
| Mesure une valeur sur le potentiomètre et l'affiche sur l'afficheur 4 LED (bibliothèque Grove patchée) | {{ :diy:grove:potar_4led.ino |}}|
| Mesure une valeur sur le potentiomètre et l'affiche sur l'afficheur 4 LED (bibliothèque TM1637Display) | {{ :diy:grove:potar_4led_alt.ino |}}|
| Affichage de On ou Off sur l'afficheur 4 LED lorsqu'un bouton est pressé | {{ :diy:grove:bouton_4led.ino |}} |
| Affichage de On ou Off sur l'afficheur 4 LED en fonction d'une interruption générée par un bouton | {{ :diy:grove:bouton_4led_interrupt.ino |}} |
| Utilisation du baromètre BMP085 et affichage sur lcd | {{ :diy:grove:barometre_lcd.ino |}} |
| Mesure de luminosité avec TSL2561 et affichage sur lcd | {{ :diy:grove:luminosite_lcd.ino |}} |
| Détection de mouvement et affichage sur lcd | {{ :diy:grove:mouvement_lcd.ino |}} |
| Détection de mouvement et affichage sur lcd via une interruption | {{ :diy:grove:mouvement_lcd_interrupt.ino |}} |
===== Patch de la bibliothèque Grove pour TM1637 =====
La fonction ''displayNum'' n'affiche rien lorsque son paramètre vaut 0 (l'écran reste noir). Pour changer ce comportement, il faut modifier le fichier TM1637.cpp de la bibliothèque. Remplacer le code, lignes 204 à 208 :
if (number != 0) {
display(j, number % 10);
} else {
display(j, 0x7f); // display nothing
}
par
// Patch JB pour afficher les 0
if (number != 0) {
display(j, number % 10);
} else {
if (j == 3) {
display(j, number % 10); // affiche un 0 en dernière position
} else {
display(j, 0x7f); // display nothing
}
}