led

Human Tetris Video object tracking

Human Tetris — Video object tracking Using Atmega644

We have created a real-time video object tracking / shape recognition device, and a fun game library to demonstrate its abilities. For our project, we wanted to push the video sampling and processing capabilities of the ATmega644 8-bit microcontroller. Using a high-speed analog-to-digital converter as an input device, we were able to sample a reasonably high-resolution grayscale image from a …

Human Tetris — Video object tracking Using Atmega644 Read More »

Hall Sensor

How to Use Hall Sensor with AVR Microcontroller ATmega16

Hall sensors works on the principle of Hall Effect proposed by Edwin Hall in 1869. The statement proposed says, “The Hall effect is the production of a voltage difference (the Hall voltage) across an electrical conductor, transverse to an electric current in the conductor and to an applied magnetic field perpendicular to the current.” So, what could …

How to Use Hall Sensor with AVR Microcontroller ATmega16 Read More »

Generator

MAX038-Based Sweep/Function Generator With Markers using AVR ATtiny2313 microcontroller

Take Maxim’s MAX038 function generator chip, add some frills, and you have a pretty nice tool for the bench. Downloads: Main Circuit Schematic Power Supply Schematic You can build this with switches instead of buttons if you don’t want to use a micro controller. Here is the controller code. AVRStudio 4.x Assembler Source for AT90S1200A  …

MAX038-Based Sweep/Function Generator With Markers using AVR ATtiny2313 microcontroller Read More »

RGB Rotary Encoder

RGB Rotary Encoder with PWM and ISRs Using an ATmega328

Description A long time ago I bought a couple RGB rotary encoders from Sparkfun because they were cheap and I was already spending a bunch on other stuff.  I thought they would be neat for some interfaces since it includes a push button.  The interrupt service routine (ISR) for pin changes on the rotary encoder (for terminals …

RGB Rotary Encoder with PWM and ISRs Using an ATmega328 Read More »