dissabte, 25 de maig del 2013

Control de Servo mitjançant entrada analògica

Que necessitem? Un arduino, Un servomotor, Una resitència variable de 10K, Una protoboard, Uns cables El circuit ha de quedar d'aquesta manera: . Aqui teniu el codi::: // Controlar un servomotor usant un potenciómetre (resitència variable) #include Servo myservo; // creem un objecte servo per al control int potpin = 0; // pin on connectem el potenciòmetre int val; // variable on guardarem el valor del pin void setup() { myservo.attach(9); // diem a quin pin connectem un servo (els pins que poden controlar un servo porten un "~" davant del número) } void loop() { val = analogRead(potpin); // llegim el valor del potenciòmetre (un valor entre 0 i 1023) val = map(val, 0, 1023, 0, 179); // escalem el valor usant la funció map, pero adaptar-lo als graus del servomotor (entre 0 i 180 graus) myservo.write(val); // posicionem el servo a la posició desitjada a partir del map delay(15); // ens esperem per a que el servo arribi a la posició } //Perdoneu, no va el enter...

Cap comentari:

Publica un comentari a l'entrada