Using Shift Registers with AVR Micro – AVR Tutorial
Today I am going to explain a helpful technique used while designing embedded system. The technique is to expand the number of input and output lines available in any microcontroller. The idea is to...
View ArticleWorking with Images in ProGFX
ProGFX is a full-featured driver for KS0108 based Graphic LCDs. In this part we will learn how to use images and icon drawing functions of ProGFX.The post Working with Images in ProGFX appeared first...
View ArticleAnalog Clock on GLCD – Drawing the Face
Hello friends, In the previous tutorials of graphical lcd, we have learnt about the basic primitive and custom design functions. So drawing an analog clock on graphical lcd is a bit more advanced...
View ArticleSoftware I2C Library for AVR MCUs
Inter IC Communication or I2C is a two wire serial communication bus used to connect a variety of external peripheral with a microcontroller. Most common are EEPROMs, RTC, Port Expanders etc. Most...
View Article24CXX I2C EEPROM Interface using SoftI2C lib
In this tutorial I will show you how to use our easy to use open source Soft I2C library to access a 24C64 EEPROM chip. We discussed the library in our previous tutorial. The functions developed in...
View ArticleDS1307 I2C RTCC Interface using SoftI2C lib
In the last tutorial, I explained you how to use our SoftI2C library to read and write a 24CXX series I2C EEPROM. Now I will continue our exploration and write a register access layer for the DS1307...
View ArticleTime Input Dialog for Graphic LCD
GUI Frameworks of all modern OS like Windows, Linux (Qt & GTK+), MAC etc have a concept of standard dialogs. For example all applications running under Windows shows the same file open dialog for...
View ArticleDisplaying Custom Characters on Alphanumeric LCDs
You can use this LCD Custom Char Builder Software to quickly and easily build custom characters for alphanumeric LCD modules. LCD Custom Char Maker A standard alphanumeric LCD module supports eight...
View ArticlePS2 Keyboard Interface with AVR MCU
A PC keyboard is an old and trusted human machine interface. Most peoples are familiar with it. When a text entry is required it is the best method. If we can interface the PC keyboard with an AVR MCU...
View ArticleLine Following Robot using AVR ATmega8
One of the most basic autonomous robot you can build is a line following robot(LFR). This type of robot is run over a white surface which has an arbitrary path drawn over it by using back paint. The...
View ArticleGSM Module SIM300 Interface with AVR Amega32
A GSM/GPRS Module like SIM300 can be used for any embedded application that requires a long range communication, like a robot in Chennai controlled by a person sitting in New Delhi! Or simply a water...
View ArticleSending an Receiving SMS using SIM300 GSM Module
Hi friends in this part we will have a look at the functions related to text messages. By the end of this article you will have a clear idea of how to wait for a text message, read the message, send a...
View ArticleInterfacing TCS3200 Colour Sensor with AVR ATmega32
Detecting colour of an object can be an interesting and useful electronic application. It can be realized using a colour sensor like TCS3200 and a general purpose microcontroller like AVR ATmega32....
View ArticleDoor Entry Detection for MCU Based Designs
This article discuss how you can detect the entry of a person in a room and get this signal inside your MCU. This is NOT a complete project but just an idea that can be implemented in many different...
View ArticleInterfacing Analog Joystick with AVR ATmega32
If you have played games on console you must be knowing what a joystick is. In games a joystick is generally used to control the motion of character or a vehicle (like plane or car). Joystick give a...
View ArticleIntroduction to AVR Microcontrollers
Just what is a microcontroller? To get you understand quickly I define a microcontroller as a single chip computer. Yes it is a full blown computer in its own. It has a C.P.U., RAM, some amount of...
View ArticleGetting Started with AVR Microcontrollers
The first step in getting started with microcontrollers is to choose a microcontroller family to work with. Their are hundreds different microcontroller families from many different manufactures....
View ArticleUltrasonic Rangefinder HC-SR04 Interfacing with ATmega8
In this article I will describe how to interface a Ultrasonic Range Finder Module with a AVR ATmega8 microcontroller. I will provide a HEX file which you can burn into your ATmega8 directly to quickly...
View ArticleDevelopment Process of Embedded Systems
Come on, let’s see how an idea in your brain can be transformed to a working embedded systems. What are the key steps you would be following each type you design a system. The key characteristic of...
View ArticleCreating Your First Embedded Project in Atmel Studio
In the last chapter we learned about the development process of embedded systems. We saw what hardware and software tools are required to work with Atmel AVR microcontrollers. We learned about...
View Article