• Herzlich willkommen!

    Das Team von »Doctor Brick« heißt Euch herzlich willkommen und wünscht Euch viel Spaß hier!
    »Doctor Brick« ist eine anerkannte Community (RLOC) für erwachsene LEGO Enthusiasten, auch AFOLs (= Adult Fans Of LEGO) genannt.
    Wir können uns hier über alle Belange des LEGO Hobbys austauschen wie z.B. Set- und Teilefragen, Vorstellung und Rezensionen von Legobauten.
    Bitte beachtet die Nutzungsbedingungen und den Verhaltensleitfaden.

[WIP] Alles um Lego Powered UP ( Tips, Tuning und alternative Software)

Gimmick

Stammuser
Registriert
1 Okt. 2018
Beiträge
358
Für Testfreudige.

Grundlagen Test:
  • Position der Slider halten
  • Wert des Widets aus ID holen
  • Hält Geschwindigkeit
  • Verfügbar bei den Custom Profilen
  • eigenes Profilbild
  • Code-Block Palette aus dem Haunted-House
Im Eurobricksforum hat einer noch geschrieben, wie man den Dev-Tab anschalten kann:
https://www.eurobricks.com/forum/in...178942-powered-up-app-some-mod-possibilities/

Code:
ID  Widget-Name
200 Krokodil Background

37  Standard Slider1

38  Standard Slider2

6   Batman Slider1

34  Batman Slider2

Code:
metadata.json

Code:
{
  "creationDate": "2020-03-12T10:58:30",
  "modificationDate": "2020-07-05T13:12:16",
  "name": "Fo(u)r Trains",
  "thumbnail": "play-canvas-preview.png",
  "paletteLevel": 3
}

palette.json
Code:
{
"Atomic": {
    "TabDefinitions": [
    {
        "Name": "Flow",
        "HexColor": "FlowControl"
    },
    {
        "Name": "Sensing",
        "HexColor": "Sensor"
    },
    {
        "Name": "Motors",
        "HexColor": "Hardware"
    },
    {
        "Name": "SoundAndLight",
        "HexColor": "Sound"
    },
    {
        "Name": "Math",
        "HexColor": "Variable"
    },
    {
        "Name": "UserSounds",
        "HexColor": "UserSound",
        "ShowNewSoundBlockButton": true
    },
    {
        "Name": "ModelBlock",
        "HexColor": "CompositeBlockPaletteTab",
        "ShowNewCompositeBlockButton": true
    }
    ],
    "Contents": [
    { "Field": "Category",   "Value": "Composite",    "Tab": [
        { "Field": "TypeName", "Value": "^Parameter-",    "Tab": "ModelBlock" },
        { "Field": "TypeName", "Value": "^StripParameter-",    "Tab": "ModelBlock" },
        { "Field": "TypeName", "Value": "^[^/]",    "Tab": {"Special": "reverse", "Tab":"ModelBlock" } },
        { "Field": "TypeName", "Value": "^/",    "Tab": "ModelBlock" },
        { "Field": "TypeName", "Value": "^/",    "Tab": null ,
            "$Comment": "Getting the rest of the library blocks out of the equation as soon as possible, to avoid having to load them." }
        ]
    },
    { "Field": "Tag",        "Value": "obsolete",        "Tab": null },
    { "Field": "Tag",        "Value": "Level_3",        "Tab": [
        { "Field": "Tag", "Value": "Category_Flow", "Tab": "Flow"},
        { "Field": "Tag",   "Value": "Category_Input",  "Tab": "Sensing" },
        { "Field": "Tag", "Value": "Category_Motor", "Tab": "Motors"},
        { "Field": "Tag", "Value": "Category_LightAndSound", "Tab": "SoundAndLight"}
    ]},
    { "Field": "Tag",  "Value": "Category_PlayCanvas",  "Tab": "Sensing" },
    { "Field": "Tag",  "Value": "Category_VM",  "Tab": "Motors" },
    { "Field": "Tag",  "Value": "Category_Data",  "Tab": "Math" },
    { "Field": "Category",    "Value": "UserSound",   "Tab": {"Special": "reverse", "Tab":"UserSounds" } },
    { "Field": "TypeName", "Value": "^/.*", "Tab": null }
    ]
},
"AllowCompositeBlockEditing": true
}

