Have you ever thought that most of our perception about the robot is based on the Hollywood movie! The famous 3CPO and R2D2 from Star Wars until the little cute garbage compacting robot named WALL-E; all of these machines are example of our dreams or should I say our quest to what we all think about the robot should be. Although the robot that we are going to build here is still far away from the technologies shown on those movies but at least it will give you an introductory to the robotics world. On this tutorial we will build BRAM which stand for Beginner’s Robot Autonomous Mobile, BRAM construction is designed to be easily built using some of the parts that you could easily found at home, this time we will use Microchip 8-Bits midrange PIC16F690 microcontroller as the BRAM’s brain.
The PIC16F690 microcontroller is one of Microchip midrange 8-bit microcontroller that has a build in 10-bit resolution of Analog to Digital Converter (ADC) peripheral. The ADC is one of the important features that enable us to digitize our analog world. Usually we use the electronic sensor to convert the analog value to the voltage level value. Some of the basic sensor such as LDR (Light Dependent Resistor) is used for measuring the light intensity or NTC (Negative Temperature Coefficient) a special resistor for measuring the temperature.
PIC Analog to Digital Converter C Programming – [Link]
The PIC microcontroller is quite popular in industrial and hobbyist, some of the newest 8-bit midrange Microchip PIC microcontroller with nanoWatt technology is PIC16F690, this 20 pin microcontroller has a build in peripherals such as ADC, UART, PWM, I2C, analog comparator and with 7KBytes program memory flash; for those who’s come from the AVR background this is a good change to gain the knowledge as we know is hard to find the comparable 20 pin 8-bit AVR microcontroller product which has the same feature as Microchip PIC16F690; and for those who are the first time learner welcome to the PIC microcontroller world.
Introduction to the Microchip PIC C Programming - [Link]
The PICJazz 20PIN board from ermicro is designed to be used both as the Microchip PIC microcontroller learning and development board. The PICJazz 20PIN board is stand alone microcontroller module equipped with the latest 8-bit class Microchip midrange and high performance such as PIC16F690 or PIC18F14K50 microcontroller that could be used for wide range of applications including embedded controller, remote data logger, robotics and much more.
PICJazz 20PIN Learning and Development Board – [Link]
This project is a servo tester based on PIC16F690 and with code written in C. The timing loop is a crude one relying on a simple tight loop, so the pulses are not massively accurate.The board has four modes of operation, selected using TACT switches with the status indicated on LEDS built into the switches .
Servo Tester Module - [Link]
This is a simple countdown-timer-on-a-chip project – you program the PIC, attach some buttons and a pair of 2-segment LEDs, and you are done.
PIC16F690 Countdown Timer - [Link]
If you like gambling, you should have this toy in your collection. Electronic dice (die) is very easy to build – it uses several component and quite few code lines. Here you can find several Electronic die projects designed for different PIC microcontrollers by Pete Griffiths. These can be built on prototyping breadboard or as single application. Projects are ready for PIC16F84, PIC12F675, PIC16F690 and even on hard TTL logic. [via]
Electronic dice projects on PIC microcontrollers - [Link]