mirror of
https://github.com/brmlab/ledbar.git
synced 2025-06-10 22:04:13 +02:00
arduino: Update controlled for new TLCs
This commit is contained in:
parent
777d90d214
commit
c0001a5cf7
3 changed files with 44 additions and 80 deletions
34
arduino/controlled/controlled.ino
Normal file
34
arduino/controlled/controlled.ino
Normal file
|
@ -0,0 +1,34 @@
|
|||
#include "../ledbar.h"
|
||||
|
||||
class Ledbar lb[NUM_TLCS];
|
||||
int c[cpinsets][CH];
|
||||
|
||||
int wait = 10;
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(38400);
|
||||
int i = 0, led = 0;
|
||||
for (i = 0; i < NUM_TLCS; i++)
|
||||
lb[i].begin(B1100000 | i << 1);
|
||||
for (led = 0; led < cpinsets; led++) {
|
||||
for (i = 0; i < CH; i++) {
|
||||
c[led][i] = cmax[led][i] / 2;
|
||||
lb[cpin[led][i] >> 4].setPinMode(cpin[led][i] & 0xf, LPM_PWM);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
int led, i;
|
||||
for (led = 0; led < cpinsets; led++) {
|
||||
for (i = 0; i < CH; i++) {
|
||||
while (!Serial.available());
|
||||
unsigned long s = (unsigned char) Serial.read();
|
||||
// Serial.print(cpin[led][i], DEC); Serial.print("="); Serial.print(s, DEC); Serial.print("/"); Serial.print(cmax[led][i], DEC); Serial.print(" ");
|
||||
lb[cpin[led][i] >> 4].setPinPWM(cpin[led][i] & 0xf, s * cmax[led][i] / 256);
|
||||
}
|
||||
}
|
||||
// Serial.println();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue