commit a8b216604b1104475a8e2df0ae9823825e49e23b Author: Yash Karandikar Date: Sat Mar 4 16:35:51 2023 -0600 Initial commit diff --git a/arduino_cava.ino b/arduino_cava.ino new file mode 100644 index 0000000..d38f0c8 --- /dev/null +++ b/arduino_cava.ino @@ -0,0 +1,31 @@ +#include "LedControl.h" + +LedControl leds = LedControl(2, 4, 3, 2); + +void setup() { + for (int i = 0; i < leds.getDeviceCount(); i++) { + leds.shutdown(i, false); + leds.clearDisplay(i); + } + + Serial.begin(1000000); +} + +void loop() { + if (Serial.available()) { + String line = Serial.readStringUntil('\n'); + for (int i = 0; i < line.length(); i += 2) { + int x = i / 2; + int y = (int) line.charAt(i) - '0'; + byte val = 0; + for (int j = 0; j <= y; j++) { + val ^= (1 << j); + } + if (x > 7) { + leds.setRow(1, x-8, val); + } else { + leds.setRow(0, x, val); + } + } + } +} \ No newline at end of file diff --git a/cava_run.sh b/cava_run.sh new file mode 100755 index 0000000..08e414b --- /dev/null +++ b/cava_run.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +SERIAL=/dev/ttyACM0 + +sudo stty -F $SERIAL cs8 -cstopb -parenb 1000000 +(cava cava -p ./config | sudo tee $SERIAL) >/dev/null diff --git a/config b/config new file mode 100644 index 0000000..1a90d09 --- /dev/null +++ b/config @@ -0,0 +1,13 @@ +[general] +bars = 16 +autosens = 1 + +[output] +method = raw +data_format = ascii +ascii_max_range = 7 +bit_format = 8bit + +[smoothing] +monstercat = 1 +