Lilla e-läsaren med oled + arduino, testa (4 / 6 steg)
Steg 4: om koden
Koden på det föregående steget läser från SD-kort. Texten ingår bara i kroppen av koden. Detta är endast användbar för testning.
Här är de grundläggande parametrar som avgör hur texten är visas:
int t = 55. Tid i millisekunder för att varje bokstav visas (så jag fem brev ord visas för 5 * 55 millisekunder)
int x = 0; Start X-koordinaten
int y = 20; Strating Y-koordinaten (ungefär halvvägs ner på skärmen)
int s = 2; text skala (detta är ASCII-5 x 7 pixel gånger fördubblas)
int w = 12. pixelbredd en bokstav, används för att kompensera varje ord så det är i mitten av skärmen.
Här är koden som visar ordet ¨summer¨. Detta kommer att göras finare när texten dras från ett SD-kort.
display.setCursor(64-3*w,y);
Centers ord på skärmen, X = 64-3 * w (64 är halva av skärmen, 3 är hälften av antalet bokstäver i ordet, w är bredden på en bokstav), Y = 20, denna ungefär halvvägs ner på skärmen.
display.Print ("sommar"); läser in ordet som visas
display.display(); visar det laddade ordet på skärmen
Delay(6*t);
pausa, medan ordet visas på skärmen (tid = antalet bokstäver * tid som varje bokstav visas)
display.clearDisplay();
rensar displayen, så att ordet inte längre visas (om det inte gjordes alla de
display.setCursor(64-1.5*w,y);
display.Print ("nu"); display.display(); Delay(3*t); Delay(2*t); skiljetecken få 2t display.clearDisplay();
ord skulle bara stapla upp tills skärmen var allt vitt)
Andra regler:
Jag gjorde en två ytterligare regler för läsbarhet:
Regel 1 - miniumum tiden något ord visas är 3 * t
Regel 2 - en puncutation lägger till 2 * t
Exempel på regeln en:
display.setCursor(64-1*w,y);
display.Print ("är");
display.display();
Delay(3*t); minimum är 3t
display.clearDisplay();
Exempel på regel två
display.setCursor(64-1.5*w,y);
display.Print ("nu");
display.display();
Delay(3*t);
Delay(2*t); skiljetecken få 2t
display.clearDisplay();