INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Roboremo - Bilder zur Laufzeit wechseln
27.01.2020, 15:43 (Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2020 15:44 von Jan99.)
Beitrag #1
Roboremo - Bilder zur Laufzeit wechseln
Moin!

ich suchte immer eine Möglichkeit für die Modellbahn Arduino-Programm über das Smartphone zu steuern und bin auf Roboremo gestossen. Nicht immer ganz einfach - aber bisher war das Ergebnis ok. Nur Support ist wohl alles andere als und Alternativen habe ich auch bisher nicht gefunden - jedenfalls habe ich da kein Feature für den Bildtausch gefunden.

Nun würde ich gerne ein Bild gegen ein anderes austauschen (Signallicht von Rot gegen Grün tauschen).

Man kann ein Bild im Edit-Modus importieren aus dem Roboremo-Verzeichnis. Dort liegt auch das andere Bild dann.

Aber wie zu Laufzeit. In der Beschreibung habe ich folgendes gefunden:

All the commands from RoboRemo are text strings, ending with command
ending which is LF character '\n' (hex code 0x0A) by default, but user can change it.
For example if you configure a button to send “abc” when pressed, it will send “abc\n”
if command ending is '\n' or it will send “abcqwerty123” if command ending is
“qwerty123”. The command ending is used by the microcontroller program to know
where each command ends.
RoboRemo also can receive commands for updating some interface items (for
example you can have a battery level indicator to monitor the battery level of the remote
device). These input commands also must end with command ending.
It is not recommended to set command ending to empty string, because receiving
commands from microcontroller to app will not work properly. (App “will think” that
command ends after each received character). However the commands from app to
microcontroller will be sent as expected (a button configured to send “abc” will send
“abc”).


Daraus habe ich mir folgendes abgeleitet:

Code:
void STOP()
{
    bluetooth.println("**** STOP ****");
    bluetooth.println("signal_1 import BS_L_R.png\n");
    bluetooth.println("--> erfolgt");
}//end-Halten

Es passiert aber nichts - hat einer von Euch eine bessere Idee? Habe ich das vielleicht falsch übersetzt??

Gruß Jan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.01.2020, 15:55
Beitrag #2
RE: Roboremo - Bilder zur Laufzeit wechseln
Ich kenne Roboremo nicht aber hier sendest Du 2 \n (eins von println und das im Text):
Code:
bluetooth.println("signal_1 import BS_L_R.png\n");

In der Anleitung ist eine LED aufgeführt, deren Farbe man setzen kann. Das wäre ein möglicher Weg.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 07:22
Beitrag #3
RE: Roboremo - Bilder zur Laufzeit wechseln
Moin!

leider war es nicht von Erfolg gekrönt.

Gruß Jan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.01.2020, 09:50
Beitrag #4
RE: Roboremo - Bilder zur Laufzeit wechseln
Dann kann ich Dir leider nicht weiter helfen. Ich weiß auch nicht, ob hier überhaupt jemand mit Roboremo arbeitet.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.02.2020, 11:38
Beitrag #5
RE: Roboremo - Bilder zur Laufzeit wechseln
Moin!

den von mir hier eingehens eingeschlagenen Weg habe ich abgebrochen, weil ich es einfach nicht hinbekommen habe. Das habe ich anders gelöst.

Nun gibt es noch ein anderes Element für das Smartphone in Form eines Images das man zu Laufzeiten verändern kann. Hierzu gibt es folgendes Beispiel https://www.roboremo.com/using-the-image-item.html.

Darin ist folgende Code-Passage:

Code:
long img1[] = {0x000000, 0x000000, 0x000000, 0x0000FF, 0x000000, 0x000000, 0x000000,
               0x000000, 0x000000, 0x0000FF, 0x0000FF, 0x0000FF, 0x000000, 0x000000,
               0x000000, 0x0000FF, 0x0000FF, 0x0000FF, 0x0000FF, 0x0000FF, 0x000000,
               0x0000FF, 0x0000FF, 0x0000FF, 0x0000FF, 0x0000FF, 0x0000FF, 0x0000FF,
               0x000000, 0x0000FF, 0x000000, 0x0000FF, 0x000000, 0x0000FF, 0x000000,
               0x000000, 0x0000FF, 0x0000FF, 0x0000FF, 0x000000, 0x0000FF, 0x000000};
              
long img2[] = {0x000000, 0x000000, 0x000000, 0x00FF00, 0x000000, 0x000000, 0x000000,
               0x000000, 0x000000, 0x00FF00, 0x00FF00, 0x00FF00, 0x000000, 0x000000,
               0x000000, 0x00FF00, 0x00FF00, 0x00FF00, 0x00FF00, 0x00FF00, 0x000000,
               0x00FF00, 0x00FF00, 0x00FF00, 0x00FF00, 0x00FF00, 0x00FF00, 0x00FF00,
               0x000000, 0x00FF00, 0x000000, 0x00FF00, 0x000000, 0x00FF00, 0x000000,
               0x000000, 0x00FF00, 0x00FF00, 0x00FF00, 0x000000, 0x00FF00, 0x000000};  
        
long img3[] = {0x000000, 0x000000, 0x000000, 0xFF0000, 0x000000, 0x000000, 0x000000,
               0x000000, 0x000000, 0xFF0000, 0xFF0000, 0xFF0000, 0x000000, 0x000000,
               0x000000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0x000000,
               0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000, 0xFF0000,
               0x000000, 0xFF0000, 0x000000, 0xFF0000, 0x000000, 0xFF0000, 0x000000,
               0x000000, 0xFF0000, 0xFF0000, 0xFF0000, 0x000000, 0xFF0000, 0x000000};    


int a = 1;

Darin werden die Pixelfarbwerte des Bildes definiert.

Man kann dieses sicherlich von Hand basteln - aber ich kann mir vorstellen es muss auch einfacher gehen mit einem Tool oder ähnlichem.

Leider weiß ich nicht nach welchem Begriff ich suchen soll.

Hat einer einen Tipp?

Gruß Jan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  pinMode automatisch wechseln stingray05 8 924 19.04.2020 22:58
Letzter Beitrag: stingray05
  Problem mit TFT Display Anzeige wechseln Thor Wallhall 10 3.596 06.07.2018 20:51
Letzter Beitrag: Thor Wallhall
  Bilder bzw. Informationen von RGB LEDs speichern AC_DC_new 7 2.166 07.06.2018 15:01
Letzter Beitrag: Tommy56
  Arraygröße zur Laufzeit festlegen (bessere Lösung als malloc?) da_user 5 1.733 14.03.2018 09:53
Letzter Beitrag: da_user
  Code wird langsamer mit der Laufzeit Wampo 9 3.046 05.10.2017 11:32
Letzter Beitrag: SkobyMobil
  Laufzeit Atwist 16 5.810 22.01.2016 21:49
Letzter Beitrag: hotsystems
  Array während Laufzeit neu definieren BennIY 2 2.054 26.08.2015 19:22
Letzter Beitrag: BennIY
  Due: freier Speicher für Variablen während der Laufzeit? HaWe 8 4.332 28.04.2015 08:22
Letzter Beitrag: tito-t
  wie kann ich zur Laufzeit die Größe dieses Array festlegen? avoid 12 7.966 22.04.2015 20:33
Letzter Beitrag: Bitklopfer
  Schrittmotorlibrary wechseln flyingeagle 6 2.705 30.05.2014 15:21
Letzter Beitrag: rkuehle

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste