jueves, 28 de marzo de 2019

SERVOMOTOR CONTROLADO CON TECLADO

#include <Servo.h>
Servo miservo;
int pos=0;
int TECLA=0;
void setup() {
  Serial.begin(9600);
  miservo.attach(9);
  pos=0;
}
void loop() {
    miservo.write(pos);
    delay(50);
    Serial.println(pos);
    if (Serial.available() > 0) {  //esto da algo de error
       delay(100);
       TECLA=Serial.read();
       switch (TECLA) {
        case 49:
             pos=45;
        break;
        case 50:
            pos=90;
        break;
        case 51:
            pos=135;
        break;
        defautl:
            pos=0;
       }
       }
}



Primero incluimos un servomotor y le llamamos miservo,creamos una variable de posición y la igualamos a la posición 0 y creamos  otra variable de tecla y la igualamos a 0 . Con el void setup le decimos que conecte con el ordenador a una velocidad de 9600 bytes por segundo, que el servomotor está conectado en la posición 9 y que se vaya a la posición 0. Con el void loop le decimos que escriba la posición del miservo, que espere 50 ms y que después imprima la posición. Después con el if le decimos que si el numero de bytes es mayor que cero que espere 100ms. Si el valor de la tecla es 49, que se vaya a la posición 45 y que pare(break) y después que vuelva a la posición 0. Si el valor de la tecla es 50, que se vaya a la posición 90 y que pare y vuelva a la posición 0 y si el valor de la tecla es 51, que vaya a la posición 135 , que pare y que vuelva a la posición 0.

No hay comentarios:

Publicar un comentario

calendario