Étape 6: L’arduino
Le code de l’arduino que j’ai utilisé n’est pas très difficile à comprendre. Il s’agit d’un code de base. Vous devez vérifier si vous avez la bibliothèque servo sur votre ordinateur. Si ce n’est pas le cas, vous obtiendrez une erreur avec le téléchargement. Dans l’image ci-dessus, vous voyez un arduino nano. tout d’abord je voulais vous l’un de la, mais parce qu’ils ne peuvent pas suply assez courant. Enfin, j’utilise un arduino uno.
Je n’a pas mis le servo dans mon projet, mais le code est prêt pour elle, alors essayez-le !
Après que tout le code ressemble à ceci :
#include
Servo myservo ;
const int RoodPin = A1 ;
const int GroenPin = A2 ;
const int BlauwPin = A3 ;
const int RoodmeterPin = A4 ;
const int GroenmeterPin = A5 ;
const int BlauwmeterPin = A0 ;
int Roodwaarden ;
int Groenwaarden ;
int Blauwwaarden ;
int pos = 0 ;
void setup() {}
myservo.Attach(9) ;
pinMode (RoodPin, sortie) ;
pinMode (GroenPin, sortie) ;
pinMode (BlauwPin, sortie) ;
}
void loop() {}
pour (pos = 0; pos < = 180; pos += 1) {/ / va de 0 degrés à 180 degrés
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Roodwaarden = (carte (analogRead(RoodmeterPin), 0, 1024, 0, 255)) ;
Blauwwaarden = (carte (analogRead(BlauwmeterPin), 0, 1024, 0, 255)) ;
Groenwaarden = (carte (analogRead(GroenmeterPin), 0, 1024, 0, 255)) ;
Serial.Print ("Rood =") ;
Serial.println(Roodwaarden) ;
Serial.Print (« Groen = ") ;
Serial.println(Groenwaarden) ;
Serial.Print ("Blauw =") ;
Serial.println(Blauwwaarden) ;
Serial.println("") ;
analogWrite (RoodPin, Roodwaarden) ;
analogWrite (BlauwPin, Blauwwaarden) ;
analogWrite (GroenPin, Groenwaarden) ;
Delay(40) ; attend 15 ms pour le servo atteindre la position
}
pour (pos = 180; pos > = 0; pos-= 1) {/ / va de 180 degrés à 0 degrés
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Roodwaarden = (carte (analogRead(RoodmeterPin), 0, 1024, 0, 255)) ;
Blauwwaarden = (carte (analogRead(BlauwmeterPin), 0, 1024, 0, 255)) ;
Groenwaarden = (carte (analogRead(GroenmeterPin), 0, 1024, 0, 255)) ;
Serial.Print ("Rood =") ;
Serial.println(Roodwaarden) ;
Serial.Print (« Groen = ") ;
Serial.println(Groenwaarden) ;
Serial.Print ("Blauw =") ;
Serial.println(Blauwwaarden) ;
Serial.println("") ;
analogWrite (RoodPin, Roodwaarden) ;
analogWrite (BlauwPin, Blauwwaarden) ;
analogWrite (GroenPin, Groenwaarden) ;
Delay(40) ; attend 15 ms pour le servo atteindre la position
}
}