Stufin
Home Quick Cart Profile

Arduino Uno R3 Original

Buy Now on Stufin

Operating frequency

16MHz

  • Input/Output

14 digital input/output pins (5 of which can be used as PWM outputs)

6 analog input pins (10-bit resolution)

  • Communication

USB connection for programming and communication

Serial communication protocol (UART, SPI, I2C)

  • Power

Operating voltage

5V

Power supply options

USB, external power supply, or battery

On-board voltage regulator (5V and 3.3V)

  • Memory

32KB of flash memory for storing code

2KB of SRAM for data storage

1KB of EEPROM for permanent data storage

  • Other Features

16MHz quartz crystal oscillator

Reset button for resetting the board

IOREF feature for selecting the operating voltage

Specifications

Size

68.6mm x 53.3mm

Weight

25g

Operating temperature

0C to 70C

Storage temperature

-20C to 70C

Certifications

CE (Conformit Europene) certified

FCC (Federal Communications Commission) compliant

RoHS (Restriction of Hazardous Substances) compliant

Software

The Arduino Uno R3 Original is compatible with the Arduino IDE, which is a free software that provides an easy-to-use interface for programming and uploading code to the board. The IDE supports a wide range of libraries and examples that make it easy to get started with various projects.

Applications

The Arduino Uno R3 Original is a popular platform for various applications, including

Robotics and automation

Home automation and IoT projects

Wearable devices and interactive clothing

Prototyping and proof-of-concept development

Art and design installations

Educational projects and experiments

Conclusion

The Arduino Uno R3 Original is a versatile and popular microcontroller board that is suitable for a wide range of applications. Its ease of use, flexibility, and affordability make it an ideal platform for beginners and experienced developers alike. With its vast ecosystem of libraries, examples, and community support, the Arduino Uno R3 Original is an excellent choice for anyone looking to explore the world of interactive electronics and IoT development.

Pin Configuration

  • Arduino Uno R3 Original Pinout Explanation
  • The Arduino Uno R3 Original is a popular microcontroller board based on the ATmega328P microcontroller. It has a total of 30 pins, divided into digital pins, analog pins, power pins, and other specialized pins. Here's a detailed explanation of each pin, point by point:
  • Digital Pins (14)
  • 1. Digital Pin 0 (RX): This pin is used as the serial communication receive pin. It's connected to the UART receiver of the ATmega328P microcontroller.
  • 2. Digital Pin 1 (TX): This pin is used as the serial communication transmit pin. It's connected to the UART transmitter of the ATmega328P microcontroller.
  • 3. Digital Pin 2: This is a general-purpose digital input/output pin.
  • 4. Digital Pin 3: This is a general-purpose digital input/output pin.
  • 5. Digital Pin 4: This is a general-purpose digital input/output pin.
  • 6. Digital Pin 5: This is a general-purpose digital input/output pin.
  • 7. Digital Pin 6: This is a general-purpose digital input/output pin.
  • 8. Digital Pin 7: This is a general-purpose digital input/output pin.
  • 9. Digital Pin 8: This is a general-purpose digital input/output pin.
  • 10. Digital Pin 9: This is a general-purpose digital input/output pin.
  • 11. Digital Pin 10: This is a general-purpose digital input/output pin.
  • 12. Digital Pin 11: This is a general-purpose digital input/output pin.
  • 13. Digital Pin 12: This is a general-purpose digital input/output pin.
  • 14. Digital Pin 13: This is a general-purpose digital input/output pin, also connected to the onboard LED.
  • Analog Pins (6)
  • 1. Analog Pin A0: This is a general-purpose analog input pin, connected to the ADC (Analog-to-Digital Converter) of the ATmega328P microcontroller.
  • 2. Analog Pin A1: This is a general-purpose analog input pin, connected to the ADC of the ATmega328P microcontroller.
  • 3. Analog Pin A2: This is a general-purpose analog input pin, connected to the ADC of the ATmega328P microcontroller.
  • 4. Analog Pin A3: This is a general-purpose analog input pin, connected to the ADC of the ATmega328P microcontroller.
  • 5. Analog Pin A4: This is a general-purpose analog input pin, connected to the ADC of the ATmega328P microcontroller.
  • 6. Analog Pin A5: This is a general-purpose analog input pin, connected to the ADC of the ATmega328P microcontroller.
  • Power Pins (7)
  • 1. VIN: This pin is the input voltage to the Arduino board. It can be connected to an external power source, such as a battery or a wall adapter.
  • 2. 5V: This pin outputs a regulated 5V supply, generated by the onboard voltage regulator.
  • 3. 3.3V: This pin outputs a regulated 3.3V supply, generated by the onboard voltage regulator.
  • 4. GND: This pin is the ground pin, connected to the negative terminal of the power source.
  • 5. GND: This pin is another ground pin, connected to the negative terminal of the power source.
  • 6. Reset: This pin is connected to the reset input of the ATmega328P microcontroller. It can be used to reset the Arduino board.
  • 7. ICSP (MISO, MOSI, SCK, RST): These pins are used for In-Circuit Serial Programming (ICSP) and are connected to the SPI interface of the ATmega328P microcontroller.
  • Other Pins (2)
  • 1. AREF: This pin is the analog reference voltage pin, connected to the ADC of the ATmega328P microcontroller. It can be used to set an external analog reference voltage.
  • 2. IOREF: This pin is the I/O reference voltage pin, connected to the voltage regulator of the Arduino board. It outputs the voltage level used by the digital pins.
  • Connecting the Pins
  • When connecting pins, make sure to follow these guidelines:
  • Use a breadboard or a PCB to connect components to the Arduino pins.
  • Use jumper wires or PCB tracks to connect the pins to the components.
  • Make sure to connect the pins correctly, as misconnection can damage the Arduino board or the connected components.
  • Use a suitable current-limiting resistor when connecting LEDs or other devices that require a specific current.
  • Use a suitable voltage-regulating component when connecting devices that require a specific voltage.
  • Remember to always refer to the Arduino Uno R3 Original datasheet and the documentation of the components you are using for specific connection requirements and guidelines.

