Motiverar Text för 1602 och 2004 LCD-tecknet visas (3 / 4 steg)
Steg 3:
Träda funktionerna nedan (dvs skissen) i den
Arduino IDE. Jag har tagit ett testprogram som arbetar med dessa funktioner så att du kan se resultatet. Där jag har använt texten: "L berättigat", "Centrerad" och "R berättigat", kan du använda de texter som du vill marginaljustera.
De tre funktionerna kan läggas till, av sig själva, i ett program som använder 1602 eller 2004 LCD-skärmar, så att du kan justera text som är lämpligt för dina behov. Dock som nämnts ovan, kommer att du behöva justera de numeriska värdena 19-15 om du använder en 1602 display.
/*
-Program att skriva ut motiverade strängar på en 20 x 4 LCD-display
* Skriven av R. Jordan Kreindler, 18 juni 2016
*/
#include LiquidCrystal / / Bifogas i mindre än och bra än tecken. För att kunna använda LCD
#include string.h / / bör stå inom mindre än och bra än tecken. För att kunna använda stränglängd
Tyvärr denna webbplats tar bort alla mindre än och större än symboler, och texten i dem
Så måste du ange dessa symboler för hand i din skiss
LiquidCrystal (rs, aktivera, d4, d5, d6, d7)
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
Deklarera lcd som ett LiquidCrystal-objekt
int i;
int linje;
void leftJustify (int line, char str1[]) {
Skriven av R. Jordan Kreindler juni 2016
lcd.setCursor (0, linje);
LCD.Print(""); Bör Visa 20 blanksteg mellan citationstecken, men Instructable.com tar bort blanksteg
lcd.setCursor (0, linje);
LCD.Print(str1);
}
void centrerad (int line, char str1[]) {
Skriven av R. Jordan Kreindler juni 2016
int length1 = strlen(str1);
int utrymmen = (19-length1) / 2,0;
lcd.setCursor (0, linje);
lcd.print(""); Ska Visa 20 blanksteg mellan citat, men Instructable.com tar bort blanksteg
lcd.setCursor (0, linje);
för (jag = 0; jag < = utrymmen, i ++) {
LCD.Print("");
}
LCD.Print(str1);
}
void HogerJusterat (int line, char str1[]) {
Skriven av R. Jordan Kreindler juni 2016
int length1 = strlen(str1);
int utrymmen = 19 - length1;
lcd.setCursor (0, linje);
LCD.Print(""); / / Visar 20 blanksteg mellan citationstecken, men Instructable.com tar bort utrymmen
lcd.setCursor (0, linje);
för (jag = 0; jag < = utrymmen, i ++) {
LCD.Print("");
}
LCD.Print(str1);
}
void setup() {
LCD.BEGIN (20, 4); För en 2004 skärm. Detta behöver inte ändras om du använder en 16 x 2 display
Men om du använder en 16 x 2 display som du kommer att behöva komma ihåg kan du bara
skriva till linje 0 och 1 och 19 i funktionerna ovan bör ändras till 15
linje = 0;
leftJustify (linje, "L justerad");
linje = linje + 1.
centrerad (linje, "Centrerad");
linje = linje + 1.
HogerJusterat (linje, "R justerad");
}
void loop() {}