LCD4884 Arduino Laufschrift?

Habe mir letztens ein neues LCD4884 Display zugelegt. Nun steh ich aber vor folgenden "Denkfehler", und zwar wird in dem Beispiel bei Einfache Laufschrift auf LCD4884 bei http://www.arduinospielwiese.de/ das so beschrieben (kleiner Ausschnitt) :

void loop() { lcd.LCD_write_string( 78, 3, "M", MENU_NORMAL); delay(200); lcd.LCD_write_string( 70, 3, "MA", MENU_NORMAL); delay(200); lcd.LCD_write_string( 65, 3, "MAR", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 60, 3, "MART", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 53, 3, "MARTI", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 48, 3, "MARTIN", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 42, 3, "MARTIN ", MENU_NORMAL ); delay(200);
lcd.LCD_write_string( 35, 3, "MARTIN K", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 30, 3, "MARTIN KU", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 23, 3, "MARTIN KUP", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 18, 3, "MARTIN KUPK", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 12, 3, "MARTIN KUPKA", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 12, 3, " ", MENU_NORMAL ); lcd.LCD_write_string( 8, 3, "MARTIN KUPKA", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 8, 3, " ", MENU_NORMAL ); lcd.LCD_write_string( 3, 3, "MARTIN KUPKA", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 3, 3, " ", MENU_NORMAL ); lcd.LCD_write_string( 0, 3, "MARTIN KUPKA", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 0, 3, " ", MENU_NORMAL ); lcd.LCD_write_string( 0, 3, "ARTIN KUPKA", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 0, 3, " ", MENU_NORMAL ); lcd.LCD_write_string( 0, 3, "RTIN KUPKA", MENU_NORMAL ); delay(200); lcd.LCD_write_string( 0, 3, " ", MENU_NORMAL ); lcd.LCD_write_string( 0, 3, "TIN KUPKA", MENU_NORMAL ); delay(200);

etc..

Ich jedoch habe das mit einer for-Schleife gelöst(bei mir dient Hallo als Laufschrift): "Es stehen Spalte 0...83 und Zeile 0...5 zur Textpositionierung zur Verfügung."

void loop() {

for(i = 0 ;i < 54; i++) { lcd.LCD_write_string(i, 1, "HALLO", MENU_NORMAL ); delay(100); lcd.LCD_write_string(i, 1, " ", MENU_NORMAL );

}

for(i = 54 ;i > 0; i--) { lcd.LCD_write_string(i, 1, "HALLO", MENU_NORMAL ); delay(100); lcd.LCD_write_string(i, 1, " ", MENU_NORMAL );

}

}

Alles hat wunderbar geklappt, aber ich verstehe es nicht warum es 54 hier i = 0 ;i < 54; i++ heißen muss.

PS: Habe es durch Probieren geschafft auf diese Nummer zu kommen

Freue mich auf Antworten!

programmieren, Arduino, Aufschrift, For-Schleife
Welche Fähigkeiten hat der Wemo D1 (Mini) im Vergleich zum Arduino und welche Möglichkeiten bietet das W-Lan?

Hallo,

ich habe mich hier angemeldet, da ich mich für das Basteln mit Elektronik-Entwickler-Boards interessiere, aber mich nicht wirklich gut auskenne. Bisher habe ich ich einige Arduinos, und bin zufällig auf den ESP8266, bzw. auf die Wemos-Produkte gestoßen. Grundsätzlich bin ich mit Arduino voll zufrieden, aber wenn ich eine Funkübertragung herstellen möchte, ist das damit ein relativ großer Aufwand (bzw. teuer), da man bei den häufig empfohlenen Funkmodulen oft einen Level-Shifter benötigt, oder die Platinen mit eingebautem Shifter mit 20 Euro pro Stück für mich zu teuer sind. (Mit den billigen 433Mhz-Modulen habe ich schlechte Erfahrungen gemacht).

Erste Frage zum Vergleich mit dem Arduino: Ich würde gerne vorhandene Hardware, wie z.B. ein 20x4 oder 16x2 Display verwenden, kann ich das genauso am Wemos D1 Mini anschließen? In Beispielen sehe ich sonst immer nur grafische Displays...

Und zum Funk: Ich möchte gerne einfache Daten zwischen zwei Geräten verschicken, z.B. zwischen zwei Wemos oder einem Wemos und einem Raspberry Pi. Müssen beide Geräte an einem gemeinsamen W-Lan Router angemeldet sein, oder kann man eine direkte Verbindung zwischen den beiden Devices herstellen (ähnlich wie eine Verbindung zwischen einem Smartphone und einer Kamera möglich ist)?

Computer, WLAN, Technik, Elektronik, Arduino, Funk, Raspberry Pi, ESP8266

Meistgelesene Beiträge zum Thema Arduino