/*#include <LedControl.h>
int DIN = 11;
int CS1 = 10;
int CS2 = 9;
int CLK = 13;
LedControl lc1=LedControl(DIN,CLK,CS1,1);
LedControl lc2=LedControl(DIN,CLK,CS2,1);
void setup(){
lc1.shutdown(0,false);
lc2.shutdown(0,false);
lc1.setIntensity(0,50);
lc2.setIntensity(0,50);
lc1.clearDisplay(0);
lc2.clearDisplay(0);
}
void printByte1(byte character []){
int i = 0;
for(i=0;i<=8;i++){
lc1.setRow(0,i,character[i]);
}
}
void printByte2(byte character []){
int i = 0;
for(i=0;i<=8;i++){
lc2.setRow(0,i,character[i]);
}
}
void loop(){
byte cero1[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
byte cero2[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
int value = analogRead(A0); // to read potentiometer value
if (value >= 500)
{
int scale = map(value, 500, 1000, 0, 10);
for (int i=0;i<scale;i++)
{
cero1[i] = 0xff;
}
}
else
{
int scale = map(value, 500, 0, 0, 10);
for (int i=0;i<scale;i++)
{
cero2[i] = 0xff;
}
}
printByte1(cero1);
delay(100);
printByte2(cero2);
delay(100);
}*/
/*#include <LedControl.h>
int DIN = 11;
int CS = 10;
int CLK = 13;
LedControl lc = LedControl(DIN, CLK, CS, 4);
void setup() {
Serial.begin(115200);
lc.shutdown(0, false);
lc.setIntensity(0, 50);
lc.clearDisplay(0);
}
void printByte(byte character [], int panel) {
int i = 0;
for (i = 0; i < 8; i++) {
lc.setRow(panel, i, character[i]);
}
}
void loop() {
int panel; // which panel to use
byte cero[8] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
int value = analogRead(A0); // read of potentiometer value
int scale = map(value, 0, 1023, 0, 33); // 32 rows, plus one
if (value < 256 && value > 0)
{
panel = 3;
scale = 8 - scale;
}else if (value < 512 && value > 256)
{
panel = 2;
scale = 16 - scale;
}else if (value < 768 && value > 512)
{
panel = 1;
scale = scale - 16;
}else
{
panel = 0;
scale = scale - 24;
}
for (int i = 0; i < scale; i++) {
cero[i] = 0xff;
}
printByte(cero, panel);
// delay(100);
}*/
#include <LedControl.h>
int DIN = 11;
int CS = 10;
int CLK = 13;
LedControl lc = LedControl(DIN, CLK, CS, 2);
void setup() {
Serial.begin(115200);
lc.shutdown(0, false);
lc.setIntensity(0, 50);
lc.clearDisplay(0);
}
void printByte(byte character [], int panel) {
int i = 0;
for (i = 0; i < 8; i++) {
lc.setRow(panel, i, character[i]);
}
}
void loop() {
int panel; // which panel to use
byte cero[8] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
int value = analogRead(A0); // read of potentiometer value
int scale = map(value, 0, 1023, 0, 17); // 16 rows, plus one
if (value > 512) { // if raw potentiometer is above middle, use panel 0, subtract 8 for row
panel = 0;
scale = scale - 8;
} else { // if raw potentiometer is below middle, use panel 1, subtract row from 8
panel = 1;
scale = 8 - scale;
}
for (int i = 0; i < scale; i++) {
cero[i] = 0xff;
}
printByte(cero, panel);
// delay(100);
}