Introduction to MPIDE

Installing the Multi-Platform Integrated Development Environment

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

eye 11.3K
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 3.77K
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 6.44K
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 4.56K
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 4.60K
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 6.01K
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 7.01K
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 9.55K
Using Force Buttons

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

eye 5.98K
Implementing Digital Logic

Implementing AND & OR gates with a chipKIT™ board.

eye 1.22K
Multiplexer Guessing Game

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

eye 3.96K
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 3.96K
Controlling LEDs with a Demultiplexer

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

eye 4.09K
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 2.33K
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 4.72K
Debouncing With the NE555 Timer IC

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

eye 10.0K
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 1.70K
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 1.57K
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 1.68K
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 5.45K
“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 2.32K
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 1.28K
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 3.08K