Introduction to MPIDE

Installing the Multi-Platform Integrated Development Environment

How to setup the Multi-Platform Integrated Development Environment. (Microsoft Windows® version)

eye 20.1K
Introduction to MPIDE (Mac OS® X)

Installing the Multi-Platform Integrated Development Environment

How to setup the Multi-Platform Integrated Development Environment. (Mac OS® X version)

eye 7.95K
Blinking an On-Board LED

Creation of a Sketch to Blink an LED

Introduction to writing a chipKIT sketch where the goal is to blink an LED on the chipKIT board. This page also points out the existence of the reference material that is included in MPIDE.

eye 12.9K
Blinking an External LED

Interfacing the chipKIT™ Board with an External Circuit

Introduction to using the chipKIT board to interact with external devices. Here the board is programmed to blink an external board and along the way various electrical concepts are discussed.

eye 11.1K
Button-Controlled LED

Obtaining Input and Generating Output

The chipKIT board is used to determine whether a button has been pushed or not. The state of the button determines whether or not an LED is illuminated.

eye 11.9K
Debouncing via Software

Correcting Bounce with Software

In this project, we will write a software sketch to identify and correct the effects of button bounce on the chipKIT™ microcontroller boards.

eye 11.9K
Debouncing via Bounce Library

Using Libraries to Debounce Button Circuits

In this project, when the button is pressed the LED shines and the computer receives the number of times the button has been pressed.

eye 14.0K
Debouncing via RC Filter

Using Resistors and Capacitors to Debounce

For this project, we will use a resistor and a capacitor to debounce a circuit.

eye 19.9K
Using Force Buttons

Create a more complex and sophisticated button circuit that will activate when pressed with the right amount of force.

eye 14.0K
Implementing Digital Logic

Implementing AND & OR gates with a chipKIT™ board.

eye 2.72K
Multiplexer Guessing Game

Teach the basics of using a Mux IC, in the form of a guessing game.

eye 8.98K
Seven-Segment Displays

How to use a Four Digit Seven-Segment Display With a chipKIT™ Board

Setting up and displaying information on a four digit seven-segment display with chipKIT™ and MPIDE.

eye 8.43K
Controlling LEDs with a Demultiplexer

This Project teaches the basics of using a Demultiplexer IC to select an LED.

eye 11.5K
Expanding I/O with the I/O Expander

A project covers how to communicate with the MCP23008 (I/O Expander) via I2C to display numbers on a seven segment display.

eye 11.6K
H-Bridge Motor Control

In this project, we will demonstrate how to use an H-Bridge to control a DC motor. The H-bridge IC will control the direction and speed of the motor based upon the signals from the chipKIT™ board. This project will also demonstrate how to safely drive inductive loads like the motor. The overall goal of this project will be to become familiar with the operation of the H-Bridge and DC motor, as well as understanding the possible applications for the components.

eye 10.8K
Debouncing With the NE555 Timer IC

Debouncing a button or switch with a NE555 timer in monostable mode.

eye 30.2K
Multiple Buttons

Using Multiple Buttons to Control Multiple LEDs

Here multiple buttons are used to control multiple buttons. Rather than having one button control one LED, combinations of buttons affect which LEDs are illuminated. The way in which the buttons control the LEDs is described in the form of a truth table.

eye 7.92K
Trainable Delay

In this project, you will set up a single button and external LED much like the one in “Button-Controlled LEDs.” However, the LED will now blink at an adjustable rate.

eye 3.26K
Digital Thermometer with an OLED

Using previously learned techniques, create a digital thermometer to display on the OLED screen that comes with the chipKIT™ Basic I/O Shield™.

eye 3.30K
Piezoelectric Switch with Schmitt Trigger

For this project, we will be creating a switch that can turn an LED on and off by simply bending a piezoelectric element.

eye 16.4K
“Marching” LEDs

An Introduction to Binary Numbers

This project introduces binary numbers, bit-wise operators, for loops, and an MPIDE function(bit()). We will use these new concepts to create “marching” LEDs.

eye 5.97K
Binary Counter

Counting Binary with Six LEDs

This project is very similar to the project “Marching” LEDS. However, we will use the six LEDs to output a six bit binary number instead of “Marching.”

eye 3.34K
Pulse-Width Modulation

Making an LED "Breathe"

This project discusses pulse-width modulation (PWM) and how to use it to make an LED “breathe.” The term “breathing” is used to describe how we will make the LED repeatedly grow brighter (until it is completely on) and dimmer (until it is completely off).

eye 7.86K