High Bandwidth Low Latency Communication with SPI Devices Controlled by PIC32
Introduction The purpose of this project is to implement high bandwidth low latency SPI communication between the PIC32 and a target module, which in this case is the OV7670 camera. The solution...
View ArticleControl a Hobby Servo using PIC18F2455 microcontroller
Use a PIC Microcontroller to Control a Hobby Servo This instructable describes how to integrate hobby servos (the kind used in RC planes, cars, etc.) into your microcontroller projects. How Servos are...
View ArticleAugmenting a Microcontroller using PIC16F886
Augmenting a Microcontroller Microcontrollers (MCUs) are fantastic little ICs that give an extra element of versatility to your electronics, robotics or other project. But they’re really not much use...
View ArticleQuick Key Adapter, 10 Button HID Keyboard using PIC18F14K50
Quick Key Adapter, 10 Button HID Keyboard This Instructable covers creating a USB connected Human Interface Device Keyboard that has 10 button inputs which are mapped to key combinations in the...
View ArticlePower Pic RGB with voltage control using PIC12F675
Power Pic RGB with voltage controlis a circuit that generates many colors using a RGB LED and those colors can be changed using two independent voltages, supplied by some external device, in order to...
View ArticleA simple display that uses the POV to display messages in the air using...
A simple rotating display. Just spin and enjoy. While the “Air display” is rotating, it writes the message on the air. Because the “persistence of the vision”, you will be able to read the message....
View ArticleSingle-Supply Portable ECG Monitor
Introduction The aim of this project was to produce a portable ECG monitor that displays the ECG signal of an Einthoven triangle configuration of electrodes (3 leads). The motivation of this project...
View ArticleDDS/PLL based VFO synthesizer using PIC16F876
DDS (Direct Digital Synthesized) VFO seems to be very popular among amateurs in last few years, mainly thanks to cheap and easy available single-chip DDS synthesizers. There are plenty of different...
View ArticleDirect Digital Synthesis (DDS) using PIC16F84 microcontroller
Background DDS stands for Direct-Digital Synthesis. This synthesizer is simply a circuit that can create a sine- wave signal from a reference crystal and a programable frequency-register. All this...
View ArticleA Two-Degree-Of-Freedom Ball Balancing PID Controller
Introduction In this project, we implemented a two-degree-of-freedom ball balancing platform using a resistive touchscreen, two servo motors, and PID control. We used a PIC32 microcontroller to read...
View ArticlePlay Your Cards Right
Introduction The purpose of this lab is to build a machine that alleviates the process of distributing cards in gameplay with a given set of players in random order. Our team has successfully built a...
View ArticlePIC Based Speed Controller using PIC16C54
Introduction Real world applications often call for controlling small to medium sized DC motors from digital circuits. For smaller motors it is usually economically infeasible to buy a commercial speed...
View ArticleThe Outlet Nanny
We designed a power monitor that could communicate with the PIC32 through UART to give both power and current readings for any device(s) (that use NEMA plugs) plugged into our box. These readings are...
View ArticlePIC12F675 microcontroller as Flip Flop
Code to make a 12F675 operate as a D-type or JK-type flip flop Since I implemented a D type flip flop using the PIC Logic Elements I thought I might go the other way and implement an entire D type flip...
View ArticleBot Ross
Introduction Bot Ross is a moderately sized 2-D contour plotter, capable of drawing images with a resolution of roughly 1 mm. The design consists of a pen with degrees of freedom in the x and y...
View ArticleDrawing Bot
1. Introduction For our final project, we designed a drawing robot that can turn any computer image into line drawings. Our drawingbot features a pen that moves up and down, a base plate with a piece...
View ArticleECE 4760: Latte Art Machine
Introduction For our final project ECE4760: Microcontrollers, our group created a cappuccino art designer that would automatically pour milk into coffee, while creating the classical latte art design....
View ArticleECE 4760 Project: Kendo Sword Trainer
Introduction For our final project, we built a system to aid in practicing kendo sword strikes by providing feedback to a kendo practitioner for improving their form. A set of three piezoelectric...
View ArticleDistributed PIC Synthesizer
Introduction In this project, I have created a musical synthesizer with the ability to generate realistic instrumental sounds and to record songs for playback with harmonization. Controlled by a PIC32...
View ArticlePIC16F877 ADC code and Proteus simulation
This post provides the ADC code using PIC16F877 microcontroller. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the ‘Downloads‘ section at the...
View Article