jueves, 28 de marzo de 2019

SERVOMOTOR CONTROLADO CON UN POTENCIOMETRO

#include <Servo.h>
int val;
Servo servo;
int pot = 3;  //entrada analógica del potenciometro
void setup() {
  Serial.begin(9600);
  servo.attach(9);
}
void loop() {
  int valorpot= analogRead(pot);
  val=map(valorpot,0,1023,0,180);
  Serial.print(val);
  servo.write(val);
  delay(100);
}


Primero incluimos un servomotor y creamos una variable que se llame val. Creamos otra variable para el potenciometro cuya entrada analógica es el pin 3. Después, con el void setup le decimos que comience la comunicación con el ordenador  a 9600 bytes por segundo y que el servomotor está conectado al pin 9. Con el void loop, le decimos que lea el valor del potenciometro,después le decimos que relacione el valor del potenciometro como una regla de tres, si 0 es 0, 1023 es 180. Después con Serial print va a escribir la posición donde esté y también lo escribirá en el servomotor. Finalmemte le decimos que se espere 100ms.

No hay comentarios:

Publicar un comentario

calendario