playCanvas.json
Code:
{
  "widgets": [
    {
      "widgetId": 200,
      "widgetFallbackType": "Generic",
      "anchor": "Center",
      "position": {
        "x": 0.0,
        "y": 0.0
      },
      "safeAreaOverflow": true,
      "scalefactor": 1.0
    },
    {
      "widgetId": 37,
      "widgetFallbackType": "Generic",
      "anchor": "Left",
      "position": {
        "x": 1.5,
        "y": -0.23
      },
      "scalefactor": 1.0
    },
    {
      "widgetId": 38,
      "widgetFallbackType": "Generic",
      "anchor": "Right",
      "position": {
        "x": -1.5,
        "y": -0.23
      },
      "scalefactor": 1.0
    },
    {
      "widgetId": 6,
      "widgetFallbackType": "Generic",
      "anchor": "Left",
      "position": {
        "x": 0.23,
        "y": -0.23
      },
      "scalefactor": 1.0
    },
    {
      "widgetId": 34,
      "widgetFallbackType": "Generic",
      "anchor": "Right",
      "position": {
        "x": -0.23,
        "y": -0.23
      },
      "scalefactor": 1.0
    }
  ]
}

powered-up-metadata.json
Code:
{
  "Version": {
    "Major": 1,
    "Minor": 3,
    "Build": 0,
    "Revision": -1
  },
  "Author": "LEGO Systems A/S",
  "ID": "9ea2a273-802f-413c-a956-321811a34dbc",
  "Controller": "00000000-0000-0000-0000-000000000000",
  "EntryCanvas": "Code",
  "IsControllerEditingAllowed": true,
  "IsCanvasChangeAllowed": true,
  "IsHelpAvailable": true,
  "LayoutType": "FreeForm",
  "IsPanningAllowed": true,
  "Contexts": [
    "freeplay"
  ],
  "ColorScheme": "Krokodil"
}

