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