Paso 6: Arduino
El código de arduino que usé no es muy difícil de entender. es un código básico. Tienes que comprobar si tienes la librería servo en su computadora. Si no se producirá un error con la carga. En la foto de arriba ves un arduino nano. primero quería a uno de los mas porque no pueden suply bastante actual. Por último utiliza un arduino uno.
No puse el servo en mi proyecto pero el código está listo para probar tan!
Después de todo el código se ve así:
#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, salida);
pinMode (GroenPin, salida);
pinMode (BlauwPin, salida);
}
void loop() {}
para (pos = 0; pos < = 180; pos += 1) {/ / va desde 0 grados a 180 grados
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Roodwaarden = (mapa (analogRead(RoodmeterPin), 0, 1024, 0, 255));
Blauwwaarden = (mapa (analogRead(BlauwmeterPin), 0, 1024, 0, 255));
Groenwaarden = (mapa (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); espera 15ms para el servo a la posición
}
para (pos = 180; pos > = 0; pos-= 1) {/ / va de 180 grados a 0 grados
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Roodwaarden = (mapa (analogRead(RoodmeterPin), 0, 1024, 0, 255));
Blauwwaarden = (mapa (analogRead(BlauwmeterPin), 0, 1024, 0, 255));
Groenwaarden = (mapa (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); espera 15ms para el servo a la posición
}
}