Étape 2: Matériaux (numérique)
Et enfin, voici notre code. Comme vous pouvez le voir, assez basique. C’est un « Sweep » légèrement tordu de la bibliothèque d’exemple Arduino. N’hésitez pas à copier / coller !
#include
Servo myservo ; Créez l’objet servo pour contrôler un servo
int potPin = 0 ; Sélectionnez l’entrée pin pour le potentiomètre
int potVal = 0 ; variable pour stocker la valeur provenant de la sonde
int mappedVal = 0 ; variable pour stocker la valeur mappée de potentiomètre
int pos = 0 ; variable pour stocker la position du servo
void setup() {}
myservo.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
myservo.Write(0) ;
Serial.Begin(9600) ;
}
void loop() {}
potVal = analogRead(potPin) ; lire la valeur de la sonde
mappedVal = carte (potVal, 0, 1023, 0, 4) ; mappez la valeur à un état de 0 à 4.
Switch (mappedVal) {}
case 0 :
POS = 180 ;
rupture ;
cas 1 :
POS = 120 ;
rupture ;
cas 2 :
POS = 60 ;
rupture ;
cas 3 :
POS = 0 ;
rupture ;
}
myservo.Write(POS) ;
Serial.Print ("potVal:") ;
Serial.println(potVal) ;
Serial.Print ("mappedVal:") ;
Serial.println(mappedVal) ;
Serial.Print ("Pos:") ;
Serial.println(POS) ;
Delay(15) ;
}