void SparkButton::begin(){ ring.begin(); ring.show(); accelerometer.begin(); // Setup SPI protocol, issue device soft reset accelerometer.beginMeasure(); // Switch ADXL362 to measure mode accelerometer.checkAllControlRegs(); // Burst Read all Control Registers, to check for proper setup pinMode(D1, INPUT_PULLUP); pinMode(D2, INPUT_PULLUP); pinMode(D3, INPUT_PULLUP); pinMode(D4, INPUT_PULLUP); }
void InternetButton::begin(int i){ if(i == 1 || i == 0){ pin = 17; b1 = 1; b2 = 2; b3 = 3; b4 = 4; } ring.begin(); ring.setPin(pin); ring.show(); accelerometer.begin(); // Setup SPI protocol, issue device soft reset accelerometer.beginMeasure(); // Switch ADXL362 to measure mode accelerometer.checkAllControlRegs(); // Burst Read all Control Registers, to check for proper setup pinMode(b1, INPUT_PULLUP); pinMode(b2, INPUT_PULLUP); pinMode(b3, INPUT_PULLUP); pinMode(b4, INPUT_PULLUP); }
int SparkButton::readZ16(){ return accelerometer.readZ16(); }
//Thanks christophevg! uint8_t InternetButton::lowestLed(){ float rads = atan2(accelerometer.readY16(),accelerometer.readX16()); uint8_t ledPos = (uint8_t)(12 - (rads/(M_PI/6) - 3)) % 12; return ledPos; }
int InternetButton::readZ16(){ return accelerometer.readZ16(); }