Un blog on es parlarà sobre com fer-se coses un mateix i apendre a programar diferents tipus de microcontroladors, des de dissenyar algun robot i construir-lo, fins a alguna antena de ràdio o manualitat explicat d'una manera molt bàsica per a aquells que comencen en aquests mons!
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...
Subscriure's a:
Comentaris del missatge (Atom)
Cap comentari:
Publica un comentari a l'entrada