Project 0: MPLAB® X Integrated Development Environment

Using chipKIT™ Pro and MPLAB X

This project introduces you to the synthesis and analysis tools for producing microprocessor C code using the MPLAB® X integrated development environment (IDE) on the chipKIT™ Pro MX7 processor board.

eye 20.0K
×
Project 1: chipKIT™ Pro and I/O Control

Digital Input and Output

The purpose of this project is to familiarize you with the methods of reading from and writing to the input and output (I/O) pins of the PIC™32 microcontroller.

eye 16.6K
×
Project 2: chipKIT™ Pro and Delays

Software Timing Delays

The purpose of this project is to investigate methods of creating software time delays to pace processor operations.

eye 11.3K
×
Project 3: Using chipKIT™ Pro with Stepper Motors

Software-Based Finite State Machines

The purpose of this project is to investigate the application of software-based state machines to controlling the speed, direction of rotation, and operational mode of stepper motors.

eye 10.8K
×
Project 4: Using chipKIT™ Pro with Stepper Motors

PIC™32 Timers

The purpose of this project is to understand the operation of PIC™32 timers so that they can be used to implement a synchronized multi-rate periodic control system by polling the timer interrupt flag.

eye 9.63K
×
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
×
Parallel Elements

Discussion of what it means for electrical elements to be in parallel.

eye 3.49K
×
Open Circuits

An explanation of what an open circuit is.

eye 12.8K
×
Short Circuits

An explanation of what a short circuit is.

eye 53.5K
×
Pull-Down and Pull-Up Resistors

Discussion of how a resistor can either be used as a pull-up resistor or a pull-down resistor to tie a node in a circuit to a known voltage.

eye 9.55K
×
Push-to-Close Buttons

Discussion of the behavior of push-to-close as well as push-to-open buttons.

eye 2.85K
×
Series Elements

Discussion of what it means for electrical elements to be in series.

eye 3.31K
×
Choosing a Current-Limiting Resistor

Discussion of the need to use resistors to limit the current in certain circuits.

eye 24.3K
×
Breadboard Basics

An explanation of the layout of breadboards and how they are used to form electrical connections.

eye 8.87K
×
Basic Circuit Concepts

Broad-brush introduction to current, voltage, and resistance as well as how these are related through Ohm's Law. Also the concepts of linear and non-linear behavior are introduced. IV relationship are discussed where a diode is used an an example of a non-linear device.

eye 7.63K
×
chipKIT™ Pins

An Overview of the Connectors on a chipKIT Board

Discussion of the basic layout of pins on chipKIT™ boards.

eye 3.93K
×
Basic if Statements and Comparison Operations

if and if-else Statements

Discusses the use of if and if-else statements as well as comparison operations to control the flow of execution in a sketch.

eye 12.6K
×
Variable Type and Storage

Provides a discussion of the ways in which different types of data are stored in the computer.

eye 3.83K
×
Defining and Using Variables

Discusses the declaration and use of of variables.

eye 3.19K
×
Statements

Statements and the Use of Semicolons

Description of what constitutes a statement.

eye 2.64K
×