LED Blinking with ATmega32 Microcontroller

LED Blinking

Blinking LED is the first step you would like to take to get started with electronics. In this tutorial we are going to connect an LED with ATmega32, which is an AVR series microcontroller. We are going to blink the LED at half a second rate.

LED Blinking
Blinking LED with ATmega32 AVR Microcontroller

Components Required


ATmega32A Microcontroller

Power supply (5v)

AVR-ISP Programmer

100uF Capacitor


220Ω Resistor


Atmel studio 6.1

Progisp or flash magic

Circuit and Working Explanation

Schematic LED Blinking

As shown in circuit, there is no need to connect an external crystal here. Because the ATMEGA works on internal 1MHz Resistor-Capacitor oscillator on default. Only when the accuracy of clock is needed, as application of high precision counting, external crystal is attaches. When the controller is first bought, it is fused to work on internal crystal by default.

The resistor is connected here to limit the current drawing from the LED. Remember, the controller can not provide more than 30mA at the terminals.

Programming Explanation

#include <avr/io.h> //header to enable data flow control over pins

#define F_CPU 1000000 //telling controller crystal frequency

#include <util/delay.h> //header to enable delay function in program

int main(void)


Leave a Comment

Your email address will not be published. Required fields are marked *