Code Examples

Arduino Uno R3 Original Documentation
Overview
The Arduino Uno R3 Original is a microcontroller board based on the ATmega328P microchip. It is a widely used and popular development board for IoT projects, robotics, and automation. The board provides a range of features, including digital and analog input/output pins, serial communication capabilities, and compatibility with a wide range of sensors and actuators.
Technical Specifications
Microcontroller: ATmega328P
 Operating Voltage: 5V
 Input Voltage: 7-12V
 Digital I/O Pins: 14
 Analog Input Pins: 6
 Flash Memory: 32KB
 SRAM: 2KB
 EEPROM: 1KB
Code Examples
### Example 1: Blinking an LED
This example demonstrates how to use the Arduino Uno R3 Original to control an LED. The code will blink an LED connected to digital pin 13 at a rate of 1 Hz.
```c++
const int ledPin = 13;  // Pin 13 for the built-in LED on most Arduino boards
void setup() {
  pinMode(ledPin, OUTPUT);  // Set the pin as an output
}
void loop() {
  digitalWrite(ledPin, HIGH);  // Turn the LED on
  delay(1000);  // Wait for 1 second
  digitalWrite(ledPin, LOW);  // Turn the LED off
  delay(1000);  // Wait for 1 second
}
```
### Example 2: Reading an Analog Sensor
This example demonstrates how to use the Arduino Uno R3 Original to read an analog sensor, such as a potentiometer or photodiode. The code will read the analog value from pin A0 and print it to the serial console.
```c++
const int sensorPin = A0;  // Pin A0 for the analog sensor
void setup() {
  Serial.begin(9600);  // Initialize the serial console at 9600 bps
}
void loop() {
  int sensorValue = analogRead(sensorPin);  // Read the analog value from the sensor
  Serial.print("Sensor value: ");
  Serial.println(sensorValue);  // Print the value to the serial console
  delay(100);  // Wait for 100 ms before taking the next reading
}
```
### Example 3: Serial Communication with a PC
This example demonstrates how to use the Arduino Uno R3 Original to communicate with a PC over a serial connection. The code will send a string "Hello, World!" to the serial console at a rate of 1 Hz.
```c++
void setup() {
  Serial.begin(9600);  // Initialize the serial console at 9600 bps
}
void loop() {
  Serial.println("Hello, World!");  // Send the string to the serial console
  delay(1000);  // Wait for 1 second before sending the next message
}
```
Notes and Warnings
Make sure to connect the components correctly and follow proper safety precautions when working with electronics.
 The Arduino Uno R3 Original is a 5V board, so ensure that all connected components are compatible with 5V operation.
 The code examples provided are for demonstration purposes only and may require modifications to suit your specific project requirements.