Arduino IDE
Note : Pour pouvoir programmer le PRismino Ă travers l’Ă©diteur Arduino, il faut d’abord suivre les instructions de la page suivante :
Pour utiliser facilement toutes les fonctions du kit PRisme, il faut installer la librairie Robopoly PRismino, comme décrit dans la page suivante :
Programmation
Le PRismino peut ĂȘtre programmĂ© en C, C++ et Assembler. Il y a plein d’exemples de programmes dans Arduino IDE sous le menu File â Examples.
Toutes les fonctions Arduino sont compatibles avec le PRismino, voir leur documentation:
Documentation des fonctions Arduino
Attention: faire certaines choses peut et va endommager le microcontrĂŽleur:
- Ne jamais utiliser les pins 0 et 1 en mode sortie quand le DIP-switch du shield est connecté, un niveau logique de 0 en sortie peut créer un court-circuit et détruire le microcontrÎleur.
- Ne pas utiliser le pin A0 quand le jumper du potentiomĂštre du shield est connectĂ©. En thĂ©orie il n’y a pas de danger, mais ça ne fonctionnera pas comme voulu. Enlever le jumper pour pouvoir utilier ce pin.
- Le bouton du shield est attachĂ© au pin 7 du shield, s’il est utilisĂ© alors le pin 7 n’est pas utilisable pour d’autres fonctions. Le bouton utilise la rĂ©sistance de pull-up interne au microcontroleur.
- Quand le shield est connecté les pins utilisables en sortie sont : A1 à A5 et 2, 3, 4, 5, 6, 8, 9, 10, 11, 12 et 13.
- Le pont-H du shield est connecté aux pins 9, 10, 11 et 12, ils sont donc inutilisables quand on veut commander les routes motrices.
- Les sorties des servomoteurs sont connectés aux pins 5 (Servo 2) et 6 (Servo 1).
Librairie PRismino
La librairie PRismino permet de commander facilement des modules du kit comme le pont-H pour les moteurs, le buzzer, le DIP-switch… Il comporte aussi des programmes d’exemples et des raccourcis utiles.
La documentation est intĂ©gralement sur GitHub pour pouvoir ĂȘtre mieux gĂ©rĂ©e et mise Ă jour par le comitĂ© au besoin.
Documentation de la librairie Robopoly
Alternatives
Pour ceux qui prĂ©fĂšrent un autre milieu de programmation qu’Arduino IDE: il est possible de programmer avec Atmel Studio, XCode, Eclipse et bien d’autres logiciels du moment qu’il peut compiler pour un microcontrĂŽleur AVR.
Projets avancés
MĂȘme si le PRismino n’est pas trĂšs puissant il peut ĂȘtre utilisĂ© pour trĂšs projets trĂšs avancĂ©s, mais nĂ©cessite un peu plus d’experience et de savoirs, voici quelques projets pour s’inspirer:
- Sortie graphique pour Ă©cran VGA
- Lightweight USB Framework for AVRs
- Lecteur d’Ă©chantillons audio
- Nil RTOS: systĂšme d’opĂ©ration en temps rĂ©el
- Blueberry: commande d’un robot avec un tĂ©lĂ©phone Android via Bluetooth
- Projets divers sur Reddit
En gĂ©nĂ©ral tous les programmes pour Arduino, et plus gĂ©nĂ©ralement pour les microcontrĂŽleurs AVR, peuvent relativement facilement ĂȘtre adaptĂ©s pour le PRismino avec des modifications mineures.