Étape 3 :
Entrer les fonctions ci-dessous (c.-à-d. l’esquisse) dans le
IDE Arduino. J’ai inclus un programme de test qui fonctionne avec ces fonctions vous permettent de voir les résultats. Où j’ai utilisé le texte: « L justifiée », « Centré » et « R justifiée », vous pouvez utiliser le texte que vous souhaitez justifier.
Les trois fonctions peuvent être ajoutées, par eux-mêmes, à n’importe quel programme qui utilise les affichages LCD 1602 ou 2004, pour vous permettre de justifier le texte en fonction de vos besoins. Toutefois, comme indiqué plus haut, vous aurez besoin d’ajuster les valeurs numériques de 19 à 15 si vous utilisez un affichage de 1602.
/*
* Programme pour imprimer les chaînes justifiées sur un écran LCD de 20 x 4
* Écrit par R. Jordan Kreindler, 18 juin 2016
*/
#include innovente / / Devraient être fermés en moins et bien que des signes. Pour pouvoir utiliser l’écran LCD
string.h #include / / devraient être fermés en moins et bien que des signes. Pour pouvoir utiliser la longueur de la chaîne
Malheureusement ce site supprime toutes moins supérieurs et inférieurs des symboles et le texte à l’intérieur de leur
Si vous devez entrer ces symboles manuellement dans votre croquis
Innovente (rs, enable, d4, d5, d6, d7)
Innovente lcd (12, 11, 5, 4, 3, 2) ;
Déclarer un objet innovente lcd
int i ;
int ligne ;
void leftJustify (int line, char str1[]) {}
Rédigé par R. Jordan Kreindler juin 2016
lcd.setCursor (0, ligne) ;
LCD.Print("") ; Devrait montrer 20 espaces entre guillemets, mais Instructable.com supprime les espaces
lcd.setCursor (0, ligne) ;
LCD.Print(str1) ;
}
void centrée (ligne int, char str1[]) {}
Rédigé par R. Jordan Kreindler juin 2016
length1 int = strlen(str1) ;
les espaces int = (19-length1) / 2,0 ;
lcd.setCursor (0, ligne) ;
lcd.print("") ; Devrait montrer 20 espaces entre guillemets, mais Instructable.com supprime les espaces
lcd.setCursor (0, ligne) ;
pour (i = 0; j’ai < = espaces; i ++) {}
LCD.Print("") ;
}
LCD.Print(str1) ;
}
void rightJustified (int line, char str1[]) {}
Rédigé par R. Jordan Kreindler juin 2016
length1 int = strlen(str1) ;
les espaces int = 19 - length1 ;
lcd.setCursor (0, ligne) ;
LCD.Print("") ; / / Devrait montrer 20 espaces entre guillemets, mais Instructable.com supprime les espaces
lcd.setCursor (0, ligne) ;
pour (i = 0; j’ai < = espaces; i ++) {}
LCD.Print("") ;
}
LCD.Print(str1) ;
}
void setup() {}
LCD.Begin (20, 4) ; Pour un affichage de 2004. Cela n’a pas besoin d’être changé si vous utilisez un écran de 16 x 2
Toutefois, si vous utilisez un écran de 16 x 2, vous devrez n’oubliez pas que vous pouvez seulement
écrire aux lignes 0 et 1, et 19 dans les fonctions ci-dessus devrait être remplacé par 15
ligne = 0 ;
leftJustify (ligne, « Justified L ») ;
ligne = ligne + 1 ;
centré (line, « Centré ») ;
ligne = ligne + 1 ;
rightJustified (ligne, « Justified R ») ;
}
void loop() {}