graphischer Code Generator für Arduino

Gast #4276591
Lesenswert?
• ▲
▼
In dem Video für den mbot-Roboter

https://www.youtube.com/watch?v=pmsSipper3Y

wird die Programmierung des Roboters via "Scratch" gezeigt.

Nach etwas suchen im Netz habe ich den Code-Generator gefunden:

www.mblock.cc

Hat den Code-Generator schon einmal jemand ausprobiert?
Gast #4276783
Lesenswert?
• ▲
▼
Haha, so ging es mir auch. Nach einer weile suchen habe ich den 
"examples" Ordner entdeckt.

Das "Breath_Led.sb2" example erzeugt diesen Code:
1
#include <Arduino.h>
2
#include <Wire.h>
3
#include <Servo.h>
4
#include <SoftwareSerial.h>
5

6
#include "MeRGBLed.h"
7

8
double angle_rad = PI/180.0;
9
double angle_deg = 180.0/PI;
10
double d;
11
double dir;
12
MeRGBLed rgbled_6(6);
13

14
void setup(){
15
    rgbled_6.setNumber(32);
16
    dir = 1;
17
    d = 0;
18
    
19
}
20

21
void loop(){
22
    
23
    d += dir;
24
    if(((d) > (100)) | ((d) < (1))){
25
        dir = (0) - (dir);
26
    }
27
    delay(1000*0.01);
28
    rgbled_6.setColor(0,d,0,0);
29
    rgbled_6.show();
30
    
31
}

Unter dem Menuepunkt

connect->view source

kriegt man den Ordner mit den *.cpp Libraries. Damit könnte man diese 
auch für eigene Hardware ändern.
Angehängte Dateien:
Gast #4276817
Lesenswert?
• ▲
▼
In diesem Verzeichnis scheinen die "Plugins" für mblock zu liegen.

https://github.com/Makeblock-official/mBlock/tree/master/resources/libraries

Die Definition der Elemente scheint in den *.s2e Dateien zu sein.
Ich habe hier mal das Arduino-Verzeichnis heraus kopiert.
Ich verstehe das Format noch nicht ganz, aber es sieht so aus, als wenn 
in der *.s2e Datei so ziemlich alles definiert ist:

- graphische Blöcke
- Code Generator
- Landessprache

Wenn dem so ist, würde das bedeuten, dass man die Elemente relativ 
leicht für eigene Software-Libs anpassen könnte.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.