Stap 6: Ontwikkelingsvraagstukken
Tijdens de ontwikkeling van dit project kwam ik een paar kwesties. Ik zal beschrijven de problemen en hoe ik ze opgelost.
- De seriële poort en de DMX-bibliotheek hebben een conflict met de interrupt handler. Dit betekent u niet opsporen met behulp van de seriële terminal en het schild van de DMX werken op hetzelfde moment.
Hier wat ik heb gedaan om dit probleem te verhelpen:
- Ik heb gedefinieerd SERIAL_DEBUG_ENABLED
- Ik gebruikte #ifdef voorwaardelijk compileren in/out de seriële/DMX-functies.
- Voor sommige onbekende reden kon ik niet #ifdef uit het headerbestand #include dus ik het in/out commentaar moet te laten werken.
Zie hieronder voorbeelden.
INGESCHAKELD VOOR DMX
// Comment out for Serial but not DMX //#define SERIAL_DEBUG_ENABLED // Comment out for Serial - include for DMX #include <conceptinetics.h> // Serial or DMX but not both #ifdef SERIAL_DEBUG_ENABLED Serial.begin (9600); #else dmx_master.enable (); #endif
VOOR SERIAL INGESCHAKELD
// Comment out for Serial but not DMX #define SERIAL_DEBUG_ENABLED // Comment out for Serial - include for DMX //#include <conceptinetics.h> // Serial or DMX but not both #ifdef SERIAL_DEBUG_ENABLED Serial.begin (9600); #else dmx_master.enable (); #endif