Thursday, November 4, 2010

eUnagram

Recently, in September, we were given a project in the course - Embedded Hardware Design. We were required to make any real application on the ATMega 16 or ATMega 32 microcontroller. We decided to make an electronic anagram solver. It has a mobile like keypad, which can be used by the user to give jumbled words to the processor. The processor would look for the unjumbled word in a hardcoded hashed dictionary. On finding  a match, the controller would show the output on the lcd screen. The user can also the see the alphabets on the lcd screen, just like a mobile. Right now there are only alphabets, space and backspace keys on the keypad. We haven't yet implemented keys for numbers and special characters. We have named the device eUnagram (Un + anagram).

You can find the code on the following link
http://dl.dropbox.com/u/5806664/eUnagram/main.c

For the using the LCD, I have used the LCD library by Peter Fleury. You can find the library on the following link
http://dl.dropbox.com/u/5806664/eUnagram/lcd.c
http://dl.dropbox.com/u/5806664/eUnagram/lcd.h

I have also posted the code on AVRFreaks.

The code is working properly, though I think I can still optimize it. 
Comments and Suggestions are welcomed! 

No comments:

Post a Comment