Étape 7: le logiciel : arduino
le logiciel comprend deux parties : le côté de l’arduino et du côté de l’ordinateur. le côté de l’arduino est assez simple, le code correspondant est le suivant :
#include ;
Servo lefttop ;
Servo leftbottom ;
Servo righttop ;
Servo rightbottom ;
int incomingByte ;
void setup()
{
lefttop.Attach(8) ;
leftbottom.Attach(9) ;
righttop.Attach(10) ;
RightBottom.Attach(11) ;
lefttop.Write(90) ;
leftbottom.Write(90) ;
righttop.Write(90) ;
RightBottom.Write(90) ;
Serial.Begin(9600) ;
}
void loop() / / il s’agit ont été le programme réel est finalement couru dans une boucle infinie ;
{
Si (Serial.available() > 0) {//check pour connexion
incomingByte = Serial.read() ; s’il y a les données disponibles le lire à la variable incomingByte
if(incomingByte=='f')
{
lefttop.Write(0) ;
leftbottom.Write(0) ;
righttop.Write(180) ;
RightBottom.Write(180) ;
}
if(incomingByte=='r')
{
lefttop.Write(180) ;
leftbottom.Write(180) ;
righttop.Write(0) ;
RightBottom.Write(0) ;
}
if(incomingByte=='R')
{
lefttop.Write(180) ;
leftbottom.Write(180) ;
righttop.Write(180) ;
RightBottom.Write(180) ;
}
if(incomingByte=='o')
{
lefttop.Write(180) ;
leftbottom.Write(180) ;
righttop.Write(180) ;
RightBottom.Write(180) ;
Delay(250) ;
lefttop.Write(90) ;
leftbottom.Write(90) ;
righttop.Write(90) ;
RightBottom.Write(90) ;
}
if(incomingByte=='L')
{
lefttop.Write(0) ;
leftbottom.Write(0) ;
righttop.Write(0) ;
RightBottom.Write(0) ;
}
if(incomingByte=='u')
{
lefttop.Write(0) ;
leftbottom.Write(0) ;
righttop.Write(0) ;
RightBottom.Write(0) ;
Delay(250) ;
lefttop.Write(90) ;
leftbottom.Write(90) ;
righttop.Write(90) ;
RightBottom.Write(90) ;
}
if(incomingByte=='s')
{
lefttop.Write(90) ;
leftbottom.Write(90) ;
righttop.Write(90) ;
RightBottom.Write(90) ;
}
}}