Entradas

ROBOT FUTBOLISTA

Imagen
  // ===== TRANSMISOR ESP-NOW // LED de enlace: parpadea hasta detectar al receptor, luego se APAGA. // Recibe del receptor un latido ('P') para saber que está conectado. // // Al arrancar mide el centro de cada eje: NO toques los sticks durante // el primer arranque. Los 4 ejes están en ADC1 (32-35), que convive bien // con WiFi/ESP-NOW (ADC2 queda inutilizable, pero aquí no se usa). #include <esp_now.h> #include <WiFi.h> // --- Pines joystick izquierdo --- const int PIN_IZQ_X   = 32 ;   // ADC1_CH4 const int PIN_IZQ_Y   = 33 ;   // ADC1_CH5 const int PIN_IZQ_BTN = 25 ;   // Digital con pull-up interno // --- Pines joystick derecho --- const int PIN_DER_X   = 34 ;   // ADC1_CH7 (solo entrada) const int PIN_DER_Y   = 35 ;   // ADC1_CH6 (solo entrada) const int PIN_DER_BTN = 21 ;   // Digital con pull-up interno // --- LED indicador de enlace --- // AJUSTA este pin al del LED de tu transmisor. // Por d...

ROBOT SIGUE LINEAS - SENSOR QTR8A - MOTORES SOBRE PCB

Imagen
  DISEÑO FRITZING *Diseñado para sensor QTR8a. *Puede usar motores Amarillos de 220 RPM o motores N20, N30. *Motores directamente sobre el PCB, requiere porta motores metálicos. El porta sensor es en impresión 3D y se atornilla al PCB. CODIGO ARDUINO //ROBOT SCRAWLER - BATERIA 2S //SIN CONTROL ADAPTATIVO DE VELOCIDAD //TIEMPO: 11:27 #include <QTRSensors.h> QTRSensors qtra;  // Objeto para manejar el array de sensores QTR // Configuración del número de sensores (8 sensores en total) const uint8_t SensorCount = 8 ; uint16_t sensorValues [SensorCount];  // Array para almacenar lecturas de sensores // MAPEO DE PINES PARA DRIVER DE MOTORES TB6612FNG #define STBY 3    // Pin de standby del driver (HIGH = activo) #define AIN1 8    // Control de dirección motor A (derecho) #define AIN2 9    // Control de dirección motor A (derecho) #define PWMB 6    // Control PWM motor B (izquierdo) #define PWMA 5    //...