Étape 2: codage
Voici le code pour le bras, la copier et la coller sur votre ide arduino et télécharger le croquis sur votre arduino et vous avez terminé ! Mais n’oubliez pas, vous devez créer deux boutons poussoirs pour contrôler la base du bras. bouton poussoir circuits sont assez faciles (voir site arduino pour elle). Les broches à laquelle chacune des composantes donnés doivent être attachés ont été mentionnés dans le code lui-même!!!
PROGRAMME développé par : Kuldeep Paul
Copyright : Kuldeep Paul //INDUX Constitution //PROJECT ARMACON //SOUTH POINT lycée 2015 / * guide utilisateur générales:-* servo épingles-all PWM goupilles sur le board-3-5-6-9-10-11 * broches de pins-analogique potentiomètre 0-1-2-3-4-5 * bouton-poussoir épingles-7-8 * / #include
Servo myservo1 ; Créez l’objet servo pour contrôler un servo Servo myservo2 ; Servo myservo3 ;
int potpin1 = 0 ; int potpin2 = 1 ;
broche analogique utilisé pour connecter le potentiomètre int val1, val2, val3, old_val1, old_val2, old_val3 ; variable pour lire la valeur de l’axe de l’analogique
bouton-1 const int BUTTONA = 13 ; l’entrée pin où le / / bouton poussoir est valA connectés int = 0 ; Val servira à stocker l’état / / de la broche d’entrée int old_valA = 0 ; Cette variable stocke la précédente / / valeur de « val » int stateA = 0 ; 0 = rec off et 1 = Rec sur
bouton poussoir-2 const int BUTTONB = 12 ; l’entrée pin où le / / bouton poussoir est connecté int valB = 0 ; Val servira à stocker l’état / / de la broche d’entrée int old_valB = 0 ; Cette variable stocke la précédente / / valeur de « val » int stateB = 0 ; 0 = les play off et 1 = lire sur
int s1 [100], s2 [100], s3 [100] ;
void setup() {myservo1.attach(6); / / attache le servo sur la broche pour le servo objet myservo2.attach(5) ; myservo3.attach(3) ;
pinMode (entrée, Button) ; et le bouton est une entrée pinMode (entrée, BUTTONB) ; et le bouton est une entrée} void loop() {valA //pushbutton A = digitalRead(BUTTONA); / / lire la valeur d’entrée et conservez-le / / yum, frais / / vérifier s’il y avait une transition, si ((valA == HIGH) & & (old_valA == faible)) {stateA = 1 - stateA ; delay(10);} old_valA = valA; / / val est maintenant vieux, nous allons stocker
poussoir B valB = digitalRead(BUTTONB) ; lire la valeur d’entrée et la stocker / / yum, frais / / vérifier s’il y avait une transition, si ((valB == HIGH) & & (old_valB == faible)) {stateB = 1 - stateB ; delay(10);} old_valB = valB ; Val est maintenant vieux, nous allons stocker
if(stateB==0) {int j’ai = 0, un = 10 ; val1 = analogRead(potpin1); / / lit la valeur des potentiomètre val1 = carte (val1, 0, 1023, 0, 160); / / échelle à utiliser avec le servo myservo1.write(val1); / / définit la position de la valeur à l’échelle delay(15); / / attend le servo pour y arriver if(val1!=old_val1) {s1 [i] = val1; i ++;} old_val1 = val1 ;
val2 = analogRead(potpin2) ; lit la valeur de la val2 potentiomètre = carte (val2, 0, 1023, 0, 160) ; redimensionnez-la pour l’utiliser avec le servo myservo2.write(val2) ; ensembles de mesure de la delay(15) à l’échelle de valeur ; attend que le servo pour y arriver if(val2!=old_val2) {s2 [i] = val2; i ++;} old_val2 = val2 ;
if(stateA==1) {myservo3.write(a);} if(stateA==0) d’autre {si (un < = 170) {un = un + 10;} else {tandis que (un > = 10); a = a-10;}}}
ElseIf (stateB == 1) {myservo1.write(30) ; delay(1500) ; myservo1.write(30) ; delay(1500) ; myservo1.write(30) ; delay(1500) ; myservo2.write(20) ; delay(1500) ; myservo2.write(20) ; delay(1500) ;
}
}