Оптимизация кода

void setup() {
  // put your setup code here,
  // to run once:
}

void loop() {
  // put your main code here,
  // to run repeatedly:
}
#include <arduino.h>

int main() {
  // наш личный 'setup'
  for(;;) { 
    // наш личный 'loop'
  }
}
450 байт 134 байта

byte led = 13;          // 22 байта
#define led 13      // 0 байт
pinMode(13, OUTPUT);    // 180 байт
bitSet(DDRB, 5);    // 2 байта
pinMode(13, INPUT);     // 180 байт
bitClear(DDRB, 5);  // 2 байта
digitalWrite(13, HIGH); // 266 байт
bitSet(PORTB, 5);   // 2 байта
digitalWrite(13, LOW);  // 266 байт
bitClear(PORTB, 5); // 2 байта
delay(1000);            // 198 байт
_delay_ms(1000);    // 18 байт

Мигалка

#define pin 13 // PB5

void setup() {
  pinMode(pin, OUTPUT);
}

void loop() {
  digitalWrite(pin, HIGH);
  delay(1000);
  digitalWrite(pin, LOW);
  delay(1000);
}
#include <arduino.h>
#include <util/delay.h>
#define pin 5 // PB5 (13)

int main() {
  DDRB |= (1 << pin); // устанавливаем вывод
// порта B (PB5) как выход
  for(;;) {
    PORTB |= (1 << pin); // вначале цикла 
// мигаем диодом на PB5
    _delay_ms(1000);
    PORTB &= ~(1 << pin);
    _delay_ms(1000);
  }
}
1066 байт 176 байт