J’ai d’abord vu 12Blocks à une expo l’année dernière et j’ai rejeté comme un jouet d’enfants : idéal pour clignoter une diode, mais pas suffisamment de flexibilité pour faire des projets « réels ». La semaine dernière, j’ai pris un deuxième coup d’oeil et a été très surpris. Il est beaucoup plus utile et puissant que je m’attendais.
Ce qui est 12Blocks ?
12Blocks est un autre IDE pour le microcontrôleur de parallaxe hélice. Il vous permet de disposer votre code en blocs graphiques donc vous n’avez pas besoin de s’inquiéter de l’idiosyncrasie d’un langage de programmation et vous pouvez vous concentrer sur la logique du programme. J’ai joué avec pendant quelques semaines maintenant et je l’aime vraiment pour plusieurs raisons ;
- C’est encore de Spin Appuyez simplement sur CTRL + et vous pouvez consulter ou modifier le code. Vous pouvez également importer vos propres objets de Spin
- Débogueur intégré ViewPort est intégré avec 12Blocks vous pouvez voir comment les variables changent, l’état des broches, et envoyer des commandes de terminal.
- Tonnes de blocs Il y a des immeubles construits pour des trucs comme les écrans LCD, VGA, synthèse vocale et plus encore.
Je pense qu’il est utile pour les débutants qui n’ont jamais codées avant ou qui sont nouveaux à tourner. C’est aussi formidable pour les interfaces utilisateur de prototypage et des affichages graphiques - obtenir le graphique en cours d’exécution sur le pilier est un peu obtus, et cela le rend super simple.
Si vous avez une plate-forme de l’hélice, Protoboard, Demoboard ou que ce soit, prenez une copie de 12Blocks et suivez la vidéo - je vais vous montrer comment faire votre premier programme. Mes notes de programme sont ci-dessous.
Votre premier programme
Tout d’abord, de vous familiariser avec l’interface utilisateur de 12Blocks :
À l’extrême gauche sont les bibliothèques de blocs :
Cliquez sur chaque rectangle de révéler chaque bloc dans la bibliothèque. Contrôle contient 'start', 'stop', « IF » et autres. Graphique est pour la TV et VGA affiche, motion est pour les moteurs et ainsi de suite.
Au milieu est le secteur de programme :
C’est où vous créerez votre programme. Programmes commencent par un bloc de « Démarrer ». Si vous voulez un programme à la fin, vous aurez également besoin d’un bloc « End », les deux sont dans la bibliothèque de contrôles.
Le droit est pour le débogage de la fenêtre d’affichage :
Par défaut, cette zone est masquée. Il suffit de cliquer sur les valeurs, épingles ou boîtes à bornes sur le dessus pour le faire apparaître.
Voici votre premier programme ;
Si vous avez du mal trouver les blocs, remarque qu’ils sont codées par couleur : les blocs noirs proviennent de la bibliothèque noire « motion ». En outre, vous verrez des valeurs en jaune sur les blocs. Dans le bloc de Servo, 4 = l’axe de la ligne de commande du servo est connectée à.
Votre programme de seconde
Ceci définit tout d’abord une variable (x) à la distance mesurée par un capteur de ping, puis si X est > 100, il définit x 75F, sinon la valeur mesurée est utilisée pour un servo de rampe connecté à la broche 4.
Prochaines étapes
Il y a beaucoup de blocs supplémentaires disponibles dans 12Blocks et vous pouvez même ajouter votre propre code. Je suis assez impressionné jusqu’ici. C’est un logiciel commercial, mais vous pouvez le télécharger et lui donner un tourbillon pendant un mois, gratuitement.