Author - Ligo George

Interfacing Servo Motor with Atmega32 Microcontroller

Servo Motor Servo Motor is a DC Motor equipped with error sensing negative feedback to control the exact angular position of the shaft. Unlike DC Motors it will not rotate continuously. It is used to make angular rotations such as 0-90°, 0-180° etc. Stepper Motors can also be used for making precise angular rotations. But Servo Motors are preferred in angular motion applications like robotic arm, since controlling of servo motors are simple, needs no extra drivers like stepper motor and...

Interfacing DC Motor with Atmega32 Microcontroller

In some of your electronic projects you may want to control a DC Motor with Atmega32 Microcontroller. We can't connect a DC Motor directly to a microcontroller due to following reasons. A microcontroller can't supply the current required for the working of DC Motor. ATmega32 Microcontroller can source or sink currents up to 40mA but a DC Motor needs current very much more than that. The negative voltages created due to the back emf of the motor may affect the proper functioning of the microcontroller. You may need to...

Interfacing LCD with Atmega32 Microcontroller using Atmel Studio

As we all know LCD (Liquid Crystal Display) is an electronic display which is commonly used nowadays in applications such as calculators, laptops, tablets, mobile phones etc. 16x2 character LCD module is a very basic module which is commonly used by electronic hobbyists and is used in many electronic devices and project. It can display 2 lines of 16 character and each character is displayed using 5x7 or 5x10 pixel matrix. 16x2 Character LCD Interfacing 16x2 LCD with Atmega32 Atmel AVR Microcontroller using Atmel...

FM Generation using 555 Timer

In communication systems, Frequency Modulation (FM) is the process in which information (message signal) is transmitted over a carrier wave by varying its instantaneous frequency. The difference between instantaneous frequency and central frequency of the carrier will be directly proportional to the instantaneous value of the amplitude of message signal. 555 Timer wired in Astable Mode can be used for generating Frequency Modulated (FM) waves. Please read the article Astable Multivibrator using 555 Timer for more details about the circuit. In astable multivibrator we don't...

Dancing Light using 555 Timer

A dancing light can be easily constructed using a 555 timer wired in astable mode. Please read the article Astable Multivibrator using 555 Timer before continuing. This circuit blinks two LEDs alternatively with some delay and it can be easily modified to include more LEDs or for controlling incandescent lamps. Time period of oscillation is determined by RC time constant of the circuit. Circuit Diagram Dancing Light using 555 Timer - Circuit Diagram 1st and 8th pins of 555 timer are used to provide power, Vcc and...

Monostable Multivibrator using 555 Timer

Monostable Multivibrator is also known as One Short Multivibrator. As its name indicates it has one stable state and it switches to unstable state for a predetermined time period T when it is triggered. The time period T is determined by the RC time constant in the circuit. Monostable mode of 555 Timer is commonly used for generating Pulse Width Modulated (PWM) waves. Circuit Diagram Monostable Multivibrator using 555 Timer - Circuit Diagram This is the circuit diagram of 555 Timer wired in Monostable...

Using Push Button Switch with Atmega32 and Atmel Studio

Push Button Switch This tutorial is meant for beginners in the field of Atmel AVR programming. I hope that you already read my first tutorial Blinking LED using Atmega32 and Atmel Studio. In most of the embedded electronic projects you may want to use a push button switch to give user inputs to the microcontroller. To use a push button switch with a microcontroller, first you should configure the corresponding pin as input. Then we can easily read the status of...

Introduction to Vectors and Matrices in Matlab

As you know Matlab is the short form of Matrix Laboratory. As its name indicates, Matlab makes matrix and vector operations very easy. I am writing this tutorial on the assumption that you are familiar with Matlab, if not please goto the first tutorial. Creating Row Matrix or Row Vector Let's start with a simple example for creating a row vector or row matrix with elements 1, 2, 3, 4, 5 and is assigned to a variable name A. >> A = [1...

>