Stap 4: Arduino schets universeel
We kunnen dit verder nemen een stap en maken onze test schets werk op een Arduino aangesloten via USB. Om dat te doen kunnen we een constante van bestuur __ARDUINO_X86__ gebruiken om te weten wanneer we voor een Intel-processor aan boord compileren bent en preprocessor richtlijn conditionals #if, #elifen #endif gebruiken
#if defined(__ARDUINO_X86__) RingBuffer rx_buffer_S1; TTYUARTClass mySerial(&rx_buffer_S1, 3, false);#elif #define mySerial Serial #endif
De #elif herdefinieert mySerial als seriële zodat op een normale Arduino board de seriële object zal worden gebruikt wanneer wordt verwezen naar mySerial.
U kunt de volledige schets bekijken op gist.