Paso 2: Materiales (digital)
Y finalmente, aquí está nuestro código. Como pueden ver, bastante básico. Es un poco ajustado "barrido" de la biblioteca de ejemplo de Arduino. No dude en copiar y pegar!
#include
Servo myservo; crear objeto servo para controlar un servo
int potPin = 0; Seleccione la entrada de pin para el potenciómetro
int potVal = 0; variable para almacenar el valor que viene desde el sensor
int mappedVal = 0; variable para almacenar el valor asignado de potenciómetro
int pos = 0; variable para almacenar la posición del servo
void setup() {}
myservo.Attach(9); se fija el servo en el pin 9 al objeto servo
myservo.Write(0);
Serial.Begin(9600);
}
void loop() {}
potVal = analogRead(potPin); leer el valor del sensor
mappedVal = mapa (potVal, 0, 1023, 0, 4); asignar el valor a un estado de 0 a 4.
interruptor (mappedVal) {}
caso 0:
pos = 180;
rotura;
caso 1:
pos = 120;
rotura;
caso 2:
pos = 60;
rotura;
caso 3:
pos = 0;
rotura;
}
myservo.Write(POS);
Serial.Print ("potVal:");
Serial.println(potVal);
Serial.Print ("mappedVal:");
Serial.println(mappedVal);
Serial.Print ("posición:");
Serial.println(POS);
Delay(15);
}