les vencimos · offline
L03. La placa, el sketch y el pin
Maestro
Mira la placa sin cablear todavía. Tiene un USB, unos agujeros numerados y una palabra que vas a usar mil veces: pin. El programa se llama sketch. Hoy no subimos nada. Hoy aprendes a señalar: de dónde entra la corriente, dónde está la masa, y qué pin es de sí o no y cuál mide un número.
El USB sirve para dos cosas a la vez: alimentar la placa desde el ordenador y copiar el programa. El archivo que escribes se llama sketch y termina en .ino. Aún no importa el programa del ordenador: eso vive en el módulo Software. Aquí importa qué hay en la placa cuando el sketch ya está dentro.
Un pin digital es una patilla que está alta o baja. En el Uno, alta son unos 5 voltios y baja son 0, la masa. Un pin analógico, marcado A0, A1 y siguientes, puede medir una tensión y convertirla en un número. GND es la masa, el cero de referencia. El pin de 5V es la alimentación regulada de la placa, no una fuente infinita.
La referencia de este curso es el Arduino Uno R3, lógica de 5 voltios. El Nano clásico, con el mismo ATmega328P, es de la misma familia: también 5 voltios. No es otra lógica. En cambio, un Nano 33, un ESP o un MKR, y muchas placas nuevas, trabajan a 3,3 voltios. Meter 5 voltios en un pin de 3,3 puede quemar la placa. Si la tuya no es un Uno, míralo en el catálogo Hardware, ancla placa-uno-r3 o placa-nano, antes de copiar un esquema de 5 voltios.
Hoy no enchufes sensores. Solo localiza en tu placa, o en un dibujo: el conector USB, el pin 13, un pin GND y el pin 5V. El pin 13 lo usaremos para probar, porque casi siempre lleva ya un LED soldado en la placa.
Montaje
Pines de esta lección
Por qué
Tres palabras se mezclan y luego todo el curso se tuerce. La placa es el objeto: Uno R3, conector USB, regulador, agujeros. El sketch es el texto con setup y loop que escribes en el ordenador. El pin es una patilla concreta, con un número impreso en el plástico. El sketch no enciende un LED en general. Enciende el número que escribiste, si el cable está en ese número.
En el Uno, el pin 13 ya lleva un LED pequeño soldado en la placa, con su resistencia. Por eso el primer programa se ve sin protoboard. Si ese LED parpadea, el chip, el cable USB y el programa están bien. Si no parpadea, no añadas más cables para compensar: todavía no has salido de la placa.
5 V y GND no son pines de señal. 5 V es la alimentación que la placa ofrece cuando el USB o el conector externo están bien. GND es la masa, el cero de todos los voltajes. Un circuito sin masa común es un circuito abierto aunque veas muchos hilos. VIN y el conector de barril son otra entrada de alimentación, no un pin para un LED.
IOREF dice a los escudos qué voltaje usa la placa. En el Uno lee 5 V. En una placa de 3,3 V no vale el mismo escudo ni el mismo sensor alimentado a 5 V. RESET reinicia el chip. Los pines 0 y 1, marcados RX y TX, están unidos al USB: más adelante no los uses como botones.
Práctica
- Con la placa desenchufada, pon el dedo en el LED cercano al pin 13. Es el de a bordo.
- Sigue con el dedo el número 13 en la serigrafía hasta el agujero metálico.
- Encuentra dos agujeros marcados GND. Da igual cuál uses para la masa de un LED.
- Encuentra 5 V. No lo confundas con 3,3 V, que está al lado y es más débil.
- Encuentra A0 en el otro lado. Aún no se cablea; solo tienes que ver que no es el 0 de RX.
- Lee en la seda si pone Uno o si tu placa es otra. Si es otra, anota si es de 5 V o de 3,3 V.
- Abre el pinout grande de esta página y tapa con un papel los pines que no sean 13, 5 V y GND. Eso es tu mapa de las próximas lecciones.
Anota el montaje
Escribe qué cable va a qué pin, o qué has entendido del paso. Se guarda en este aparato.
Ejemplos resueltos
El 3,3 V por costumbre
Pedro alimenta un LED desde el pin de 3,3 V porque ha leído que es más seguro. El LED brilla poco o nada, y el regulador de 3,3 V del Uno no está pensado para alimentar cargas. El pin de señal sigue sin usarse.
Lo correcto en este curso: el LED va de un pin de entrada y salida, el 13 al principio, a masa, con resistencia. Los 5 V de la placa alimentan sensores y módulos, no sustituyen al pin que el programa enciende y apaga.
Setup no es el bucle
Alguien pone pinMode y digitalWrite dentro de un texto que no es setup, o solo escribe loop y nunca declara el pin. El 13 no se vuelve salida y el LED de a bordo no obedece.
Regla: setup se ejecuta una vez al arrancar o al pulsar RESET. Loop se repite para siempre. La dirección del pin, entrada o salida, se dice en setup. Encender y apagar se dice en loop.
En la mesa
Recorre la placa con un palillo, no con un cable. Toca el 13 y di salida de prueba. Toca un GND y di cero. Toca 5 V y di alimentación, no señal. Toca 3,3 V y di no es el de los LED de este curso. Toca el 0 y el 1 y di reservados para hablar con el ordenador. Toca A0 y di medida, más adelante. Si te saltas un nombre, vuelves. Esta ronda sustituye a una hora de cablear a ciegas.
Enchufa el USB solo un momento, sin sketch nuevo, y mira si se enciende el LED de alimentación, que no es el del pin 13. Si no se enciende, el cable o el puerto están mal y no tiene sentido seguir a la lección del parpadeo. Si se enciende, desenchufa. Ya sabes separar placa viva de programa cargado. Mucha gente no lo separa y persigue fallos de código que son un cable USB a medias.
Deja el pinout de esta página abierto al lado cuando cablees las próximas lecciones. Cada vez que un tutorial de fuera use otro número, vuelve aquí y pregunta si ese número existe en tu seda. Si no existe, el tutorial es de otra placa. No se adapta encogiendo de hombros.
Ejercicio
Sin conectar nada peligroso, señala en la placa o en una foto: USB, pin 13, GND y 5V. Anota al lado si tu placa es de 5 voltios (Uno o Nano clásico) o si aún no lo sabes.
Autoevaluación
1. ¿Qué es un sketch?
El programa de Arduino, un archivo .ino.
2. ¿El Nano clásico con ATmega328P es de 3,3 voltios?
No. Es de la misma familia que el Uno: 5 voltios.
3. ¿Se pueden meter 5 voltios en un pin de una placa de 3,3?
No. Puede quemar la placa.