Adel Kassah a développé l’excellent « BlockyDuino Enhanced ». Un language  graphique pour Arduino, en ligne ( et fonctionne très bien sur smartphone :D).
Ce travail est basé sur celui de Fred Lin (BlockyDuino) et Neil Frase (Blockly). Certains blocks proviennent du très riche www.technologiescollege.fr ou de BlocklyLua.

J’utilise moi-même une version « nettoyée » que vous pouvez tester ici :
http://fabricol.be/bde-v.fabricol/

Pour l’exemple voici le code produit avec l interface graphique :

et voici le code pondu :

BDE-v.fabricole - exemple_1
#include <Servo.h>

Servo servo_9;

void setup()
{
  pinMode(10, OUTPUT);
  servo_9.attach(9);

    // Une Led se trouve sur la Pin 10.
  // Elle clignote 5 fois au démarrage
  for (int i = 1; i <= 5; i=i+1) {
    digitalWrite(10,HIGH);
    delay(500);
    digitalWrite(10,LOW);
    delay(500);
  }

}


void loop()
{
    // Toute les secondes la LED s'allume puis s'éteind.
    // Un servo moteur placé en Pin 9 change de position
    digitalWrite(10,HIGH);
    servo_9.write(5);
    delay(1000);
    digitalWrite(10,LOW);
    servo_9.write(175);
    delay(1000);

}

C’est clean!