/* blink_C.c blinks with Arduino inbuilt LED */ // Arduino UNO R3 // AVR_ATmega328P #define F_CPU 16000000UL #include void wait( void); int main(void) { DDRB |= ( 1 << PB5 ); while(1){ PORTB ^= ( 1 << PB5 ); wait(); } } /* *********************************** */ /* FUNCTIONS */ /* *********************************** */ void wait(void) { volatile long unsigned int local_delay; /* volatile - to keep software delay loop untouched by the optimizer! */ for (local_delay = 0; local_delay < 400000; local_delay++ ) /* empty loop */ ; } /* *********************************** */ /* HARDWARE */ /* *********************************** */ /* Chip ATMega328 Arduino Uno R3 stackable header _______ Digital: _____/ \__ Analog: ______________ ______________ -|D00 >RXD A5|- | \/ | -|D01 - LED -|D10~ +3.3V|- -(D05)-|11 PD5/PWM MISO/PB4 18|-(D12)- -|D11~ Res|- -(D06)-|12 PD6/PWM PWM/MOSI/PB3 17|-(D11)- -|D12 IOREF|- -(D07)-|13 PD7 PWM/SS'/PB2 16|-(D10)- LED -<-|D13 LED --- | -(D08)-|14 PB0 PWM/PB1 15|-(D09)- -|GND | |______________________________| -|AREF | -|SCL | -|SDA | |________________| */