Programme de réception
//Ce programme traite les informations qu'il reçoit par le récepteur
//pour commander des servomoteurs et activer la photo et la video de
//la caméra
//On inclut la commande des servo pour simplifier le programme
#include <Servo.h> ;
//on défini les variables et les servo ainsi que leurs attaches
Servo servo1 ;
Servo servo2 ;
int position1 ;
int position2 ;
int sortie ;
int fin ;
int début ;
void setup()
{
//on initialise la vitesse de communication ici aussi ainsi que les
//sortie, la valeur de certaines variables et où sont attachés les
//servos.
Serial.begin(9600) ; //on défini la vitesse de communication
servo2.attach(11) ;//on attache les servos à leurs broches respectives
servo1.attach(10) ;
servo1.write(90) ;
delay(100) ;
servo2.write(90) ;
delay(100) ;
}
void loop ()
//Ce programme cherche s'il y a des infos à recevoir puis confirme
//la valeur de départ et de fin avant de réagir en fonction de
//l'info du milieu}
{if (Serial.available()>0); //on s'assure qu'il reçoit des infos
{ début = Serial.read() ; //on lit la valeur transmise
if ( début == 8)
{sortie = Serial.read () ; // réactions possibles
fin = Serial.read () ; }
if (fin == 9)
{if (sortie == 1) ;
{if(position1<179)
{position1 += 1 ;
servo1.write(position1);
delay(15);
}
}
if (sortie == 2) ;
{if(position1>1)
{position1-=1 ;
servo1.write(position1);
delay(15);
}
}
if (sortie == 3) ;
{if(position2<179)
{position2+=1 ;
servo2.write(position2);
delay(15);
}
}
if (sortie == 4) ;
{if(position2>1)
{position2-=1 ;
servo2.write(position2);
delay(15);
}
}
}
}
//Et voilà, "à peine" quelques semaines de recherches...