Arduino IDE จะกำหนด Preprocessor ที่เกี่ยวกับบอร์ดที่เลือกไว้ 2 ตัวคือ F_CPU กับ ARDUINO_<ชื่อบอร์ด> เช่น


#define F_CPU 16000000L
#define ARDUINO_AVR_UNO

ค่าของ F_CPU ณ ขณะที่เขียน Blog นี้ มีอยู่ 2 ค่าคือ 16000000L (สำหรับ chip 16MHz) และ 8000000L (สำหรับ chip 8MHz)
ค่าของ ARDUINO_ ดูได้จากค่า property “build.board” ของแต่ละบอร์ดในไฟล์

\Program Files (x86)\Arduino\hardware\arduino\avr\board.txt

ตัวอย่างของ Board เช่น

  • ARDUINO_AVR_YUN
  • ARDUINO_AVR_UNO
  • ADRUINO_AVR_LEONARD
  • ARDUINO_AVR_DUEMILANOVE

วิธีนำไปใช้ – ใช้ใน c preprocessor ตามปกติ เช่น


#ifdef ARDUINO_AVR_UNO
...
#endif