C++ Keywords

Listing of the keywords in C++.

eye 1.22K

Overview of the Use of Functions in C/C++

Basic introduction to what constitutes a function in C++.

eye 1.50K

The Use of Blank Space in C/C++

Discusses what whitespace is and how it can and does appear in a sketch.

eye 1.18K

Shows how comments are written in C++.

eye 1.20K
Digital vs. Analog

Discrete vs. Continuous Signals

Explanation of the difference between digital and analog signals and systems.

eye 2.08K
Push-On/Push-Off Buttons

Design Challenge, Problem 1

Write the code that converts the three momentary contact push buttons to operate as push-on / push-off buttons that satisfies the following specifications.

eye 1.30K
Garage Door Controller

Design Challenge, Problem 2

Design a program to control a garage door.

eye 1.30K
LCD Control

Design Challenge, Problem 3

Create LCD graphic displaying of Greek characters, progress bar, proportional meter.

eye 1.40K
8-Channel RC Servo Controller

Design Challenge, Problem 4

Use the three push buttons on the chipKIT™ Pro MX7 processor board to control the servo motor as three pre-defined positions.

eye 3.26K
Project 5: chipKIT™ Pro and Interrupts

Process Speed Controls Using Interrupts

Explore detecting events using interrupts or by using preemption that implements a nested interrupt management scheme.

eye 6.38K
Project 6: Using chipKIT™ Pro to Control LCDs

Handshaking and LCD Control

Investigate concepts involving parallel communications and handshaking.

eye 6.13K
Project 7: chipKIT™ Pro and Serial Communication

Asynchronous Serial Communications

Learn about asynchronous communications and communicate with a microcontroller using a terminal emulation program to implement a point to point serial link between the chipKIT™ PRO MX7 and a PC.

eye 5.83K
Project 8: chipKIT™ Pro and Serial Communications

Synchronous I2C Serial Communications

Investigate concepts involving synchronous communications using a basic master-slave multi-drop network communications and use the I2C protocol to communicate with the 24LC256 I2C™ CMOS Serial EEPROM.

eye 6.13K
Project 8a: chipKIT™ Pro and Serial Communications

Synchronous SPI Serial Communications

Investigate synchronous communications with the SPI master-slave serial bus

eye 4.64K
Project 9: Controlling a DC Motor

PWM Using Timer Compare

Generate a proportional output using the output compare resource on the PIC®32MX processor to implement digital-to-analog conversion with pulse width modulation (PWM), thus controlling the speed of a DC motor.

eye 7.92K
Project 10: Using chipKIT™ Pro and DC Motors

Frequency Measurement Using Input Capture

Use the PIC™ 32 input capture to measure frequency to determine the speed of a DC motor.

eye 5.44K
Common Project Files (Code)

Appendices: P00

Common project files for the series.

eye 1.60K
Project 0 Application files

Appendices: P00

Application files for Project 0.

eye 1.37K
MPLAB® XC32 C I/O Syntax

Appendices: P01

Syntax for MPLAB®.

eye 2.46K
Peripheral Library I/O Functions

Appendices: P01

List of functions for the peripheral library.

eye 1.73K
Detailed PIC™32 I/O Pin Block Diagram

Appendices: P01

Diagram of PIC™32.

eye 1.24K
Software Models and Planning

Appendices: P01

Software models and plans.

eye 1.42K
PmodSTEP™ Parts Layout

Appendices: P02, P03, P05

Layout of the Digilent PmodSTEP™ .

eye 1.33K
Process for Determining the Software Delay Contant

Appendices: P02

Determining delay constants for software

eye 1.21K