Arduino Lab

Start a new GCC executable project and select Atmega 328p

Add a new file test.c


Start with the following:

#define F_CPU 16000000UL

#include <avr/io.h>
#include <util/delay.h>

int main(void)

set the GPIO register to bit 5 as output DDRB

use the val register to blink the LED – PORTB

use the function _delay_ms 

Add External tool:

command: C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe


-C”C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf” -v -v -v -v -patmega328p -carduino -P\\.\COM3 -b115200 -Uflash:w:”$(ProjectDir)\Debug\$(TargetName).hex”:i