

The Adafruit Proto Shield R3 is a versatile and user-friendly prototyping shield that is compatible with Arduino R3 and later boards. It is designed to facilitate the development of custom circuits by providing a large prototyping area equipped with pre-drilled holes and an IC pattern. This shield is ideal for hobbyists, educators, and professionals who require a reliable platform for building and testing electronic circuits.








| Pin Number | Description | Notes |
|---|---|---|
| 1-13 | Digital Pins | Correspond to Arduino digital pins |
| A0-A5 | Analog Pins | Correspond to Arduino analog pins |
| AREF | Analog Reference Pin | For setting an external reference voltage |
| GND | Ground | Multiple ground pins for convenience |
| 5V | 5V Power Supply | Provided by the Arduino board |
| 3V3 | 3.3V Power Supply | Provided by the Arduino board |
| VIN | Voltage Input | Connected to the Arduino VIN pin |
| RESET | Reset | Connected to the Arduino reset pin |
Q: Can I use the Proto Shield R3 with an Arduino Mega? A: Yes, the shield is compatible with the Arduino Mega and other R3 footprint boards.
Q: How much current can the power rails on the Proto Shield R3 handle? A: The power rails are designed to handle the same amount of current as the Arduino's 5V and 3.3V pins, typically around 200-500mA. Check your Arduino's specific current limits.
Q: Is it possible to stack another shield on top of the Proto Shield R3? A: Yes, the Proto Shield R3 includes stackable headers that allow for multiple shields to be stacked on top of it.
Here is a simple example of how to blink an LED using the Proto Shield R3 and an Arduino UNO:
// Define the LED pin
const int ledPin = 13; // LED connected to digital pin 13
// The setup function runs once when you press reset or power the board
void setup() {
// Initialize the digital pin as an output.
pinMode(ledPin, OUTPUT);
}
// The loop function runs over and over again forever
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on (HIGH is the voltage level)
delay(1000); // Wait for a second
digitalWrite(ledPin, LOW); // Turn the LED off by making the voltage LOW
delay(1000); // Wait for a second
}
Remember to solder an LED and a current-limiting resistor to the appropriate pins on the Proto Shield R3 before uploading this code to the Arduino UNO.