2021年度のキャンパスプロジェクトで使用する予定のプログラムです。
Dependencies: TLC59116
Fork of led-panel by
Diff: main.cpp
- Revision:
- 5:f7b4ba4aa6af
- Parent:
- 2:417ed8ce01b5
- Child:
- 6:d813296f9f41
--- a/main.cpp Tue Nov 09 07:48:46 2021 +0000 +++ b/main.cpp Tue Nov 09 08:01:59 2021 +0000 @@ -1,30 +1,17 @@ #include "mbed.h" #include "TLC59116.h" -#define PI 3.1415926535897934238 - RawSerial pc(USBTX,USBRX,115200); RawSerial dev(PA_9,PA_10,115200); DigitalIn user(PC_13); I2C i2c(PB_9,PB_8); -I2C arI2c(PB_4,PA_8); + TLC59116 ledUnit[] = {TLC59116(&i2c,0x60 << 1), TLC59116(&i2c,0x61 << 1), TLC59116(&i2c,0x62 << 1), TLC59116(&i2c,0x63 << 1) }; -char data = 0; - -void re() -{ - while (1) { - arI2c.read(0x10<<1,&data,1); - //printf("%x\r\n",data); - wait_us(0.05 * 1e3); - } -} - void Init(); void I2cDeviceChecker(); @@ -41,11 +28,8 @@ { printf("Start Program\r\n"); - Thread i2cRead; - i2cRead.start(re); - float count = 0; - int color = 0; + //int color = 0; Init(); @@ -54,21 +38,10 @@ for (int i = 0; i < 16; i++) { LightPanel(i,HSVtoRGB(fmod((i / 16.0) + count,1),1,1)); } - //printf("%f",fmod((0 / 16.0) + count,1)); - //float tri =abs(fmod(count / 30.0, 2.0) - 1); - for (int i = 0; i < 4; i++) { - if ((data >> i) & 0x01) - for(int j = 0; j < 4; j++) LightPanel(i + 4*j,0xFFFFFF); - //printf("%d ",(data >> i)&0x01); - } - //printf("%f\r\n",sin(count)); - //printf("%f\r\n",tri); Send(); wait_us(1*1e6 / 60); - - //printf("\r\n"); } }