• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
makerhacks-logo

Maker Hacks

Ideas, news & tutorials for makers and hackers – Arduino/Raspberry Pi, 3D printing, robotics, laser cutting, and more

  • Home
  • About
  • 3D Printing
  • Laser Cutting
  • YouTube
  • Free Arduino Course
  • Recommendations
  • Contact

Day 1 Lesson 02 – Meet Arduino Uno

You are here: Home / 30 Days to Arduino Programming Course / 30 Days to Arduino Lessons / Day 1 Lesson 02 – Meet Arduino Uno

In this lesson we look at what makes an Arduino Uno work, and what makes it special.

In this article, we will explore the features and components of the Arduino Uno R3 board.

Arduino Uno R3 Features

  • Digital pins: The board has digital pins which can be numbered and utilized for various purposes.
  • ICSP programmer: The board has an ICSP programmer which is used to put the bootloader on the chip.
  • USB and Power Jack: Arduino Uno R3 has a USB port and a circular power jack for power input.
  • Analog inputs: The board has analog inputs which allow for graduated sensor readings, such as temperature and light intensity.
  • 3V, 5V, and Ground: Arduino Uno R3 has pins for 3 volts, 5 volts, and ground to attach external devices.
  • ATmega chip: The board is powered by an 8-bit ATmega ATmega328P microcontroller chip.
  • USB-to-serial AVR chip: Arduino Uno R3 also has another AVR chip to handle USB-to-serial communication. Other compatible boards might use an FTDI or Chinese CH340 equivalent, but they all do the same thing which is help you communicate with the board via USB.
  • Reset button: The board includes a reset button for restarting the program without physically removing the power input.
  • LED indicator: There is a programmable onboard LED indicator that shows the status of the board.
  • Printed information: The back of the board contains printed details about its design, assembly in Italy, and open-source nature.

Programming the Arduino Uno

Arduino Uno connected in the IDE software for programming

The Arduino Uno R3 starts by looking for the bootloader in the onboard flash memory, which is responsible for then executing the user’s program or sketch.

This means we just need to upload our program over USB for the board to then run our custom software until we next want to change it.

Here are the steps to program the board:

  1. Connect the Arduino Uno R3 board to a computer using the USB port.
  2. Open the Arduino IDE (Integrated Development Environment) on the computer.
  3. Write or import the desired program or sketch into the Arduino IDE text editor.
  4. Select the Arduino Uno R3 board from the list of available boards in the IDE.
  5. Choose the appropriate serial port for communication with the board. On Windows it might appear as a COM port, on Mac and Linux it will show as a device.
  6. Click on the “Upload” button to transfer the program to the board.
  7. The Arduino will reset and the program will be executed.

Remember to tie the ground connections of any external devices to the ground pin of the Arduino Uno R3.

Conclusion

The Arduino Uno R3 is a versatile board with many convenient components and features. Its digital and analog pins, along with USB and power jack, make it suitable for a wide range of projects.

Unlike some competing products, the onboard ATmega and AVR chips enable easy programming and communication without requiring any additional debugging or programming tools.

Arduino Lessons

  • Day Zero (What is Arduino and Why Care?)
  • Day 1: Lesson 01 – Introducing Arduino
  • Day 1 Lesson 02 – Meet Arduino Uno
  • Day 1 Lesson 03 – Breadboard a Circuit
  • Day 2 Lesson 01: Arduino Web IDE and the Structure of an Arduino C Sketch
  • Day 2 Lesson 02: Hello World!
  • Day 3: Lesson – Fun with LEDs
  • Day 4: Lesson – Magic 8 Ball & Random
  • Day 5: Lesson 01 – Arduino/C Functions and Serial Input
  • Day 5: Lesson 02 – Variable Type Conversions and Serial Input RGB LED
  • Day 5: Lesson 03 – RGB LED Color-Picker
  • Day 5: Video for Today’s Lessons
  • Day 5: Lesson 04 – Spy Box Part 1
  • Day 6: Lessons – Reading Inputs
  • Day 7: Lessons – Internet of Arduino Things
  • Day 8: Lessons – Internet of Arduino Things Part 2
  • Day 9: Lessons – Magic 8 Revisited (16×2 LCD + Tilt Switch)
  • Day 10: Lessons – Tiny Night Light (Light Sensor and ATTiny85 Programming)
  • Day 11: Lessons – Arduino Chiptune Music
  • Day 12: Lesson – 8 LED Sequence using Shift Registers
  • Day 13: Lessons – Countdown Clock with 7 Segment Display
  • Day 14: Lessons – Time.h/Arduino Clock
  • Day 15: Lessons – Ultrasonic Distance Sensors
  • Day 16: Lessons – Going Wireless!
  • Day 17: Lessons – Send and Receive IR Signals with Arduino + LEGO Power Functions!
  • Day 18: Lessons – Controlling a Canon 7D using a Hacked IR Remote and a Transistor
  • Day 19: Lesson – Arduino Remote Control MP3 Player!
  • Day 20: Lessons – Wifi with ESP8266
  • Day 21: Lessons – Wifi Data Logger with ESP8266
  • Day 22: Lessons – Arduino, Bluetooth/BLE & Android/iOS/Mac/PC
  • Day 23: Lessons – How to create your own custom Android app to control Arduino over Bluetooth
  • Day 24: Lessons – How to create your own custom iOS app to control Arduino over Bluetooth
  • Day 25: Lessons – Controlling 2x Servos with an Arduino Analog Joystick input
  • Day 26: Lessons – Controlling DC Motors, and DHT22 Temperature Sensor
  • Day 27: Lessons – Motor Controllers
  • Day 28: Lessons – Arduino 28BYJ-48 Stepper Motor Control with the ULN2003 Stepper Motor Driver
  • Day 29: Lesson – Moving Your Arduino Project Off Your Breadboard
  • Day 30: How to make the most minimal Arduino/ATmega328 breadboard circuit
  • 3D Printing
  • CNC
  • Electronics and Hardware
  • Laser Cutting
  • News and Reviews
  • Software and Programming

arduino budget cad cnc diode laser glowforge Hacks Ideas laser cutter linux Makes making python raspberry pi resin Reviews technology tips xTool Lasers

.

Maker Hacks Blog Copyright © 2026 · All Rights Reserved · Privacy Policy