Skip to content

Instantly share code, notes, and snippets.

@cmoz
Created March 30, 2022 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmoz/0369a644aa8b090fc1d85d55b3414c16 to your computer and use it in GitHub Desktop.
Save cmoz/0369a644aa8b090fc1d85d55b3414c16 to your computer and use it in GitHub Desktop.
Touch together, a socially playable instrument
#include <Adafruit_CircuitPlayground.h>
uint8_t pixeln = 0;
int capsense[10];
void setup() {
CircuitPlayground.begin();
for(int i=0; i< CircuitPlayground.strip.numPixels(); i++) {
CircuitPlayground.setPixelColor(i, ( 0, 0, 255));
CircuitPlayground.strip.show();
CircuitPlayground.playTone(984, 30);
delay(40);
}
delay(1000);
CircuitPlayground.clearPixels();
}
void loop() {
capsense[0] = CircuitPlayground.readCap(3);
capsense[1] = CircuitPlayground.readCap(2);
capsense[2] = CircuitPlayground.readCap(0);
capsense[3] = CircuitPlayground.readCap(1);
capsense[4] = CircuitPlayground.readCap(12);
capsense[5] = CircuitPlayground.readCap(6);
capsense[6] = CircuitPlayground.readCap(9);
capsense[7] = CircuitPlayground.readCap(10);
int frequency = 0;
if (capsense[0] > 100) {
frequency = 523;
CircuitPlayground.setPixelColor(0,75,0,130);
} else if (capsense[1] > 100) {
frequency = 587;
CircuitPlayground.setPixelColor(1, 0,0,255);
} else if (capsense[2] > 100) {
frequency = 659;
CircuitPlayground.setPixelColor(3, 138,43,226);
} else if (capsense[3] > 100) {
frequency = 698;
CircuitPlayground.setPixelColor(4, 216,191,216);
} else if (capsense[4] > 100) {
frequency = 784;
CircuitPlayground.setPixelColor(5, 238,130,238);
} else if (capsense[5] > 100) {
frequency = 880;
CircuitPlayground.setPixelColor(6, 0,191,255);
} else if (capsense[6] > 100) {
frequency = 988;
CircuitPlayground.setPixelColor(8, 199,21,133);
} else if (capsense[7] > 100) {
frequency = 1046;
CircuitPlayground.setPixelColor(9, 138,43,226);
}
delay(10);
CircuitPlayground.clearPixels();
CircuitPlayground.playTone(frequency, 200);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment