Programmation

Fonctionnement à programmer

SAISIR le programme ci-dessous.

 

Analyse du programme

L'ensemble des blocs sont regroupés dans une « Boucle » pour que l'exécution soit infinie.

  • « Teste » si le bouton-poussoir sur la broche « D2 » est actif

  • « Alors » le moteur gauche tourne en sens avant à 25% de sa vitesse maxi (64 = 255/4)

  • « Sinon » le moteur gauche est à l'arrêt (vitesse = 0)

ENREGISTRER le programme

TRANSFÉRER le programme dans la carte « Arduino » en cliquant sur l'icône

FAIRE VALIDER le fonctionnement.

1
#include "Grove_I2C_Motor_Driver.h"
2
3
// Adresse I2C par défaut est 0x0f
4
#define I2C_ADDRESS 0x0f
5
int BP1 = 0;
6
void setup() {
7
    Serial.begin(9600);
8
    pinMode(2, INPUT);
9
    Motor.begin(I2C_ADDRESS);
10
}
11
12
void loop() {
13
  BP1 = digitalRead(2);
14
    if (BP1 == HIGH) {
15
      // Configuration MOTEUR1, sens, vitesse: -100 à 100
16
      Motor.speed(MOTOR1, 50);
17
    }
18
    else {
19
      Motor.stop(MOTOR1);
20
    }   
21
}