- #include "Arduino_LED_Matrix.h"
- #include "analogWave.h"
- #include <OPAMP.h>
-
-
-
- analogWave wave(DAC);
-
-
- ArduinoLEDMatrix matrix;
-
-
- byte frame[8][12] = {
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
- };
-
-
- const int analogInPin = A0;
- const int analogOutPin = 9;
-
-
- int freq = 1;
- int time_idx = 0;
-
- int sensorValue = 0;
- int outputValue = 0;
-
- void setup() {
-
- Serial.begin(19200);
-
-
- analogReadResolution(10);
-
-
- wave.sine(freq);
- wave.amplitude(0.5);
-
-
- matrix.begin();
-
- }
-
-
- void set_matrix(int idx, int num)
- {
- for(int i=0; i<8; i++)
- {
- for(int j=0;j<11;j++)
- {frame[i][j] = frame[i][j+1];}
- }
- num = num / 16;
- for(int i=0; i<num; i++)
- {frame[i][idx] = 1;}
- }
-
- void loop()
- {
-
- int reading = analogRead(A3);
- int serial_num = map(reading, 0, 1023, 0, 255);
- Serial.println(String(serial_num));
- if(time_idx>=12)
- {time_idx=0;}
- set_matrix(10, serial_num);
- matrix.renderBitmap(frame, 8, 12);
- delay(50);
- time_idx = time_idx + 1;
- }
-