*
Make3D - 2024









Test de la télécommande pour commander différentes actions.
Dans cet exemple j'ai remplacé les fonction que nous allons attribuer aux moteurs par des fonctions agissant sur le 3 diodes. ces fonction s?appellent :
fnct_A( ), fnct_B( ) et fnct_C( )

12495, 6375, et 31365 qui correspondent aux touches 1, 2 et 3 de la télécommande incluse dans le kit Arduino.

Si vous voulez utiliser une autre télécommande servez vous du programme "Recherche de code" 'cliquez ici).




Cliquez pour télécharger code et librairies

Nous utlisons ici une nouvau groupe de commandes de sélection Switch et Case qui permettent de séléctionner differents sous-programmes. Pou plus de détails cliquez sur ce lien !






Robot 3ème étape
La télécommande


/*
Test de la télécommande pour actionner 3 actions diffétrentes
dans cet example i s'agit d'un jeu de lumière de trois diodes
*/


#include IRremote.h

int sel = 0;
int chx = 0;
int RECV_PIN = A5;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
irrecv.enableIRIn(); // Initialise le recepteur
}

void loop() {

if (irrecv.decode(&results) ) {

chx = (results.value); Serial.println(chx);

switch (chx) {
case 12495: {
fnct_A();
break;
}
case 6375: {
fnct_B();
break;
}

case 31365: {
fnct_C();
break;
}
} // switch

irrecv.resume(); // Recoit la valeur suivante
} // if irrecv
} // loop

/////////////////// functions ///////////////

void fnct_A(){
for (int a=0; a<5; a++) {
digitalWrite(7, HIGH); delay(100);
digitalWrite(7, LOW); delay(100);
digitalWrite(5, HIGH); delay(100);
digitalWrite(5, LOW); delay(100);}
}

void fnct_B(){
for (int a=0; a<3; a++) {
digitalWrite(5, HIGH); delay(100);
digitalWrite(5, LOW); delay(100);
digitalWrite(6, HIGH); delay(100);
digitalWrite(6, LOW); delay(100);
digitalWrite(7, HIGH); delay(100);
digitalWrite(7, LOW); delay(100);
}
}

void fnct_C(){
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
}