Chisme 163 · El primer LED con la TTGO LoRa32 V1.3

Practica aquí antes de tocar la placa. Vas a conectar un LED a la TTGO LoRa32 V1.3, entender por qué usamos el pin GPIO 13, preparar el Arduino IDE, modificar un programa que ya funciona y averiguar qué hacer cuando el LED no se enciende. Puedes usar un LED suelto con resistencia o un módulo LED con la resistencia integrada. Cada paso se desbloquea al completar el anterior.

No tienes que escribir nada: todo se elige con desplegables y deslizadores. Y si solo quieres verlo funcionar, pulsa el botón verde.

Simulador educativo: la posición exacta de los pines de tu placa puede variar. Fíjate siempre en lo que pone impreso en ella.

La placa, el LED y el monitor serie

antena LoRa OLED SX1276(LoRa, abajo) TTGO LoRa32 V1.3 protoboard S+− módulo LED pata larga (+) pata corta (−)
Monitor serie (Arduino IDE)
placa sin alimentación
GPIO 13: 0 · Veces encendido: 0

1Monta el circuito

Tu placa no se puede clavar en la protoboard: tiene componentes por debajo y es muy ancha. Por eso va unida con cables. Elige cada conexión.

¿Qué LED usas?
Cable desde el pin de la placa →
El cable pasa por →
La resistencia va a →
La pata corta del LED va a →
La placa se une a la protoboard con →
La antena LoRa →

2¿Por qué el GPIO 13?

3Prepara el Arduino IDE y sube el programa

Parte de un programa que ya funciona: no lo escribes, solo lo lees y cambias lo que toca. Lo que se puede cambiar está en la PARTE 1.

// BermejaSat - Prueba de LED en TTGO LoRa V1.3
// ===== PARTE 1 · lo importante (lo que puedes cambiar) =====
const int PIN_LED = ;   // GPIO -> resistencia 220 Ω -> LED (pata larga) -> GND
// ===== PARTE 2 · igual en todos los chismes (no hace falta tocarla) =====
void setup() {
  Serial.begin(115200);
  pinMode(PIN_LED, OUTPUT);     // el pin pasa a ser una SALIDA
  Serial.println("Prueba de LED en GPIO13");
}
// ===== PARTE 1 otra vez · los tiempos (los cambiarás en el paso 4) =====
void loop() {
  digitalWrite(PIN_LED, HIGH);  // 3,3 V: LED encendido
  Serial.println("LED ON");
  delay(500);
  digitalWrite(PIN_LED, LOW);   // 0 V: LED apagado
  Serial.println("LED OFF");
  delay(500);
}

4Cambia los tiempos y predice

Mueve los deslizadores como si cambiaras los dos delay. Prueba muy rápido (los dos de 100 ms o menos) y muy lento (el encendido de 2000 ms).

Pruebas: rápido ✗ · lento ✗

5El LED no se enciende: ¿código o cableado?

El monitor serie muestra LED ON y LED OFF. Prueba cada problema con el desplegable y mira el LED.

Problemas probados: 0 de 3
Lista para revisar (de arriba abajo)
  1. Pata larga del LED hacia la resistencia, pata corta hacia GND.
  2. Cable en el pin serigrafiado como 13.
  3. Resistencia en serie, entre el pin y el LED.
  4. GND de la placa conectado.
  5. Contactos de la protoboard bien apretados.

Lee y predice

Cambio digitalWrite(PIN_LED, HIGH) por LOW en las dos líneas. ¿Qué pasa?El LED nunca se enciende, pero el monitor sigue escribiendo «LED ON» y «LED OFF»: el texto lo escribe el programa, no lo mide el LED.
Cambio PIN_LED = 13 por 14 sin mover el cable. ¿Parpadea?No. El programa escribe en el GPIO 14 y el cable está en el 13. El número del programa y el pin del cable deben coincidir.
¿Y si quito pinMode(PIN_LED, OUTPUT)?El pin no está configurado como salida y normalmente el LED no se enciende bien. Pruébalo con la placa real.

TTGO LoRa32 V1.3 (868 MHz) programada con Arduino IDE. Prototipo educativo.