APÉNDICE A: CÓDIGO FUENTE DE LA BIBLIOTECA DMXSHIELD.CPP
A continuación se entrega el código de la biblioteca DmxShield.cpp, que incluye funciones para
leer los controles de la placa DMX Shield de MCI Electronics.
#include <Arduino.h>
#include <DmxSimple.h>
#include "DmxShield.h"
void DmxShieldInit()
{
}
byte readPresetButton() { return digitalRead(PIN_PRESET); }
int readMasterPot() { return analogRead(PIN_MASTER); }
byte readDeviceSelector()
{
}
byte readChannelSelector()
{
}
Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile
+56 2 23339579 | www.olimex.cl | info@olimex.cl
MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD
pinMode(PIN_PRESET, INPUT);
pinMode(PIN_SELECTOR_0, INPUT);
pinMode(PIN_SELECTOR_1, INPUT);
pinMode(PIN_SELECTOR_2, INPUT);
pinMode(PIN_SELECTOR_3, INPUT);
pinMode(PIN_SELDEVICE, OUTPUT);
pinMode(PIN_SELCHANNEL, OUTPUT);
pinMode(PIN_MASTER, INPUT);
byte d;
digitalWrite(PIN_SELDEVICE, HIGH);
d = digitalRead(PIN_SELECTOR_3) << 3 | digitalRead(PIN_SELECTOR_2) << 2 |
digitalRead(PIN_SELECTOR_1) << 1 | digitalRead(PIN_SELECTOR_0);
digitalWrite(PIN_SELDEVICE, LOW);
return d;
byte d;
digitalWrite(PIN_SELCHANNEL, HIGH);
d = digitalRead(PIN_SELECTOR_3) << 3 | digitalRead(PIN_SELECTOR_2) << 2 |
digitalRead(PIN_SELECTOR_1) << 1 | digitalRead(PIN_SELECTOR_0);
digitalWrite(PIN_SELCHANNEL, LOW);
return d;
Página 18 de 22