The Arduino UNO is a widely-used open-source microcontroller board based on the ATmega328P microcontroller. It is a key tool in the world of electronics prototyping due to its simplicity and flexibility. The UNO board features a range of digital and analog input/output (I/O) pins, a USB connection for programming and serial communication, a power jack for an external power source, and an In-Circuit Serial Programming (ICSP) header for flashing the bootloader.
Common applications of the Arduino UNO include:
Pin Number | Function | Description |
---|---|---|
1-13 | Digital I/O | Digital pins which can be used as input or output |
14-19 | Analog Input | Analog pins which can be used to read analog voltages |
A0-A5 | Analog Channels | Same as pins 14-19 |
0 (RX) | Serial Receive | Used to receive serial data |
1 (TX) | Serial Transmit | Used to transmit serial data |
2-13 | PWM | Provide 8-bit PWM output with the analogWrite() function |
13 | LED_BUILTIN | Connected to the onboard LED |
GND | Ground | Ground pins |
AREF | Analog Reference | Used to set an external reference voltage |
3.3V | Supplies 3.3V output | |
5V | Supplies 5V output | |
VIN | Input voltage to Arduino when using an external power source |
pinMode()
function. Use digitalWrite()
to set the pin to HIGH or LOW, or digitalRead()
to read the state of the pin.analogRead()
function, which returns a value from 0 to 1023.analogWrite()
on pins marked with PWM.Q: Can I use the Arduino UNO with a higher voltage power supply? A: The recommended input voltage is 7-12V, but the limit is 6-20V. Exceeding 12V may cause the voltage regulator to overheat and damage the board.
Q: How many devices can I connect to the Arduino UNO? A: It depends on the power consumption and I/O requirements of the devices. Ensure the total current does not exceed the board's limits.
Q: Can I program the Arduino UNO without using the Arduino IDE? A: Yes, you can use alternative IDEs or command-line tools, but the Arduino IDE is the simplest method for beginners.
Here is a simple example of blinking the onboard LED connected to pin 13:
// Define the LED pin
const int ledPin = 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
delay(1000); // Wait for a second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for a second
}
This code will blink the onboard LED every second. It's a great starting point for understanding how to control digital outputs on the Arduino UNO.