Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
#include <Servo.h>
#define PIN_ECHO 8
#define PIN_MOT 9
#define PIN_TRIG 7
#define Nivel_servo 90
Servo myservo;
long distancia;
void setup(){
Setpoint = 1; //posicion referencia Voltaje
myservo.attach(PIN_MOT);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
myservo.write(Nivel_servo);
myPID.SetMode(AUTOMATIC);
myPID.SetOutputLimits(-90,90);
myPID.SetSampleTime(50);
void loop(){
Ki=0.1;
else
Ki=0;
myPID.Compute();
ServoOutput=Nivel_servo-Output;
myservo.write(ServoOutput);
else
myservo.write(Nivel_servo);
//delay(1000);
Serial.println(posicion);
////// Serial.print("cm");
////// Serial.println();
// Serial.println(error);
//
//Serial.println(ServoOutput);
////
long duration;
long distanceCm;
delay(100);
delayMicroseconds(10);
delayMicroseconds(10);
digitalWrite(TriggerPin, LOW);
return distanceCm;