A clap switch is a fun project for beginners. It switches on and off electrical appliances with a sound of clapping hands. Today we will discuss about making a simple clap switch that operates when it detects two clapping sounds in a row. It uses an electret microphone as a transducer for converting a clapping sound into an electrical signal. The microcphone output is amplified by a transistor and is then sent to the PIC12F683 microcontroller which performs an ON/OFF switching action when valid claps are detected.
Making a simple clap switch - [Link]
The goal of this project is to construct a simple 0-9999 seconds count down timer with an alarm and a display. The time is set through two tact switches and the count down seconds are displayed on a 4-digit seven segment LED display. The project uses PIC12F683 microcontroller for all I/O and timing operations and MAX7219 IC for driving the seven segment LED module. The time out condition is indicated by an audible alarm from a buzzer.
0-9999 seconds count down timer using PIC12F683 microcontroller - [Link]
Normally one tact switch requires one digital input pin of a microcontroller. Some designs implement keypad style multiplexing to get multiple switches on fewer inputs. However, there exist other techniques that allow you to connect many switches on a single input pin of a microcontroller. This tutorial demonstrates one such technique as applied to PIC12F683 microcontroller. In this example, there are four LEDs and four tact switches connected to the PIC12F683 microcontroller. While each LED is controlled through an individual I/O pin, the four switches are connected to one ADC input pin of the PIC12F683 microcontroller.
Connecting multiple tact switches on a single input pin of a microcontroller - [Link]
The 8 pins PIC12F683 microcontroller is one of the smallest members of the Microchip 8-bit microcontroller families but equipped with powerful peripherals such as ADC and PWM capabilities. This make this tiny microcontroller is suitable for controlling the DC motor speed. In order to demonstrate the PIC12F683 capabilities and to make this tutorial more attractive, I decided to use the PIC12F683 microcontroller to generate simple and yet fascinating laser light show from a cheap keychain laser pointer.
Building your own Simple Laser Projector using the Microchip PIC12F683 - [Link]
A microcontroller comes with a limited number of input/output lines. If you need an additional 8-bit port in your project without replacing the microcontroller, MCO23008 might be a good choice. It is an I2C compatible port expander and provide eight bidirectional I/O lines for I2C bus. The following tutorial describes the functioning of MCP23008 and its interface with a 8-pin microcontroller like PIC12F683.
Expand the I/O capability of your microcontroller with MCP23008 – [Link]
This project creates a RGB LED lit love heart which is controlled by a PIC12F683 microcontroller. I designed the project as a gift for my wife on our 15th wedding anniversary (since she puts up with my addiction to electronics I thought she deserved something in return!).
RGB LED Love Heart – [Link]
This project shows how to create an MB Electronics Simon game clone using an 8-pin PIC12F683 microcontroller. The game includes a full emulation of the original Simon ‘game 1′ and the ability to select from 4 skill levels which control the number of colours you must repeat in a sequence in order to win the game.
MicroSimon – [Link]
It is a very simple data logger project based on PIC12F683 microcontroller. The microcontroller reads temperature values from a temperature sensor on a regular interval basis and stores them into its internal EEPROM memory. The recorded temperatures can be later transferred to a PC through serial interface. I originally published this project on electronics-lab.com last summer. I thought this could be a very good learning project for beginners, and so I am posting it here for Embedded Lab’s readers too.
A Beginner’s data logger project using PIC12F683 microcontroller – [Link]
Simon has created an servo switcher for use on autonomous vehicles. designed to allow manual control if the autonomous controller fails. Using a pic12f683 and 4066 analog switch. source code and board files are available on his website.
Autonomous servo switcher – [Link]