This project implements a clock/timer device with several handy features other than just a simple alarm. It utilizes a 16-bit PIC, the MPLab Code Configurator, and a serial LCD.
The MIDI Replay stomp box is a powerful configuration and recording device for keyboard players, based on the wonderful MIDI protocol: the standard musical language of over 30 years.
This article explores the design challenges of this real-time system and covers topics such as task scheduling, buffers, parallel computing, dynamic memory management, response time analysis and menu system design.
When my wife and I moved into our current home a few years back, it didn’t have a doorbell. We live on a quiet cul-de-sac, so it really wasn’t a problem as we had few callers. After a while, I installed a wireless doorbell that lasted about three years. Recently, after writing the series of articles on “A Digital Analog — When a PIC Can Replace a 555,” I decided to make one using a PIC.
This final article in our series will examine those circuits from the “555 Timer IC Circuits” by Forrest Mims which were not covered in any of the preceding four articles.
I’ve been searching for a way to give our band’s performances the kind of visual elements that can only otherwise be achieved by true lighting artists. As a musician, inventor, and laser enthusiast, I decided to draw on all my hobbies and have created a light machine that has unique responses to each tone, frequency, and beat.
Driving LEDs using the lowest possible pin-count is a common challenge for folks creating projects with microcontrollers. Complementary LED drive, also known as “Charlieplexing”, allows a large number of LEDs to be controlled with a relatively small number of I/O pins. This fun digital LED clock project is a hands-on example of how Charlieplexing can be used to stretch your “pin budget”!
Debugging microcontroller designs can be difficult due to resource limitations that block or curtail access to real time information internally and externally. In this article, I’ll demonstrate both a multiplexed bus protocol analyzer and the 1-Wire Manchester decoder. Combining these logic analyzer decoders with an embedded software Manchester encoder forms a great tool to enhance your debugging and diagnostic skills.