# Skill Badge Requirements: Microcontrollers

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/012/224/medium800/microcontrollers_IMG_20130628_133904.jpg?1384307029)

In the early 1970’s, two engineers from TI produced the World’s first micro-controller, the TMS 1000. Although Intel had produced an earlier 4-bit CPU, the Intel 4004, it required external circuitry to operate and is therefore considered the first complete CPU on chip. The TMS was a true micro-controller in that it integrated all of the components necessary to function onto one chip and provided an economical embedded solution for electronic devices. Fundamentally there is little difference between the micro-controllers of today and the ones from the 1970’s. Their objective it to provide a low-power stand-alone computer for embedded applications. Each micro-controller contains a CPU, memory and input/output peripherals and range in speed from a few KHz to a few hundred MHz. This badge will explore the fundamentals of micro-controller design and use and how you might use one in your next awesome project!

  

_Instructions for completion:_  
  
Record the section, item number and requirement before each response on your notepaper. This will assist your instructor when evaluating the completion of the requirements.  
  
**Example:**  
  
2.1 Measure and calculate the surface area (Aeff) of the solar cell supplied by your instructor.  

- I calculated the surface area (Aeff) of my solar cell to be 2 square inches, with the dimensions of 2in x 1in.

# Skill Badge Requirements: Microcontrollers

## Section 1: Microcontroller concepts

![](https://cdn-learn.adafruit.com/assets/assets/000/012/222/medium800/microcontrollers_IMG_20131111_103658.jpg?1384304693)

 **This section focuses developing an understanding of the concepts that make up much of today’s micro-controller technology**  
  
1.1 Do EACH of the following and submit to your instructor:
- Identify and describe the micro-controller’s three primary components
- Identify and describe the roll of Architecture in a micro-controllers function
- Identify and describe the differences between 4, 8, 16, 32 and 64 Bit computing. Include instances where each computing type would be necessary
- Identify and describe FIVE different IC package types micro-controllers typically use
- Compare and contrast 5 different micro-controller platforms
- Identify and describe the use of a Development Board 

  
1.2 Do EACH of the following and submit to your instructor:
- Identify and describe where the operating specifications of a micro-controller could be found
- Identify and describe the standard operating voltages for a micro-controller
- Identify and describe the effect of operating voltage on clock speed  
- Identify and describe the use of an external clock signal
- Identify and describe the difference between a resonator and a crystal  
- Identify and describe the role of a watchdog timer  

# Skill Badge Requirements: Microcontrollers

## Section 2: Memory

![](https://cdn-learn.adafruit.com/assets/assets/000/012/225/medium800/microcontrollers_IMG_20131112_201406.jpg?1384307354)

 **This section focuses on the types and use of the memory found in a micro-controller**

  

2.1 Do EACH of the following and submit to your instructor:

- Identify and describe Program Memory
- Identify and describe the different types of Read Only Memory and their uses
- Identify and describe the different types of Random Access Memory and their uses  

# Skill Badge Requirements: Microcontrollers

## Section 3: Peripherals 

![](https://cdn-learn.adafruit.com/assets/assets/000/012/226/medium800/microcontrollers_Screenshot_2013-11-11_at_11.01.49_AM.png?1384307420)

 **This section focuses on the types of peripherals micro-controllers commonly have**

  

3.1 Do EACH of the following and submit to your instructor:

- Identify and describe a UART and THREE devices you could interface with this port
- Identify and describe SPI protocol and THREE devices you could interface with
- Identify and describe I2C protocol and THREE devices you could interface with 
- Identify and describe an ADC and THREE devices you could interface with
- Identify and describe the use of a Voltage Reference as it pertains to an ADC
- Identify and describe the different ADC bit resolutions commonly found on a micro-controller and its relation to sensitivity
- Identify and describe a DAC and THREE devices you could interface with
- Identify and describe the different ADC bit resolutions commonly found on a micro-controller and its relation to sensitivity
- Identify and describe the term bit-banging  

  

# Skill Badge Requirements: Microcontrollers

## Section 4: Digital I/O

![](https://cdn-learn.adafruit.com/assets/assets/000/012/227/medium800/microcontrollers_IMG_20131111_122614.jpg?1384307451)

 **This section focuses on the use of the micro-controllers I/O in controlling non-protocol devices**

  
4.1 Do EACH of the following and submit to your instructor:

- Identify and describe the available OUTPUT current on an ATMEGA328P micro-controller
- Identify and describe why understanding OUTPUT current is important when interfacing with devices
- Identify and describe the available OUTPUT voltage on an ATMEGA328P micro-controller in how it relates to operating voltage
- Identify and describe why understanding OUTPUT voltage is important when interfacing with devices
- Identify and describe FIVE devices you could interface with a micro-controller’s OUTPUT
- Identify and describe the available INPUT current on an ATMEGA328P micro-controller
- Identify and describe why understanding INPUT current is important when interfacing with devices
- Identify and describe the available INPUT voltage on an ATMEGA328P micro-controller in how it relates to operating voltage
- Identify and describe why understanding INPUT voltage is important when interfacing with devices
- Identify and describe FIVE devices you could interface with a micro-controller’s INPUT

  

# Skill Badge Requirements: Microcontrollers

## Section 5: Demonstration

![](https://cdn-learn.adafruit.com/assets/assets/000/012/228/medium800/microcontrollers_IMG_20131111_104831.jpg?1384307522)

 **This section focuses on the use of a micro-controller in a project**  
5.1 Do ONE of the following and submit to your instructor:
- Using a micro-controller and development board of your choice, produce a project that illustrates the micro-controllers basic functionality. This includes memory, I/O and protocol based peripherals.
- Using a micro-controller of your choice, design a development board that allows for easy interfacing to the micro-controller’s feature set.  

# Skill Badge Requirements: Microcontrollers

## Certificate of Completion

![](https://cdn-learn.adafruit.com/assets/assets/000/012/229/medium800/braincrafts_microcontroller_-_certificate.png?1384310619)


## Featured Products

### Micro-controllers - Skill badge, iron-on patch

[Micro-controllers - Skill badge, iron-on patch](https://www.adafruit.com/product/484)
You are learning micro-controllers! From Arduino, Netduino, Propeller, PIC, ARM and beyond! Adafruit offers a fun and exciting "badges" of achievement for electronics, science and engineering. We believe everyone should be able to be rewarded for learning a useful skill, a badge is...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/484)
[Related Guides to the Product](https://learn.adafruit.com/products/484/guides)
### Micro-controllers - Sticker!

[Micro-controllers - Sticker!](https://www.adafruit.com/product/689)
You are learning micro-controllers! From Arduino, Netduino, Propeller, PIC, ARM and beyond! Adafruit offers a fun and exciting stickers to celebrate achievement for electronics, science and engineering. We believe everyone should be able to be rewarded for learning a useful skill, a badge is...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/689)
[Related Guides to the Product](https://learn.adafruit.com/products/689/guides)
### Adafruit METRO 328 Fully Assembled - Arduino IDE compatible

[Adafruit METRO 328 Fully Assembled - Arduino IDE compatible](https://www.adafruit.com/product/50)
We sure love the ATmega328 here at Adafruit, and we use them&nbsp;_a lot_&nbsp;for our own projects. The processor has plenty of GPIO, Analog inputs, hardware UART SPI and I2C, timers and PWM galore - just enough for most simple projects. When we need to go small, we use a <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/50)
[Related Guides to the Product](https://learn.adafruit.com/products/50/guides)
### Arduino - Skill badge, iron-on patch

[Arduino - Skill badge, iron-on patch](https://www.adafruit.com/product/1300)
Arduino! You learned how to program and use the Arduino Microcontroller board. Adafruit offers a fun and exciting "badges" of achievement for electronics, science and engineering. We believe everyone should be able to be rewarded for learning a useful skill, a badge is just one of...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1300)
[Related Guides to the Product](https://learn.adafruit.com/products/1300/guides)

## Related Guides

- [Ladyada's Bento Box](https://learn.adafruit.com/lady-adas-bento-box.md)
- [Adafruit Motor Shield](https://learn.adafruit.com/adafruit-motor-shield.md)
- [Halloween Pumpkin](https://learn.adafruit.com/halloween-pumpkin.md)
- [1.8" TFT Display Breakout and Shield](https://learn.adafruit.com/1-8-tft-display.md)
- [Multi-tasking the Arduino - Part 1](https://learn.adafruit.com/multi-tasking-the-arduino-part-1.md)
- [Remote controlled door lock using a fingerprint sensor & Adafruit IO](https://learn.adafruit.com/remote-controlled-door-lock-using-a-fingerprint-sensor-and-adafruit-io.md)
- [Sending an SMS with Temboo](https://learn.adafruit.com/sending-an-sms-with-temboo.md)
- [Arduino Lesson 4. Eight LEDs and a Shift Register](https://learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds.md)
- [Arduino Ethernet + SD Card](https://learn.adafruit.com/arduino-ethernet-sd-card.md)
- [Circuit Playground: D is for Diode](https://learn.adafruit.com/circuit-playground-d-is-for-diode.md)
- [Naughty or Nice Machine](https://learn.adafruit.com/naughty-or-nice-machine.md)
- [Arduino Lesson 12. LCD Displays - Part 2](https://learn.adafruit.com/adafruit-arduino-lesson-12-lcd-displays-part-2.md)
- [Electronic Demon Costume](https://learn.adafruit.com/electronic-demon-costume.md)
- [Arduino Lesson 0. Getting Started](https://learn.adafruit.com/lesson-0-getting-started.md)
- [Memories of an Arduino](https://learn.adafruit.com/memories-of-an-arduino.md)
