Академический Документы
Профессиональный Документы
Культура Документы
h>
/* Declaración de pines */
const int pinPotMotor = A0; // Definición del pin al que se conecta el potenciómetro del motor
const int pinPotReferencia = A1; // Definición del pin al que se conecta el potenciómetro de referencia
const int pinIzq = 7; // Definición del pin que hace girar el motor a la izquierda
const int pinDer = 8; // Definición del pin que hace girar el motor a la derecha
const int pinPWM = 9; // Definición del pin que genera el PWM
int anguloMot; // Variable para manejo del ángulo del motor. Varía entre 0 y 1024
int anguloRef; // Variable para manejo del ángulo de referencia. Varía entre 0 y 1024
void setup()
{
pinMode (pinPWM, OUTPUT); // Asiagnación del pin PWM como pin de salida
pinMode (pinIzq, OUTPUT); // Asiagnación del pin para rotación izquierda como pin de salida
pinMode (pinDer, OUTPUT); // Asiagnación del pin para rotación derecha como pin de salida
}
void loop()
{
anguloMot = analogRead(pinPotMotor); // Lectura del ángulo del motor
if (PID > 255) PID = 255; // Se asegura que el PWM no sea mayor a 255