Korzystam z Arduino IDE, aby przesłać mój szkic do Arduino, ATTiny lub ATmega328. Jak wiadomo, każde urządzenie może mieć inny pinout. Czy kompilator Arduino obsługuje ifdef, w zależności od płyty, z którą jestem podłączony?
Na przykład
#ifdef Attiny85
a=0; b=1; c=2;
#else
// arduino
a=9; b=10; c=11;
#endif
Arduino.h,__AVR_ATtiny85__jest używany (kapitałT). Nie jestem jednak pewien, czy to robi jakąkolwiek różnicę.