Simuler et programmer

En science et technologie il est important de préparer nos expérimentations et nos manipulations en atelier. C’est pourquoi nous trouvons important d’avoir des outils qui permettent de vivre cette phase (préparation) en robotique Arduino également.

Cette vidéo présente les grande lignes de la démarche de simulation-programmation.

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

Simulateur : avant de connecter ses fils et composants dans ses circuits, schématiser (avec logiciel de dessin ou sur papier) son montage est une étape importante. Par la suite, on peut monter le tout sur l’application https://123d.circuits.io (Autodesk).

Voici un exemple : https://123d.circuits.io/circuits/1460171-bouton-on-off-sur-led

simuler_123d

Programmer : Lorsque le circuit virtuel est réalisé, on doit programmer la carte Arduino pour exécuter la tâche désirée. Pour ce faire, nous vous suggérons d’utiliser cette application de programmation graphique Blockly@rduino http://recitmst.qc.ca/blockly@rduino/?lang=fr (installée sur nos serveurs). Voici un exemple de code pour le circuit ci-haut :

programmer_blockly

Ce qui donne le code Arduino suivant :

void setup()
{
  pinMode(2, INPUT);
  pinMode(5, OUTPUT);
}
void loop()
{
  if (digitalRead(2) == HIGH) {
    digitalWrite(5, HIGH);
  } else {
    digitalWrite(5, LOW);
  }
}

Ce code peut être coller dans l’éditeur de code dans le simulateur 123D pour par la suite démarrer la simulation.

Télécharger le programme en format XML : Interrupteur_del.xml (pour pouvoir le charger dans Blockly@rduino).

Avec ces deux outils, https://123d.circuits.io et http://recitmst.qc.ca/blockly@rduino/?lang=fr, l’élève peut se préparer (même de la maison sans le matériel Arduino) efficacement au montage de son robot Arduino.

Bouts de code utiles

Programmer notre robot Arduino n’est pas si complexe. Nous mettons à votre disposition cet outil graphique pour ce faire : http://recitmst.qc.ca/blockly@rduino/?lang=fr

Après quelques programmes/codes, l’élève comprend assez rapidement que derrière ces briques (Blockly@rduino) il y a du «texte», du code. Il pourra même devenir plus compétent en mode texte!

Voici quelques bouts de code qui servent dans plusieurs projets Arduino.

Rappelons-nous qu’en programmant, l’élève doit structurer sa pensée de façon logique (le robot est bête) tout en utilisant ses compétences en mathématique.