program.json
Code:
{
  "mainCanvas": {
    "positionedSequences": [
      {
        "position": {
          "x": -7.25571728,
          "y": 5.32938766
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "StartOnEdge",
              "literalParams": [
                false
              ],
              "blockParams": [
                {
                  "operation": "NotEqualOperator",
                  "literalParams": [
                    0.0,
                    0.0
                  ],
                  "blockParams": [
                    {
                      "operation": "PlayCanvasVariableFetch",
                      "literalParams": [
                        6.0
                      ]
                    },
                    {
                      "operation": "LocalVariableFetch",
                      "literalParams": [
                        0.0
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "operation": "MotorPower",
              "literalParams": [
                1.0,
                50.0
              ],
              "blockParams": [
                null,
                {
                  "operation": "LocalVariableFetch",
                  "literalParams": [
                    0.0
                  ]
                }
              ]
            }
          ]
        }
      },
      {
        "position": {
          "x": -12.9061995,
          "y": 3.25324583
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "Start"
            },
            {
              "operation": "LoopForever",
              "innerSequences": [
                {
                  "instructions": [
                    {
                      "operation": "LocalVariableStore",
                      "literalParams": [
                        1.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "PlayCanvasVariableFetch",
                          "literalParams": [
                            37.0
                          ]
                        }
                      ]
                    },
                    {
                      "operation": "PlayCanvasVariableStore",
                      "literalParams": [
                        37.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "LocalVariableFetch",
                          "literalParams": [
                            1.0
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      },
      {
        "position": {
          "x": -12.8487883,
          "y": 1.12870729
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "Start"
            },
            {
              "operation": "LoopForever",
              "innerSequences": [
                {
                  "instructions": [
                    {
                      "operation": "LocalVariableStore",
                      "literalParams": [
                        2.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "PlayCanvasVariableFetch",
                          "literalParams": [
                            38.0
                          ]
                        }
                      ]
                    },
                    {
                      "operation": "PlayCanvasVariableStore",
                      "literalParams": [
                        38.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "LocalVariableFetch",
                          "literalParams": [
                            2.0
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      },
      {
        "position": {
          "x": -12.862483,
          "y": -1.0434078
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "Start"
            },
            {
              "operation": "LoopForever",
              "innerSequences": [
                {
                  "instructions": [
                    {
                      "operation": "LocalVariableStore",
                      "literalParams": [
                        3.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "PlayCanvasVariableFetch",
                          "literalParams": [
                            34.0
                          ]
                        }
                      ]
                    },
                    {
                      "operation": "PlayCanvasVariableStore",
                      "literalParams": [
                        34.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "LocalVariableFetch",
                          "literalParams": [
                            3.0
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      },
      {
        "position": {
          "x": -12.9885969,
          "y": 5.30995846
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "Start"
            },
            {
              "operation": "LoopForever",
              "innerSequences": [
                {
                  "instructions": [
                    {
                      "operation": "LocalVariableStore",
                      "literalParams": [
                        0.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "PlayCanvasVariableFetch",
                          "literalParams": [
                            6.0
                          ]
                        }
                      ]
                    },
                    {
                      "operation": "PlayCanvasVariableStore",
                      "literalParams": [
                        6.0,
                        0.0
                      ],
                      "blockParams": [
                        null,
                        {
                          "operation": "LocalVariableFetch",
                          "literalParams": [
                            0.0
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      },
      {
        "position": {
          "x": -7.364051,
          "y": 3.29512787
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "StartOnEdge",
              "literalParams": [
                false
              ],
              "blockParams": [
                {
                  "operation": "NotEqualOperator",
                  "literalParams": [
                    0.0,
                    0.0
                  ],
                  "blockParams": [
                    {
                      "operation": "PlayCanvasVariableFetch",
                      "literalParams": [
                        37.0
                      ]
                    },
                    {
                      "operation": "LocalVariableFetch",
                      "literalParams": [
                        1.0
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "operation": "MotorPower",
              "literalParams": [
                0.0,
                50.0
              ],
              "blockParams": [
                null,
                {
                  "operation": "LocalVariableFetch",
                  "literalParams": [
                    1.0
                  ]
                }
              ]
            }
          ]
        }
      },
      {
        "position": {
          "x": -7.484421,
          "y": 1.20068359
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "StartOnEdge",
              "literalParams": [
                false
              ],
              "blockParams": [
                {
                  "operation": "NotEqualOperator",
                  "literalParams": [
                    0.0,
                    0.0
                  ],
                  "blockParams": [
                    {
                      "operation": "PlayCanvasVariableFetch",
                      "literalParams": [
                        38.0
                      ]
                    },
                    {
                      "operation": "LocalVariableFetch",
                      "literalParams": [
                        2.0
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "operation": "MotorPower",
              "literalParams": [
                2.0,
                50.0
              ],
              "blockParams": [
                null,
                {
                  "operation": "LocalVariableFetch",
                  "literalParams": [
                    2.0
                  ]
                }
              ]
            }
          ]
        }
      },
      {
        "position": {
          "x": -7.429586,
          "y": -0.877711
        },
        "PositionedObject": {
          "instructions": [
            {
              "operation": "StartOnEdge",
              "literalParams": [
                false
              ],
              "blockParams": [
                {
                  "operation": "NotEqualOperator",
                  "literalParams": [
                    0.0,
                    0.0
                  ],
                  "blockParams": [
                    {
                      "operation": "PlayCanvasVariableFetch",
                      "literalParams": [
                        34.0
                      ]
                    },
                    {
                      "operation": "LocalVariableFetch",
                      "literalParams": [
                        3.0
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "operation": "MotorPower",
              "literalParams": [
                2.0,
                50.0
              ],
              "blockParams": [
                null,
                {
                  "operation": "LocalVariableFetch",
                  "literalParams": [
                    3.0
                  ]
                }
              ]
            }
          ]
        }
      }
    ],
    "positionedDataBlocks": [
      {
        "position": {
          "x": -15.0724144,
          "y": 3.12030029
        },
        "PositionedObject": {
          "operation": "PlayCanvasVariableFetch",
          "literalParams": [
            37.0
          ]
        }
      },
      {
        "position": {
          "x": -15.0773125,
          "y": 0.959937453
        },
        "PositionedObject": {
          "operation": "PlayCanvasVariableFetch",
          "literalParams": [
            38.0
          ]
        }
      },
      {
        "position": {
          "x": -15.13596,
          "y": 5.19512749
        },
        "PositionedObject": {
          "operation": "PlayCanvasVariableFetch",
          "literalParams": [
            6.0
          ]
        }
      },
      {
        "position": {
          "x": -15.0920143,
          "y": -1.15005088
        },
        "PositionedObject": {
          "operation": "PlayCanvasVariableFetch",
          "literalParams": [
            34.0
          ]
        }
      },
      {
        "position": {
          "x": -13.9536085,
          "y": 3.101902
        },
        "PositionedObject": {
          "operation": "LocalVariableFetch",
          "literalParams": [
            1.0
          ]
        }
      },
      {
        "position": {
          "x": -14.0036573,
          "y": 5.1638546
        },
        "PositionedObject": {
          "operation": "LocalVariableFetch",
          "literalParams": [
            0.0
          ]
        }
      },
      {
        "position": {
          "x": -13.9052868,
          "y": 0.9963255
        },
        "PositionedObject": {
          "operation": "LocalVariableFetch",
          "literalParams": [
            2.0
          ]
        }
      },
      {
        "position": {
          "x": -13.9034481,
          "y": -1.15177417
        },
        "PositionedObject": {
          "operation": "LocalVariableFetch",
          "literalParams": [
            3.0
          ]
        }
      }
    ],
    "positionedCommentBlocks": [],
    "viewState": {
      "position": {
        "x": -9.250492,
        "y": -0.0455607958
      },
      "scale": 5.694741
    }
  },
  "activeStartupCanvases": [
    "Play"
  ],
  "autoPlayOnStartup": false
}

Bilder:
guiqmjn8.png


codekkk3g.png

Datei:
https://filehorst.de/d/dEzxhmmw

Backups nicht vergessen, nichts rumfuddeln, wenn man sich nicht sicher ist!
Wird der Ordner/das Profil nicht erkannt, kann die App abkacken oder beim Laden abbrechen, dann wird gar kein Profil angezeigt. Das fehlerhafte Profil dann einfach löschen.
Den gleichnamigen Ordner entpacken. Der Ordner muss dann in:
\Android\data\com.lego.common.poweredup\files\Activities

Nicht wundern, die Composite-Blöcke habe ich drin gelassen, vielleicht ist da mal was nützliches bei.. :D
 
Zuletzt bearbeitet:

Vince

Mitglied
Registriert
2 Juni 2020
Beiträge
179
Mal ne frage bin am überlegen auf PU upzugraden.

Was brauche ich denn alles dafür um mein Fahrzeug dann mit dem Handy oder mit einen Controller zu steuern?
Kann man das jetzt auf individuelle Fahrzeuge anwenden?
Oder ist PF mit Sbrick besser ?
 

Ruppie

Mitglied
Registriert
9 März 2020
Beiträge
161
Ort
Duisburg
Das handy ermöglicht erst den Controller.

Im Grunde ist das Unsinn, wie viele Leute schon erfolgreich gezeigt haben.
Im grunde richtig, wenn niemand Lust auf Basteln hat.

Tag zusammen, und wer wissen möchte wie man:
a) Power Funktion ganz ohne Handy nutz schaut mal hier hinein :https://www.doctor-brick.de/threads...endung-mit-control-oder-powered-up-app.13655/
b) Wer Interesse hat, wie man die Powered Funktion App, oder die Control+ Profile Apps für die Modelle mit eigenen MOC's nebst eigenem HUB nutzt schaut mal hier:
https://www.eurobricks.com/forum/in...our-own-creations-fully-compatible-with-lego/

Mal ne frage bin am überlegen auf PU upzugraden.

Was brauche ich denn alles dafür um mein Fahrzeug dann mit dem Handy oder mit einen Controller zu steuern?
Kann man das jetzt auf individuelle Fahrzeuge anwenden?
Oder ist PF mit Sbrick besser ?

Kommt am Ende darauf an : welche Antriebsleistung du benötigst, hier ist das LEGO System ein wenig schawchbrüstig und im Abschaltverhalten "übervorsichtig".
Für größeres Leistungsvermögen wären das Buwiz oder SBrick besser geeignet.

Sofern du dennoch kompatibel zu LEGO Powered UP oder Control+ sein mächstest, weil dein MOC mit diesen (auch) Steuerbar sein soll ein TIP:
Aber nur für Bastler geeignet ;-) :https://ibb.co/d5K5BKx

Das Bild zeigt das Grunkonzept einen "virtuellen Zwillings eines LEGO PU HUB"

--> Ein BLE Controller welcher sich 100 % wie der gewünschte Hub verhält (Im Bild 3 Beispiele für 2 denkbare Controller mit BLE (ESP32, nRF52840) )
--> Einen Multiplexer für die Serielle Schnittstelle. sofern der Controller hier nur eine geringe Anzahl bietet, zum Umschalten zu den Seriellen Schnittstellen von Motoren und Sensoren
-> Eine Anzahl von Motortreibern, gemäß der gewünschten Anschlussleistung
https://www.pololu.com/category/10/brushed-dc-motor-controllers
oder
https://www.pololu.com/category/11/brushed-dc-motor-drivers
auch Motoren mit eigene Encoder verwendbar
https://www.pololu.com/product/4820

.....


--> passende Anschlüsse, hier Beispielhaft 1* für Powred Up , wie im HUB verbaut,

Der Bluetooth controller ist der "Gateways zwischen dem LEGO protokoll und "jeder beliebiger anderen Art von Hardware.
Der Bluetooth controller ist im Prinzip eine Art Tarnmantel, die LEGO Apps sieht nur das was sie sehen soll.
I

"GianCann " und ich habe dieses Wochenende zunächst mal unabhängig voneinander nur nachgewiesen das meine Idee im Prinzip funktioniert, Die Grundlage hierfür besteht also nunmehr.
https://www.eurobricks.com/forum/in...our-own-creations-fully-compatible-with-lego/

Das Ausprogrammieren , damit es jeweils für die eigenen Anforderungen passend ist muss jeder für sich machen, bei Fragen helfe ich aber gerne.
 
Zuletzt bearbeitet von einem Moderator:

Gimmick

Stammuser
Registriert
1 Okt. 2018
Beiträge
358
Dass der "neue" Motor aus dem 42114 in PU (noch) nicht funktioniert nervt irgendwie schon ein bissl. Möchte man sich schön ein eigenes Verhalten für das Getriebe zusammen bauen -> nope, nix geht.
 

SpielerF

Mitglied
Registriert
17 Nov. 2012
Beiträge
187
Hallo .
Ich Glaub der Hub Braucht erst das neue Update . War bei Mein ältere Hub den ich für den Volvo Benutzen wolte so .
 

SpielerF

Mitglied
Registriert
17 Nov. 2012
Beiträge
187
Hallo
Heute ist der weiß/azur Spike Prime Motor gekommen . Gleich mal zum test an dem geupdatetem Hub angeschlossen und Läuft genauso wie der Graue Motor .
 

gatewalker

Urgestein
Registriert
7 Okt. 2018
Beiträge
1.765
Ort
Niederösterreich Bezirk Zwettl
Heißt das er lauftnurals Motor mit relativen Positionen +-X Grad oder lässt er sich mit absoluten Positionen 0-360 grad ansteuren? Hat die App auch ein Update bekommen mit neuem motorsteuerblock?
Oder ist alles beim Alten?
 

SpielerF

Mitglied
Registriert
17 Nov. 2012
Beiträge
187
Hallo
Erst hab ich das App update gemacht das man den Volvo auswählen kann , dann den Hub mit der App verbinden, dann beginnt schon der Hup mit dem update .
Der Spike Motor arbeitet genauso wie der Graue Technic Motor.
 

Ts__

Eisenbahner
Registriert
6 Jan. 2016
Beiträge
2.542
Ort
Zwickau / Sachsen
Das ist OS abhängig. In Android kann man ganz normal wie bei einem USB-Stick auf die Dateien/Ordner zu greifen, iOS ist da wohl restriktiver, habe aber kein iPhone kann das daher nicht genau sagen.

Schade das du zum iPad/iPhone nichts sagen kann (ist aber ok, ich habe ja auch kein Android Gerät gerade hier herumliegen)

Daher die Frage an alle:

- kann ich von einen iOS-Gerät (Tablet) mein in der Lego PowerUP APP selbst erstelltes "Programm" auf ein anderen iOS-Gerät kopieren? Wie?

Hintergrund: ich habe ein etwas umfangreicheres Programm auf dem Tablet erstellt (wegen großen Bildschirm). Das Programm wird mit 2 Hubs in einer Lok und einer PowerUP Fernbedienung gekoppelt. Funkreichweite ist ca 10m. Das Tablet als Mittler muss daher immer in Reichweite der Fernbedienung und der Lok sein. Zu hause kein Problem.
Das "Programm" setzt nur die Befehle der Fernbedienung um und steuert entsprechend die Lok. Ohne Tablet geht es aktuell bei dieser Lok nicht. (wenn PyBricks auch die Fernbedienung und mehere Hubs unterstützt, werde ich das mal probieren)

Jetzt steht aber Schkeuditz als Spielwiese auf dem Plan: Die Anlage dort wird DEUTLICH größer als 10x10 Meter ausfallen, so das ich nicht einfach das Tablet in die Mitte stellen kann. Und immer das Tablet mit rumtragen ist auch nicht so der Brüller.

Ich könnte jetzt "natürlich" das "Programm" neu auf dem Telefon schreiben, jedoch ist da der Bildschirm sehr klein und ich habe Wurstfinger^^.

Ist jemanden eine einfache Lösung zum Übertraggen der Programme mit iOS bekannt?

Thomas
 

Catweazel

Wegweisender
Registriert
26 Juni 2012
Beiträge
480
Hi Thomas,

hast du es schon mal mit "Dateien" auf dem iPad/iPhone probiert? Vielleicht kommst du damit an die Datei auf dem i pad dran. wie du das dann allerdings auf das iPhone bekommst musst du selbst heraus finden. Ich programmiere weder auf dem i Pad noch auf dem iPhone mit PowerUp.
Viel Glück

Michael
 

Ts__

Eisenbahner
Registriert
6 Jan. 2016
Beiträge
2.542
Ort
Zwickau / Sachsen
Hallo Michael,

danke für die Idee, geht aber leider nicht:

- das Tablet ist älter, hat keine Dateien-App (iOS 10.x)
- das iPhone ist neuer, hat die Dateien-App, aber auch darin findet man nicht das ganze Datei-System. Da traut Apple ja den Benutzern nichts zu (ja, ist wirklich ein Negativ-Punkt von Apple, alles möglichst "einfach" zu gestalten. Ich bin kein Markengläubiger.)

Ich werde wohl mal in den nächsten Tagen meiner "Wurstfinger" bemühen oder es findet sich noch eine Idee. Ist ja nur "Nice-to-have". Meine Lok wird schon irgendwie fahren.

Edit:

habe das "Programm" nochmal auf dem Telefon erstellt. Es geht schon, ist halt alles sehr klein. "Entwickeln" werde ich wohl weiterhin nur auf dem Tablet, da sieht man einfach mehr.

Thomas
 
Zuletzt bearbeitet:

Andman

Mitglied
Registriert
22 Nov. 2018
Beiträge
102
Hallo Michael,

danke für die Idee, geht aber leider nicht:

- das Tablet ist älter, hat keine Dateien-App (iOS 10.x)
- das iPhone ist neuer, hat die Dateien-App, aber auch darin findet man nicht das ganze Datei-System. Da traut Apple ja den Benutzern nichts zu (ja, ist wirklich ein Negativ-Punkt von Apple, alles möglichst "einfach" zu gestalten. Ich bin kein Markengläubiger.)

Ich werde wohl mal in den nächsten Tagen meiner "Wurstfinger" bemühen oder es findet sich noch eine Idee. Ist ja nur "Nice-to-have". Meine Lok wird schon irgendwie fahren.

Edit:

habe das "Programm" nochmal auf dem Telefon erstellt. Es geht schon, ist halt alles sehr klein. "Entwickeln" werde ich wohl weiterhin nur auf dem Tablet, da sieht man einfach mehr.

Thomas

An die meisten, wenn nicht sogar an alle, Android-Telefone kann man Tastaturen und Mäuse anschließen. Man brauch dazu ein OTG Kabel. Das eleminiert zumindest das Problem mit den Wurstfingern :p
Hab selbst ein iPad und schau mal die Tage ob ich was machen kann.
 

Gimmick

Stammuser
Registriert
1 Okt. 2018
Beiträge
358
Hurraaa ein Update ist da: 3.5
Frei anpassbares Interface ist nun implementiert, dekorative Elemente fehlen allerdings noch. Man kann nun aber endlich ohne bearbeiten einer Datei Schieberegler, Buttons etc. nach belieben hinzufügen und entfernen.
 

GBCPeter

Herr der Bälle
Teammitglied
Registriert
21 Apr. 2012
Beiträge
3.404
Ort
Wuppertal
Habe das Update auch gestern installiert auf meinem Handy. Dabei musste ich beim Testen feststellen, die Buttons sind so riesig da füllt einer den halben Handybildschirm aus. Scheint zur Zeit nur für Tablet`s geeignet und da hab ich kein passendes.
Aber ich teste weiter, geb mich noch nicht geschlagen.

mfg GBCPeter
 

Lok24

Elektronikbahner
Registriert
11 Sep. 2019
Beiträge
1.451
Moin!

vielen Dank für den Tipp!
Hatte gestern noch reingeschaut.....

Leider verbindet es sich nicht mit meinem Techic Hub :rage:
 

HUWI

Papa Schlumpf
Registriert
8 Jan. 2018
Beiträge
5.471
Ort
Bochum
Das Programmieren hat ewig gedauert, bis ich die richtigen Bausteine gefunden habe, aber mein PU TGX lässt sich erstaunlich gut fahren.

Eine simple Oberfläche, aber ich konnte damit erstaunlich gut fahren ohne hinzugucken.

controller.jpeg

Der linke Stick (Gas) ist "0", der rechte (Lenkung) "1" und der Slider (Sattelplatte) ist "2" , die werte müssen dann den Bausteinen zugewiesen werden, ebenso wie die Ports.

programm.jpeg
 

Lok24

Elektronikbahner
Registriert
11 Sep. 2019
Beiträge
1.451
Hallo Chris,

sehr schick. Und wie ich sehe am technic Hub, warum geht das dann bei mir nicht? Ach LEGO.
Aber man kann wohl den Slidern keinen Wert mehr zuweisen, schade.
 
Oben