Cargando la figura…
El cerebro de la Uno en una placa del tamaño de un chicle, hecha para enchufarse en una protoboard.
Cada lección ejecuta tu propio código en la placa. Supera sus comprobaciones para marcarla.
Monta la placa en el orden correcto y después dale corriente y compruébala, como en el banco de trabajo.
0 de 9 pasosNunca trabajes en una placa con tensión. Quita el cable USB y cualquier cosa que haya en VIN o en 5V antes de tocar una pieza.
Cada avería ocurre de verdad en la simulación. Provoca una, mira la figura y luego lee por qué.
La Nano (A000005, revisión 3.3) tiene el mismo ATmega328P a 16 MHz y la misma lógica de 5 V que la Uno, en una placa de 43,18 × 17,78 mm con dos filas de 15 pines separadas 0,6 in, así que queda a caballo sobre el canal central de una protoboard. El USB entra por un conector Mini-B y pasa por un chip USB-serie FTDI FT232RNL, que además reinicia el 328P para las cargas. Tienes 14 pines digitales (6 con PWM), 8 entradas analógicas (A6 y A7 solo analógicas), 32 KB de flash de los que quedan 30 720 bytes libres para tu sketch, 2 KB de RAM y 1 KB de EEPROM. No hay conector de barril: aliméntala por USB, con 7-12 V en VIN o con 5 V regulados en el pin 5V.
| Conector | Pin | Nombre | Funciones | Nivel | Corriente máx. | Notas |
|---|---|---|---|---|---|---|
| J1 | 1 | TX1 | D1, TXD, PCINT17 | 5 V | 20 mA | TX del serie. También va al FT232 a través de una resistencia de 1 kΩ, así que el monitor serie ve todo lo que se envía por aquí. |
| J1 | 2 | RX0 | D0, RXD, PCINT16 | 5 V | 20 mA | RX del serie, controlado por el FT232 a través de 1 kΩ. Cualquier cosa conectada aquí (un módulo Bluetooth o GPS) puede bloquear las cargas. |
| J1 | 3 | RST | RESET (active low), PCINT14 | 5 V | – | RESET, activo a nivel bajo, con una pull-up de 1 kΩ a 5 V. Es la misma red que el otro pin RST y que el botón RESET. |
| J1 | 4 | GND | GND | – | – | |
| J1 | 5 | D2 | INT0, PCINT18 | 5 V | 20 mA | |
| J1 | 6 | D3 | PWM OC2B (490 Hz), INT1, PCINT19 | 5 V | 20 mA | PWM del Timer2. tone() también usa el Timer2, así que detiene el PWM de D3 y D11. |
| J1 | 7 | D4 | T0, XCK, PCINT20 | 5 V | 20 mA | |
| J1 | 8 | D5 | PWM OC0B (977 Hz), T1, PCINT21 | 5 V | 20 mA | PWM del Timer0 a 977 Hz. El Timer0 también cuenta millis(), así que no toques su configuración. |
| J1 | 9 | D6 | PWM OC0A (977 Hz), AIN0, PCINT22 | 5 V | 20 mA | PWM del Timer0 a 977 Hz. |
| J1 | 10 | D7 | AIN1, PCINT23 | 5 V | 20 mA | |
| J1 | 11 | D8 | ICP1, CLKO, PCINT0 | 5 V | 20 mA | |
| J1 | 12 | D9 | PWM OC1A (490 Hz), PCINT1 | 5 V | 20 mA | PWM del Timer1 a 490 Hz. La librería Servo se queda con el Timer1, lo que detiene el PWM de D9 y D10. |
| J1 | 13 | D10 | PWM OC1B (490 Hz), SPI SS, PCINT2 | 5 V | 20 mA | PWM del Timer1. Como SS del SPI, tiene que seguir siendo una salida mientras la Nano sea el controlador SPI. |
| J1 | 14 | D11 | PWM OC2A (490 Hz), SPI MOSI (COPI), PCINT3 | 5 V | 20 mA | PWM del Timer2, y MOSI (COPI) del SPI. También está en el pad 4 del ICSP. |
| J1 | 15 | D12 | SPI MISO (CIPO), PCINT4 | 5 V | 20 mA | |
| J2 | 1 | VIN | LDO input, 7-12 V | – | – | Entrada del regulador de 5 V: 7-12 V, 15 V como máximo absoluto. Sin protección contra inversión de polaridad. |
| J2 | 2 | GND | GND | – | – | |
| J2 | 3 | RST | RESET (active low) | 5 V | – | La misma red RESET que el pin 3 de J1. |
| J2 | 4 | 5V | +5V rail, in or out | 5 V | – | La línea de 5 V: una salida con USB (unos 4,65 V) o con VIN (5,0 V), o una entrada de 5 V regulados. |
| J2 | 5 | A7 | ADC7, Solo entrada | 5 V | – | Solo entrada analógica (ADC7): sin E/S digital y sin pull-up, así que digitalRead(A7) no funciona. |
| J2 | 6 | A6 | ADC6, Solo entrada | 5 V | – | Solo entrada analógica (ADC6): sin E/S digital y sin pull-up, así que digitalRead(A6) no funciona. |
| J2 | 7 | A5 | ADC5, I2C SCL, D19, PCINT13 | 5 V | 20 mA | SCL del I2C para la librería Wire. La placa no lleva pull-up de I2C; la mayoría de los módulos traen las suyas. |
| J2 | 8 | A4 | ADC4, I2C SDA, D18, PCINT12 | 5 V | 20 mA | SDA del I2C para la librería Wire. |
| J2 | 9 | A3 | ADC3, D17, PCINT11 | 5 V | 20 mA | |
| J2 | 10 | A2 | ADC2, D16, PCINT10 | 5 V | 20 mA | |
| J2 | 11 | A1 | ADC1, D15, PCINT9 | 5 V | 20 mA | |
| J2 | 12 | A0 | ADC0, D14, PCINT8 | 5 V | 20 mA | |
| J2 | 13 | REF | AREF, ADC reference | 5 V | – | Referencia del ADC, desacoplada en la placa con 100 nF. Nunca metas una tensión aquí mientras esté activo analogReference(DEFAULT). |
| J2 | 14 | 3.3V | 3.3 V out from the FT232 (50 mA) | 3,3 V | 50 mA | Salida de 3,3 V del FT232, 50 mA como mucho. Nunca metas 5 V por aquí. |
| J2 | 15 | D13 | SPI SCK, LED L, PCINT5 | 5 V | 20 mA | Controla el LED L a través de 1 kΩ (unos 3 mA), sin buffer. Por esa carga, INPUT_PULLUP en D13 no lee HIGH de forma fiable. También es el SCK del SPI, así que L parpadea durante las transferencias SPI. |
| J4 | 1 | MISO | D12, SPI MISO | 5 V | – | Pad del ICSP. En la Nano los seis pads se dejan al aire: aprieta sobre ellos los pines pogo de un programador o una tira de pines para grabar el bootloader. |
| J4 | 2 | 5V | +5V | 5 V | – | Pad del ICSP. En la Nano los seis pads se dejan al aire: aprieta sobre ellos los pines pogo de un programador o una tira de pines para grabar el bootloader. |
| J4 | 3 | SCK | D13, SPI SCK | 5 V | – | Pad del ICSP. En la Nano los seis pads se dejan al aire: aprieta sobre ellos los pines pogo de un programador o una tira de pines para grabar el bootloader. |
| J4 | 4 | MOSI | D11, SPI MOSI | 5 V | – | Pad del ICSP. En la Nano los seis pads se dejan al aire: aprieta sobre ellos los pines pogo de un programador o una tira de pines para grabar el bootloader. |
| J4 | 5 | RESET | RESET (active low) | 5 V | – | Pad del ICSP. En la Nano los seis pads se dejan al aire: aprieta sobre ellos los pines pogo de un programador o una tira de pines para grabar el bootloader. |
| J4 | 6 | GND | GND | – | – | Pad del ICSP. En la Nano los seis pads se dejan al aire: aprieta sobre ellos los pines pogo de un programador o una tira de pines para grabar el bootloader. |
Sensores y actuadores que maneja esta placa, con sus conexiones reales.
Un LED de 5 mm desde un pin PWM a través de una resistencia de 220 Ω: unos 12 mA con USB, brillante y seguro.
| Pin de la pieza | Pin de la placa |
|---|---|
| A | D9Cable de color naranja |
| K | GNDCable de color negro |
Nunca sin la resistencia: un LED directamente en un pin tira de mucho más que el máximo de 40 mA y mata el pin o el LED.
Entre D2 y GND con pinMode(2, INPUT_PULLUP): pulsado lee LOW, sin necesidad de resistencia. D2 también es la interrupción INT0.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | D2Cable de color azul |
| 3 | GNDCable de color negro |
Un mando de 10 kΩ como divisor de tensión: los extremos a GND y 5V, el cursor a A0. analogRead da 0-1023.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | GNDCable de color negro |
| 2 | A0Cable de color amarillo |
| 3 | 5VCable de color rojo |
Una fotorresistencia de 5V a A0 más una resistencia de 10 kΩ de A0 a GND: más luz, lectura más alta.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | 5VCable de color rojo |
| 2 | A0Cable de color amarillo |
Sensor de temperatura analógico: 0,5 V a 0 °C más 10 mV por °C. Léelo en A1 y mantén cortos los cables.
| Pin de la pieza | Pin de la placa |
|---|---|
| +Vs | 5VCable de color rojo |
| Vout | A1Cable de color amarillo |
| GND | GNDCable de color negro |
Un zumbador pasivo en D8 toca tone(8, 440).
| Pin de la pieza | Pin de la placa |
|---|---|
| + | D8Cable de color naranja |
| − | GNDCable de color negro |
tone() usa el Timer2, así que el PWM de D3 y D11 se detiene mientras suena un tono.
Señal en D9 con la librería Servo (usa el Timer1, así que también se detiene el PWM de D10).
| Pin de la pieza | Pin de la placa |
|---|---|
| SIG | D9Cable de color naranja |
| GND | GNDCable de color marrón |
Alimenta el cable rojo con una fuente de 5 V aparte cuyo GND se una al GND de la Nano. Un servo bloqueado tira de cerca de 1 A, lo que provoca una caída de tensión en la Nano con USB y hace saltar el polifusible.
Sensor de distancia por ultrasonidos, 5 V: Trig en D9, Echo en D10, distancia = µs del eco / 58 cm. Una placa de 5 V no necesita adaptar niveles para su eco.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 5VCable de color rojo |
| Trig | D9Cable de color amarillo |
| Echo | D10Cable de color verde |
| GND | GNDCable de color negro |
Placa GY-521 con un MPU-6050 en la dirección I2C 0x68 (0x69 con AD0 en alto). Su propio regulador le permite funcionar con 5V; SDA va a A4 y SCL a A5.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 5VCable de color rojo |
| GND | GNDCable de color negro |
| SCL | A5Cable de color amarillo |
| SDA | A4Cable de color azul |
El chip en sí es de 3,3 V. La placa sube SDA y SCL a sus 3,3 V, y Wire.begin() también activa las pull-up débiles del 328P a 5 V, así que el bus reposa un poco por encima de 3,3 V. En la práctica funciona; la solución limpia es un adaptador de niveles.
OLED de 0,96 in y 128 × 64 en la dirección I2C 0x3C, en A4 (SDA) y A5 (SCL).
| Pin de la pieza | Pin de la placa |
|---|---|
| GND | GNDCable de color negro |
| VCC | 5VCable de color rojo |
| SCL | A5Cable de color amarillo |
| SDA | A4Cable de color azul |
Lee el orden de los pines en la serigrafía: unos módulos son GND VCC y otros VCC GND, e intercambiarlos mata la pantalla. Su búfer de imagen de 1 KB ocupa la mitad de la RAM de la Nano, así que guarda el texto en la flash con F("...").