Cargando la figura…
La placa con la que aprende casi todo el mundo: un ATmega328P en zócalo, pines de 5 V difíciles de estropear y un cable USB que lo hace todo.
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 26 pasosQuita el cable USB y el adaptador. Nunca montes ni repares una placa con tensión.
Cada avería ocurre de verdad en la simulación. Provoca una, mira la figura y luego lee por qué.
La Uno R3 (A000066) lleva un ATmega328P a 16 MHz con lógica de 5 V. Va montado en un zócalo DIP-28, así que si quemas el chip lo cambias en un minuto. Un segundo chip, el ATmega16U2, hace de puente USB-serie: aparece como un puerto serie en tu ordenador y reinicia el 328P cuando empieza una carga. Tienes 14 pines digitales (6 con PWM, marcados con ~), 6 entradas analógicas, 32 KB de flash (32 256 bytes libres para tu sketch después del bootloader Optiboot), 2 KB de RAM y 1 KB de EEPROM. Aliméntala por USB, con 7-12 V por el conector de barril o por VIN; la placa pasa sola al conector cuando VIN supera unos 6,6 V.
| Conector | Pin | Nombre | Funciones | Nivel | Corriente máx. | Notas |
|---|---|---|---|---|---|---|
| IOL | 1 | D0 | RX, PCINT16 | 5 VTolera 5 V | 40 mA | RX. También va al 16U2 a través de una resistencia de 1 kΩ: cualquier cosa conectada a D0 puede bloquear las cargas. |
| IOL | 2 | D1 | TX, PCINT17 | 5 VTolera 5 V | 40 mA | TX. Serial.print() saca sus bytes por aquí y el 16U2 los pasa al USB. |
| IOL | 3 | D2 | INT0, PCINT18 | 5 VTolera 5 V | 40 mA | Interrupción externa 0: attachInterrupt() solo funciona en D2 y D3. |
| IOL | 4 | ~D3 | PWM 490 Hz (OC2B), INT1, PCINT19 | 5 VTolera 5 V | 40 mA | PWM a 490 Hz e interrupción externa 1. tone() usa el mismo temporizador, así que el PWM de este pin se detiene mientras suena un tono. |
| IOL | 5 | D4 | T0, XCK, PCINT20 | 5 VTolera 5 V | 40 mA | |
| IOL | 6 | ~D5 | PWM 977 Hz (OC0B), T1, PCINT21 | 5 VTolera 5 V | 40 mA | |
| IOL | 7 | ~D6 | PWM 977 Hz (OC0A), AIN0, PCINT22 | 5 VTolera 5 V | 40 mA | |
| IOL | 8 | D7 | AIN1, PCINT23 | 5 VTolera 5 V | 40 mA | El último pin del conector izquierdo; luego viene el hueco que hace que los shields de Uno solo encajen en un sentido. |
| IOH | 1 | D8 | ICP1, CLKO, PCINT0 | 5 VTolera 5 V | 40 mA | |
| IOH | 2 | ~D9 | PWM 490 Hz (OC1A), PCINT1 | 5 VTolera 5 V | 40 mA | PWM a 490 Hz. La librería Servo se queda con este temporizador, así que analogWrite() en D9 y D10 deja de funcionar en cuanto conectas un servo. |
| IOH | 3 | ~D10 | PWM 490 Hz (OC1B), SPI SS, PCINT2 | 5 VTolera 5 V | 40 mA | PWM y SS del SPI. Tiene que seguir siendo una salida mientras la Uno sea el maestro SPI. |
| IOH | 4 | ~D11 | PWM 490 Hz (OC2A), SPI MOSI, PCINT3 | 5 VTolera 5 V | 40 mA | |
| IOH | 5 | D12 | SPI MISO, PCINT4 | 5 VTolera 5 V | 40 mA | |
| IOH | 6 | D13 | SPI SCK, LED_BUILTIN, PCINT5 | 5 VTolera 5 V | 40 mA | Pin del LED integrado (LED_BUILTIN). El LED L cuelga de él a través de un buffer, así que no carga el pin. |
| IOH | 7 | GND | – | – | – | |
| IOH | 8 | AREF | ADC reference | 5 V | – | Referencia de analogRead(). No lo toques salvo que antes llames a analogReference(EXTERNAL). |
| IOH | 9 | SDA | I2C SDA, A4 | 5 VTolera 5 V | 40 mA | Datos del I²C. Es el mismo cable que A4: usa uno u otro. |
| IOH | 10 | SCL | I2C SCL, A5 | 5 VTolera 5 V | 40 mA | Reloj del I²C. Es el mismo cable que A5. |
| POWER | 1 | NC | – | – | – | Sin conectar: reservado para futuros shields. |
| POWER | 2 | IOREF | I/O voltage for shields | 5 V | – | Indica a un shield la tensión de E/S de la placa: 5 V en la Uno. |
| POWER | 3 | RESET | Active-low reset | 5 V | – | Llévalo a GND para reiniciar el 328P, igual que el botón RESET. |
| POWER | 4 | 3V3 | 3.3 V out | 3,3 V | 150 mA | Salida de 3,3 V, 150 mA como mucho. |
| POWER | 5 | 5V | 5 V out | 5 V | – | Salida de 5 V de la placa. También puedes meter aquí 5 V limpios, pero nada protege la placa si te equivocas. |
| POWER | 6 | GND | – | – | – | |
| POWER | 7 | GND | – | – | – | |
| POWER | 8 | VIN | Supply in (after the jack diode) | 8,3 V | – | La tensión del conector después de D1, o una entrada de 7-12 V que se salta la protección de D1. |
| AD | 1 | A0 | ADC0, D14, PCINT8 | 5 VTolera 5 V | 40 mA | Entrada analógica 0. Como A1-A5, también funciona como pin digital (D14). |
| AD | 2 | A1 | ADC1, D15, PCINT9 | 5 VTolera 5 V | 40 mA | |
| AD | 3 | A2 | ADC2, D16, PCINT10 | 5 VTolera 5 V | 40 mA | |
| AD | 4 | A3 | ADC3, D17, PCINT11 | 5 VTolera 5 V | 40 mA | |
| AD | 5 | A4 | ADC4, D18, I2C SDA, PCINT12 | 5 VTolera 5 V | 40 mA | Entrada analógica 4 y SDA del I²C: es el mismo pin que SDA en el conector de arriba. |
| AD | 6 | A5 | ADC5, D19, I2C SCL, PCINT13 | 5 VTolera 5 V | 40 mA | Entrada analógica 5 y SCL del I²C: es el mismo pin que SCL en el conector de arriba. |
| ICSP | 1 | MISO | SPI MISO = D12 | 5 V | – | |
| ICSP | 2 | 5V | – | 5 V | – | |
| ICSP | 3 | SCK | SPI SCK = D13 | 5 V | – | |
| ICSP | 4 | MOSI | SPI MOSI = D11 | 5 V | – | |
| ICSP | 5 | RESET | – | 5 V | – | La línea de reinicio del 328P, para un programador en circuito. |
| ICSP | 6 | GND | – | – | – | |
| ICSP1 | 1 | MISO2 | 16U2 PB3 | 5 V | – | |
| ICSP1 | 2 | 5V | – | 5 V | – | |
| ICSP1 | 3 | SCK2 | 16U2 PB1 | 5 V | – | |
| ICSP1 | 4 | MOSI2 | 16U2 PB2 | 5 V | – | |
| ICSP1 | 5 | RESET2 | 16U2 reset | 5 V | – | El reinicio del 16U2. Unirlo un instante a GND (pin 6) pone el 16U2 en su bootloader DFU. |
| ICSP1 | 6 | GND | – | – | – |
Sensores y actuadores que maneja esta placa, con sus conexiones reales.
Ánodo (pata larga) hacia el pin, cátodo a GND, con una resistencia de 220 Ω a 1 kΩ en serie.
| Pin de la pieza | Pin de la placa |
|---|---|
| A | D13Cable de color naranja |
| K | GNDCable de color negro |
Nunca sin la resistencia: el pin intentaría hacer pasar más de 100 mA por el LED.
Entre D2 y GND con pinMode(2, INPUT_PULLUP): lee LOW mientras está pulsado. Con una pull-down externa a GND y el pulsador a 5 V, en cambio, lee HIGH mientras está pulsado.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | D2Cable de color azul |
| 3 | GNDCable de color negro |
Los extremos a GND y 5V, la pata central (el cursor) a A0. Así analogRead(A0) va de 0 a 1023 al girarlo.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | GNDCable de color negro |
| 2 | A0Cable de color verde |
| 3 | 5VCable de color rojo |
De 5V a A0, con una resistencia de 10 kΩ de A0 a GND. Más luz, menos resistencia, lectura más alta.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | 5VCable de color rojo |
| 2 | A0Cable de color verde |
+ a un pin, − a GND. tone(pin, frecuencia) toca una nota; un piezo consume solo unos pocos mA, así que no hace falta resistencia.
| Pin de la pieza | Pin de la placa |
|---|---|
| POS | D8Cable de color naranja |
| NEG | GNDCable de color negro |
Con la cara plana hacia ti: pata izquierda a 5V, pata central a A0, pata derecha a GND. Grados C = (voltios − 0,5) × 100.
| Pin de la pieza | Pin de la placa |
|---|---|
| VS | 5VCable de color rojo |
| VOUT | A0Cable de color verde |
| GND | GNDCable de color negro |
Marrón a GND, rojo a 5V, naranja a un pin (D9). Servo.attach(9) y luego write(0..180).
| Pin de la pieza | Pin de la placa |
|---|---|
| GND | GNDCable de color marrón |
| VCC | 5VCable de color rojo |
| SIG | D9Cable de color naranja |
Un servo en movimiento puede consumir 250 mA y uno bloqueado 700 mA. Más de un servo necesita su propia alimentación de 5 V, con las tierras unidas.
La base a un pin PWM a través de una resistencia de 1 kΩ, el emisor a GND y la carga entre 5 V (o su propia alimentación) y el colector.
| Pin de la pieza | Pin de la placa |
|---|---|
| B | D6Cable de color naranja |
| E | GNDCable de color negro |
Un motor o un ventilador necesita un diodo 1N4007 en paralelo, con la franja hacia el + de la alimentación; si no, al apagarlo manda un pico de tensión al transistor.
VCC a 5V, GND a GND, TRIG a D9, ECHO a D10. Un pulso de 10 µs en TRIG lanza un ping; la duración del pulso de ECHO es el viaje de ida y vuelta.
| 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 |
GND, VCC a 3V3, SCL a SCL, SDA a SDA. La pantalla responde en la dirección I²C 0x3C.
| Pin de la pieza | Pin de la placa |
|---|---|
| GND | GNDCable de color negro |
| VCC | 3V3Cable de color naranja |
| SCL | SCLCable de color azul |
| SDA | SDACable de color morado |
Revisa tu módulo: muchas placas SSD1306 son solo de 3,3 V. Las que llevan regulador también aceptan 5 V.
IN1-IN4 a D8-D11, − a GND, + a 5V; el conector de 5 cables del motor paso a paso va en el zócalo blanco.
| Pin de la pieza | Pin de la placa |
|---|---|
| IN1 | D8Cable de color naranja |
| IN2 | D9Cable de color amarillo |
| IN3 | D10Cable de color verde |
| IN4 | D11Cable de color morado |
| GND | GNDCable de color negro |
| VCC | 5VCable de color rojo |
El motor paso a paso consume hasta 160 mA con dos bobinas activas. Por USB vale para un motor pequeño; a cualquier cosa más grande dale su propia alimentación.
AOUT a A0, VCC a 5V, GND a GND. La lectura baja a medida que la tierra se humedece.
| Pin de la pieza | Pin de la placa |
|---|---|
| AOUT | A0Cable de color amarillo |
| VCC | 5VCable de color rojo |
| GND | GNDCable de color negro |
GND a GND, R a D4, Y a D3, G a D2. El módulo lleva sus propias resistencias, así que los pines lo controlan directamente.
| Pin de la pieza | Pin de la placa |
|---|---|
| GND | GNDCable de color negro |
| R | D4Cable de color naranja |
| Y | D3Cable de color amarillo |
| G | D2Cable de color verde |
Una pata a 5V y la otra a A0, con una pull-down de 10 kΩ de A0 a GND. Cuanto más aprietas, más alta la lectura.
| Pin de la pieza | Pin de la placa |
|---|---|
| 1 | 5VCable de color rojo |
| 2 | A0Cable de color verde |
VCC, GND, SCL a SCL, SDA a SDA. Responde en la dirección 0x68 (0x69 con AD0 en alto).
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 5VCable de color rojo |
| GND | GNDCable de color negro |
| SCL | SCLCable de color azul |
| SDA | SDACable de color morado |
Usa una placa con regulador (la típica GY-521 lo lleva); el chip suelto funciona solo a 3,3 V.
VCC a 5V para su lógica, GND, SCL y SDA. Controla hasta 16 servos en la dirección 0x40.
| Pin de la pieza | Pin de la placa |
|---|---|
| VCC | 5VCable de color rojo |
| GND | GNDCable de color negro |
| SCL | SCLCable de color azul |
| SDA | SDACable de color morado |
Alimenta los servos por el borne V+ de la placa con su propia fuente de 5-6 V, nunca desde el pin 5V de la Uno.