Étape 17 :
#include < Servo.h >
Botte de servo ;
int start = 10 ;
int next = 7 ;
int val = 0 ;
const int Pw101 = 3 ;
const int brakeA = 9 ;
const int dirA = 12 ;
déclencheur d’int = 0 ;
factice int = 0 ;
minuterie d’int = 0 ;
int une fois = 0 ;
installation Sub ()
{boot.attach(5) ;
pinMode (start, entrée) ;
pinMode (ensuite, sortie) ;
digitalWrite (next, HIGH) ;
Boot.Write(250) ;
Delay(1000) ;
}
void loop()
{val=digitalRead(start) ;
Si (val == faible ou mannequin == 1)
{boot.write (75); //raise boot
mannequin = 1 ;
Delay(200) ;
pinMode (dirA, sortie) ;
pinMode (brakeA, sortie) ;
digitalWrite (dirA, LOW); //forward
digitalWrite (brakeA, LOW); //release de frein
analogWrite (Pw101, 125) ; moteur à vitesse
Trigger=analogRead(5) ;
if(Trigger >200)
{boot.write(250) ;
Delay(500) ;
Boot.Write(75) ;
une fois = une fois + 1 ;
}
d’autre if(once>1)
{retarder (8000) ;
analogWrite (Pw101, 0) ;
digitalWrite (brakeA, LOW); //stop moteur
Boot.Write(250) ;
mannequin = 0 ;
Timer = 0 ;
une fois = 0 ;
digitalWrite (next, faible) ;
Delay(1000) ;
digitalWrite (next, HIGH) ;
}
ElseIf (minuterie > 40)
{une fois = 2 ;
}
Timer = timer + 1 ;
}}