#include #define PIN 3 Adafruit_NeoPixel strip = Adafruit_NeoPixel(100, PIN, NEO_GRB + NEO_KHZ400); void setup() { Serial.begin(115200); strip.begin(); strip.show(); } void loop() { while (Serial.available() > 0) { int note = Serial.parseInt(); int noteoff = note - 100; if (Serial.read() == '\n') { if (note == 1) {strip.setPixelColor(1, 0, 3, 1); strip.show();} if (note == 2) {strip.setPixelColor(2, 0, 10, 11); strip.show();} if (note == 3) {strip.setPixelColor(3, 0, 7, 13); strip.show();} if (note == 4) {strip.setPixelColor(4, 0, 3, 17); strip.show();} if (note == 5) {strip.setPixelColor(5, 10, 0, 21); strip.show();} if (note == 6) {strip.setPixelColor(6, 27, 0, 24); strip.show();} if (note == 7) {strip.setPixelColor(7, 29, 0, 17); strip.show();} if (note == 8) {strip.setPixelColor(8, 35, 0, 0); strip.show();} if (note == 9) {strip.setPixelColor(9, 39, 20, 0); strip.show();} if (note == 10) {strip.setPixelColor(10, 43, 43, 0); strip.show();} if (note == 11) {strip.setPixelColor(11, 25, 47, 0); strip.show();} if (note == 12) {strip.setPixelColor(12, 0, 53, 7); strip.show();} if (note == 13) {strip.setPixelColor(13, 0, 57, 30); strip.show();} if (note == 14) {strip.setPixelColor(14, 0, 54, 61); strip.show();} if (note == 15) {strip.setPixelColor(15, 0, 33, 65); strip.show();} if (note == 16) {strip.setPixelColor(16, 0, 0, 69); strip.show();} if (note == 17) {strip.setPixelColor(17, 49, 0, 75); strip.show();} if (note == 18) {strip.setPixelColor(18, 79, 0, 71); strip.show();} if (note == 19) {strip.setPixelColor(19, 81, 0, 36); strip.show();} if (note == 20) {strip.setPixelColor(20, 87, 10, 0); strip.show();} if (note == 21) {strip.setPixelColor(21, 91, 57, 0); strip.show();} if (note == 22) {strip.setPixelColor(22, 83, 95, 0); strip.show();} if (note == 23) {strip.setPixelColor(23, 41, 99, 0); strip.show();} if (note == 24) {strip.setPixelColor(24, 0, 103, 13); strip.show();} if (note == 25) {strip.setPixelColor(25, 0, 107, 67); strip.show();} if (note == 26) {strip.setPixelColor(26, 0, 100, 113); strip.show();} if (note == 27) {strip.setPixelColor(27, 0, 51, 115); strip.show();} if (note == 28) {strip.setPixelColor(28, 12, 0, 121); strip.show();} if (note == 29) {strip.setPixelColor(29, 83, 0, 125); strip.show();} if (note == 30) {strip.setPixelColor(30, 129, 0, 115); strip.show();} if (note == 31) {strip.setPixelColor(31, 113, 0, 50); strip.show();} if (note == 32) {strip.setPixelColor(32, 137, 16, 0); strip.show();} if (note == 33) {strip.setPixelColor(33, 141, 89, 0); strip.show();} if (note == 34) {strip.setPixelColor(34, 129, 147, 0); strip.show();} if (note == 35) {strip.setPixelColor(35, 54, 151, 0); strip.show();} if (note == 36) {strip.setPixelColor(36, 0, 155, 20); strip.show();} if (note == 37) {strip.setPixelColor(37, 0, 159, 99); strip.show();} if (note == 38) {strip.setPixelColor(38, 0, 144, 163); strip.show();} if (note == 39) {strip.setPixelColor(39, 0, 65, 167); strip.show();} if (note == 40) {strip.setPixelColor(40, 21, 0, 171); strip.show();} if (note == 41) {strip.setPixelColor(41, 117, 0, 177); strip.show();} if (note == 42) {strip.setPixelColor(42, 181, 0, 153); strip.show();} if (note == 43) {strip.setPixelColor(43, 185, 0, 70); strip.show();} if (note == 44) {strip.setPixelColor(44, 189, 31, 0); strip.show();} if (note == 45) {strip.setPixelColor(45, 193, 131, 0); strip.show();} if (note == 46) {strip.setPixelColor(46, 168, 197, 0); strip.show();} if (note == 47) {strip.setPixelColor(47, 68, 201, 0); strip.show();} if (note == 48) {strip.setPixelColor(48, 0, 205, 32); strip.show();} if (note == 49) {strip.setPixelColor(49, 0, 211, 142); strip.show();} if (note == 50) {strip.setPixelColor(50, 0, 185, 215); strip.show();} if (note == 51) {strip.setPixelColor(51, 0, 80, 219); strip.show();} if (note == 52) {strip.setPixelColor(52, 33, 0, 233); strip.show();} if (note == 53) {strip.setPixelColor(53, 151, 0, 227); strip.show();} if (note == 54) {strip.setPixelColor(54, 231, 0, 195); strip.show();} if (note == 55) {strip.setPixelColor(55, 235, 0, 83); strip.show();} if (note == 56) {strip.setPixelColor(56, 239, 39, 0); strip.show();} if (note == 57) {strip.setPixelColor(57, 245, 167, 0); strip.show();} if (note == 58) {strip.setPixelColor(58, 206, 249, 0); strip.show();} if (note == 59) {strip.setPixelColor(59, 85, 253, 0); strip.show();} if (note == 60) {strip.setPixelColor(60, 2, 255, 42); strip.show();} if (note == 61) {strip.setPixelColor(61, 6, 255, 173); strip.show();} if (note == 62) {strip.setPixelColor(62, 10, 215, 255); strip.show();} if (note == 63) {strip.setPixelColor(63, 14, 97, 255); strip.show();} if (note == 64) {strip.setPixelColor(64, 53, 18, 255); strip.show();} if (note == 65) {strip.setPixelColor(65, 172, 24, 255); strip.show();} if (note == 66) {strip.setPixelColor(66, 255, 28, 220); strip.show();} if (note == 67) {strip.setPixelColor(67, 255, 32, 110); strip.show();} if (note == 68) {strip.setPixelColor(68, 255, 72, 36); strip.show();} if (note == 69) {strip.setPixelColor(69, 255, 186, 40); strip.show();} if (note == 70) {strip.setPixelColor(70, 219, 255, 44); strip.show();} if (note == 71) {strip.setPixelColor(71, 118, 255, 48); strip.show();} if (note == 72) {strip.setPixelColor(72, 52, 255, 84); strip.show();} if (note == 73) {strip.setPixelColor(73, 58, 255, 190); strip.show();} if (note == 74) {strip.setPixelColor(74, 62, 223, 255); strip.show();} if (note == 75) {strip.setPixelColor(75, 66, 131, 255); strip.show();} if (note == 76) {strip.setPixelColor(76, 97, 70, 255); strip.show();} if (note == 77) {strip.setPixelColor(77, 194, 74, 255); strip.show();} if (note == 78) {strip.setPixelColor(78, 255, 78, 227); strip.show();} if (note == 79) {strip.setPixelColor(79, 255, 82, 143); strip.show();} if (note == 80) {strip.setPixelColor(80, 255, 114, 86); strip.show();} if (note == 81) {strip.setPixelColor(81, 255, 203, 92); strip.show();} if (note == 82) {strip.setPixelColor(82, 228, 255, 96); strip.show();} if (note == 83) {strip.setPixelColor(83, 152, 255, 100); strip.show();} if (note == 84) {strip.setPixelColor(84, 104, 255, 127); strip.show();} if (note == 85) {strip.setPixelColor(85, 108, 255, 207); strip.show();} if (note == 86) {strip.setPixelColor(86, 112, 232, 255); strip.show();} if (note == 87) {strip.setPixelColor(87, 116, 164, 255); strip.show();} if (note == 88) {strip.setPixelColor(88, 140, 120, 255); strip.show();} if (note == 89) {strip.setPixelColor(89, 211, 126, 255); strip.show();} if (note == 90) {strip.setPixelColor(90, 255, 130, 236); strip.show();} if (note == 91) {strip.setPixelColor(91, 255, 134, 177); strip.show();} if (note == 92) {strip.setPixelColor(92, 255, 157, 138); strip.show();} if (note == 93) {strip.setPixelColor(93, 255, 219, 142); strip.show();} if (note == 94) {strip.setPixelColor(94, 237, 255, 146); strip.show();} if (note == 95) {strip.setPixelColor(95, 186, 255, 150); strip.show();} if (note == 96) {strip.setPixelColor(96, 154, 255, 169); strip.show();} if (note == 97) {strip.setPixelColor(97, 160, 255, 224); strip.show();} if (note == 98) {strip.setPixelColor(98, 164, 240, 255); strip.show();} if (note == 99) {strip.setPixelColor(99, 168, 198, 255); strip.show();} if (note == 100) {strip.setPixelColor(100, 184, 172, 255); strip.show();} if (note > 100) {strip.setPixelColor(noteoff, 0, 0, 0); strip.show();} }}}