Skip to content

ITP Physical Computing

  • What Is Physical Computing?
  • Syllabus
    • Assignments
    • Journals & Documentation
    • Class 1
    • Class 2
    • Class 3
    • Class 4
    • Class 5
    • Class 6
    • Class 7
    • Class 8
    • Class 9
    • Class 10
    • Class 11
    • Class 12
    • Class 13
    • Class 14
  • Topics
    • Electronics
      • Electricity: the Basics
      • Transistors, Relays, and Controlling High-Current Loads
      • Understanding DC Power Supplies
      • Level Shifting
    • Microcontrollers
      • Microcontrollers: The Basics
      • Digital Input & Output
      • Analog Input
      • Analog Output
    • Programming
      • Variables
      • Programming Terms and Programming Environments
    • Sensors: the Basics
    • Serial Communication
      • Asynchronous Serial Communication: The Basics
      • Interpreting Serial Data
      • Synchronous Serial Communication: The Basics
    • DC Motors
      • DC Motors: The Basics
      • Controlling Stepper Motors
  • Videos
    • Videos: Electricity
    • Videos: Tools
    • Videos: Schematic Diagrams
    • Videos: Sensors
    • Videos: Actuators
    • Videos: Digital and Analog Input and Output
    • Videos: Serial Communication
    • Videos: Relays, Transistors, and Motors
    • Videos: Prototyping Methods and Tips
  • Labs
    • Breadboard Layouts
    • Labs: Electronics
      • Lab: Components
      • Lab: Setting Up A Breadboard
      • Lab 1: Switches and Pushbuttons
      • Lab: Soldering
      • Lab: Electronics
    • Labs: Arduino Digital and Analog
      • Lab 2: Digital Input and Output with an Arduino
      • Lab 3: Analog In with an Arduino
      • Lab 4: Servo Motor Control with an Arduino
      • Lab 5: Tone Output Using An Arduino
      • Lab: Sensor Change Detection
    • Labs: Serial Communication
      • Lab: Intro to Asynchronous Serial Communications
      • Lab: Serial Input to P5.js
      • Lab: Serial output from P5.js
      • Lab: Two-Way (Duplex) Serial Communication Using An Arduino and P5.js
      • Lab: Arduino and p5.js using a Raspberry Pi
      • Lab: Serial Communication with Node.js
      • Lab: Serial Input to an Arduino from Node.js
      • Lab: Serial Output from an Arduino to Processing
      • Lab: Two-way (Duplex) Serial Communication using an Arduino and Processing
      • Lab: MIDI Output using an Arduino
      • Lab: Arduino to Digital Audio Workstation
      • Lab: SPI Communication With A Digital Potentiometer
      • Lab: I2C Communication With An Infrared Temperature Sensor
    • Labs: Motors and Transistors
      • Lab: Using a Transistor to Control a High Current Load
      • Lab: Using a Transistor to Control High Current Loads with an Arduino
      • Lab: DC Motor Control Using an H-Bridge
      • Lab: Controlling a Stepper Motor With an H-Bridge
    • Labs: Mouse And Keyboard Control
      • Lab: Mouse Control
      • Lab: Mouse Control With Joystick
      • Lab: Mouse Control With Pushbuttons
      • Lab: Keyboard Control
    • Labs: Misc
      • Lab: Using a Real-Time Clock
      • Lab: Bluetooth LE and p5.ble
      • Lab: Serial IMU Output to p5.js
  • Resources
    • Picking a Microcontroller
    • Microcontroller Pin Functions
    • Breadboard Layouts
    • Accessibility Tools for Physical Computing
    • Books
    • Construction Templates
    • Suppliers
    • Other Useful Sites
    • Using the Arduino Command Line Interface
    • Using a Programming Editor
    • LittleBits Resources
  • Pcomp @ ITP
    • Syllabus
    • Phys-comp List
    • GitHub Repository
    • Parts Needed for Physical Computing
    • Components at the ER
    • Sections
      • Jeff Feddersen Fall 2019
      • Tom Igoe Fall 2019
      • David Rios Fall 2019
      • Danny Rozin Fall 2019
      • Yeseul Song Fall 2019
      • Previous Years’ Classes
  • Home
  • Topics
  • Microcontrollers

Microcontrollers

Microcontrollers: The Basics

Digital Input & Output

Analog Input

Analog Output

Originally written on August 26, 2014 by Tom Igoe
Last modified on August 23, 2015 by ps2409

Primary Sidebar

Find Content by Category:

Copyright © 2019 ITP Physical Computing. Powered by WordPress and Themelia.