35 .fullDiagnosticsPins =
true,
36 .diagnoseAnalog =
false,
37 .diagnoseGPIO =
false,
40 .diagnoseEEPROM =
true,
180 static PID pid(2.0, 0.5, 1.0, 0.0, 360.0, 0.5, 0.5);
182 Serial.println(analogRead(analog0.
number));
static bool runTest(int address=0)
Runs a diagnostic test on the EEPROM at the specified address. Writes a test value,...
Controlador para motores paso a paso 28BYJ-48 con driver ULN2003.
void movimientoPosicionRelativo(float grados, bool debugMSG=false)
Mueve el motor hacia un ángulo relativo usando el camino más corto.
void fijarVelocidad(float rpm)
Establece la velocidad del motor en RPM.
Controlador PID con anti-windup, derivative-on-measurement y limitación de cambio de salida (slew-rat...
float calculoPID(float setpoint, float feedback, bool debugMSG=false)
Calcula la salida del controlador PID.
configuracionMain systemConfiguration
void diagnoseAllUART()
Runs a complete diagnostic on all available UART ports.
void setup()
Arduino setup function (runs once at startup).
void loop()
Arduino main loop. Ejecuta continuamente la configuración de pines, lectura analógica,...
Archivo principal de cabecera del firmware. Contiene metadatos del firmware, includes del sistema,...
#define FIRMWARE_DATE_APP
Firmware compilation date.
#define FIRMWARE_VERSION_APP
Firmware version for application.
#define FIRMWARE_DATE
Firmware compilation date.
#define FIRMWARE_NAME
Firmware name.
#define FIRMWARE_AUTHOR
Firmware author.
#define FIRMWARE_VERSION
Includes del sistema y librerías necesarias para el firmware.
#define FIRMWARE_NAME_APP
Firmware name.
void printVersion(const char *fwVersion, const char *fwName, const char *fwDate, const char *fwAuthor, const char *appVersion, const char *appName, const char *appDate)
Prints firmware version details to the serial monitor.
constexpr PinInfo GPIO[]
Pines GPIO (entrada/salida digital general).
constexpr PinInfo INTERRUPTS[]
Pines de interrupciones externas.
constexpr PinInfo SPI[]
Pines SPI (comunicación síncrona maestro-esclavo).
constexpr PinInfo UART_RX[]
Pines UART RX (recepción serie asíncrona).
constexpr PinInfo UART_TX[]
Pines UART TX (transmisión serie asíncrona).
constexpr PinInfo PWM[]
Pines PWM (modulación por ancho de pulso).
constexpr PinInfo I2C[]
Pines I2C / TWI (comunicación de dos hilos).
constexpr PinInfo ANALOG[]
Pines analógicos (ADC).
void diagnosePWM()
Diagnóstico de pines PWM.
void diagnoseAnalog()
Diagnóstico de pines analógicos.
void fullDiagnosticsPins()
Ejecuta todos los diagnósticos de pines.
void diagnoseGPIO()
Diagnóstico de pines GPIO.
Representa un pin del sistema con nombre simbólico, número físico y familia funcional.
Main configuration structure for the project.