Introduction: About the Arduino Micro

About: Enjoying the projects? Support this page on Patreon:

The Arduino micro is so small that it doesn't have space for many of the components that the Arduino Uno has so to fix this Arduino and Adafruit (they made this board together) put a lot of the components on the bottom of the board as well as removing the usb interface chip but don't worry it come with an atmega 32u4 which has it built in. They also got rid of that bulky old usb connector and replaced it with the new micro USB port which seems.... Fitting

Step 1: The Pinout

The Arduino micro has a whopping 34 pins featuring

- 5 dedicated analog pins and 5 optional analog pins
- one 5v pin
- one 3.3v pin
- 12 programmable pins
- 1 tx and rx
- 2 reset pins
- 2 grounds
- 1 vin
- 1 miso
- 1 mosi
- 1 sck
And 1 AREF pin
As you can see you are barely loosing any pins compared to the Arduino uno

Step 2: Some Examples of Code

Warning these are very basic examples of code so if you are good with Arduino ide I recommend you skip this step

So first you will need your Arduino Micro a LED and a bread board now the first piece of code will make the Arduino either blink one of it 2 build in LEDs or blink a led on a pin of your choice (one of the 12 programmable pins)

So first get your Led and your Arduino micro ready, place the Arduino in the middle of your bread board and the LEDs long leg into the bread board rail thats plugged into the Arduinos pin 13 and then the LEDs short leg into the rail that leads to the Arduinos ground (refer to pictures)
place the code below into your Arduino IDE if you do not have it you can download it for free from Arduinos website ( once its in your Arduino IDE click tools and change the board to Arduino micro then slam the upload button and it should do its thing.

Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second

Step 3: Arduino Vs Arduino

So have a have a project that requires a micro-controller and you choose to use Arduino, Great , but which one do you use?
The three most common Arduinos are the:

-Arduino Micro
-Arduino Uno
-Arduino Mega
So why are they different? Well its actually pretty simple the Arduino micro is very small, has less pins and less power consumption and is really really cute. The Arduino Mega is very big with a lot more pins that the arduino micro or uno making it better for projects that need a lot more inputs and outputs and then theres the Arduino Uno, The arduino Uno is by far the most popular Arduino because it has the best of both worlds being small enough to pit into most project boxes and big enough to have enough pins for all your outputs and inputs.

To Conclude the Arduino Micro is a great micro-controller using the newest atmega 32u4 its small form factor makes it great for using in projects were you just don't have that much space it also doesnt give up that much of its io/pin capacity and still uses the same code as the rest of the Arduino family.

As always any questions or concerns please leave it in the comments and ill try my best to get back to you.