1. WillkommenWir, das Team von Doctor Brick, heißen Euch herzlich willkommen und wünschen Euch viel Spaß hier!
    Bitte beachtet die Nutzungsbedingungen und den Verhaltensleitfaden.
    Information ausblenden
  2. Information ausblenden

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

Dieses Thema im Forum "Lego Technic und NXT" wurde erstellt von GBCPeter, 11. August 2019.

Schlagworte:
  1. Gimmick

    Gimmick Mitglied

    Registriert seit:
    01. Okt. 2018
    Beiträge:
    188
    Beides.
    Edit: Aber nicht 0-360° sondern ich glaube -180° bis 180°, aber das ist ja egal.
     
    Zuletzt bearbeitet: 4. Juli 2020
  2. Gimmick

    Gimmick Mitglied

    Registriert seit:
    01. Okt. 2018
    Beiträge:
    188
    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:
    [​IMG]

    [​IMG]

    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: 5. Juli 2020
  3. Vince

    Vince Mitglied

    Registriert seit:
    02. Juni 2020
    Beiträge:
    98
    Geschlecht:
    männlich
    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 ?
     
  4. efferman

    efferman Technisches Labor Mitarbeiter Ehren-Doctor

    Registriert seit:
    14. Feb. 2012
    Beiträge:
    8.887
    Ort:
    Da wo die Katzenaugen leuchten.
    Das handy ermöglicht erst den Controller. Da brauchst mindestens einen sbrick.
     
  5. Ruppie

    Ruppie Mitglied

    Registriert seit:
    09. März 2020
    Beiträge:
    75
    Geschlecht:
    männlich
    Ort:
    Büttelborn
    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/

    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 von einem Moderator bearbeitet: 19. Juli 2020
    Capparezza gefällt das.
  6. Gimmick

    Gimmick Mitglied

    Registriert seit:
    01. Okt. 2018
    Beiträge:
    188
    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.
     
  7. SpielerF

    SpielerF Mitglied

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

    Gimmick Mitglied

    Registriert seit:
    01. Okt. 2018
    Beiträge:
    188
    @SpielerF Gab bei mir weder in PU noch in C+ ein Firmware-Update der Hubs. Hat auch sonst niemand von berichtet.
     
  9. SpielerF

    SpielerF Mitglied

    Registriert seit:
    17. Nov. 2012
    Beiträge:
    185
    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 .
     
  10. gatewalker

    gatewalker Urgestein

    Registriert seit:
    07. Okt. 2018
    Beiträge:
    807
    Geschlecht:
    männlich
    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?
     
  11. SpielerF

    SpielerF Mitglied

    Registriert seit:
    17. Nov. 2012
    Beiträge:
    185
    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.
     
  12. Ts__

    Ts__ Urgestein

    Registriert seit:
    06. Jan. 2016
    Beiträge:
    843
    Geschlecht:
    männlich
    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
     
  13. Catweazel

    Catweazel Wegweisender

    Registriert seit:
    26. Juni 2012
    Beiträge:
    476
    Geschlecht:
    männlich
    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
     
  14. Ts__

    Ts__ Urgestein

    Registriert seit:
    06. Jan. 2016
    Beiträge:
    843
    Geschlecht:
    männlich
    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: 9. August 2020
    Catweazel gefällt das.
  15. Andman

    Andman Mitglied

    Registriert seit:
    22. Nov. 2018
    Beiträge:
    80
    Geschlecht:
    männlich
    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.
     
  16. Gimmick

    Gimmick Mitglied

    Registriert seit:
    01. Okt. 2018
    Beiträge:
    188
    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.
     
    Lok24 gefällt das.
  17. GBCPeter

    GBCPeter Herr der Bälle Mitarbeiter

    Registriert seit:
    21. Apr. 2012
    Beiträge:
    2.435
    Geschlecht:
    männlich
    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
     
  18. Lok24

    Lok24 Stammuser

    Registriert seit:
    11. Sep. 2019
    Beiträge:
    447
    Geschlecht:
    männlich
    Moin!

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

    Leider verbindet es sich nicht mit meinem Techic Hub :rage:
     
  19. HUWI

    HUWI Papa Schlumpf

    Registriert seit:
    08. Jan. 2018
    Beiträge:
    2.350
    Geschlecht:
    männlich
    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
     
  20. Lok24

    Lok24 Stammuser

    Registriert seit:
    11. Sep. 2019
    Beiträge:
    447
    Geschlecht:
    männlich
    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.
     
  1. [WIP] - Alles um Lego Powered UP ( Tips, Tuning und alternative Software) | Seite 24
    Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden