mmotor
/
TLC5940LEDtreiber
Led_driver
Fork of TLC5940ServoTest by
main.cpp@5:022819ad9a5f, 2017-03-21 (annotated)
- Committer:
- sakr
- Date:
- Tue Mar 21 11:59:37 2017 +0000
- Revision:
- 5:022819ad9a5f
- Parent:
- 4:8fc1281b08fa
TLC5940
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ODEM | 4:8fc1281b08fa | 1 | #include "mbed.h" |
ODEM | 4:8fc1281b08fa | 2 | #include "TLC5940.h" |
ODEM | 4:8fc1281b08fa | 3 | |
ODEM | 4:8fc1281b08fa | 4 | // Create the TLC5940 instance |
sakr | 5:022819ad9a5f | 5 | TLC5940 tlc(p7, p5, p21, p9, p10, p11, p12, 2); //(SCLK, MOSI, GSCLK, BLANK, XLAT, DCPRG, VPRG, const int number) |
ODEM | 4:8fc1281b08fa | 6 | Serial pc(USBTX, USBRX); // (tx, rx) |
ODEM | 4:8fc1281b08fa | 7 | |
ODEM | 4:8fc1281b08fa | 8 | int i =0; |
ODEM | 4:8fc1281b08fa | 9 | int f =0; |
sakr | 5:022819ad9a5f | 10 | int d =0; |
sakr | 5:022819ad9a5f | 11 | unsigned short GSData[32] = { 0x0000 }; |
sakr | 5:022819ad9a5f | 12 | unsigned char DCData[10] = { 0x00 }; |
ODEM | 4:8fc1281b08fa | 13 | |
ODEM | 4:8fc1281b08fa | 14 | |
ODEM | 4:8fc1281b08fa | 15 | void run() |
ODEM | 4:8fc1281b08fa | 16 | { |
ODEM | 4:8fc1281b08fa | 17 | |
ODEM | 4:8fc1281b08fa | 18 | |
ODEM | 4:8fc1281b08fa | 19 | |
sakr | 5:022819ad9a5f | 20 | while(i < 32) { |
sakr | 5:022819ad9a5f | 21 | wait(0.4); |
ODEM | 4:8fc1281b08fa | 22 | GSData[i] = 0xFFF; |
ODEM | 4:8fc1281b08fa | 23 | tlc.setNewGSData(GSData); |
ODEM | 4:8fc1281b08fa | 24 | ++i; |
ODEM | 4:8fc1281b08fa | 25 | }//while1 |
ODEM | 4:8fc1281b08fa | 26 | |
sakr | 5:022819ad9a5f | 27 | pc.printf("32 erreicht \n"); |
ODEM | 4:8fc1281b08fa | 28 | pc.printf("%d\n", i); |
ODEM | 4:8fc1281b08fa | 29 | |
ODEM | 4:8fc1281b08fa | 30 | |
ODEM | 4:8fc1281b08fa | 31 | } |
ODEM | 4:8fc1281b08fa | 32 | |
ODEM | 4:8fc1281b08fa | 33 | void run2() |
ODEM | 4:8fc1281b08fa | 34 | { |
ODEM | 4:8fc1281b08fa | 35 | pc.printf("i= %d\n", i); |
ODEM | 4:8fc1281b08fa | 36 | while(i > 0) { |
ODEM | 4:8fc1281b08fa | 37 | pc.printf("while_2= %d\n", i); |
ODEM | 4:8fc1281b08fa | 38 | --i; |
ODEM | 4:8fc1281b08fa | 39 | wait(0.1); |
sakr | 5:022819ad9a5f | 40 | GSData[i] = 0x000; |
ODEM | 4:8fc1281b08fa | 41 | tlc.setNewGSData(GSData); |
ODEM | 4:8fc1281b08fa | 42 | }//while2 |
ODEM | 4:8fc1281b08fa | 43 | |
ODEM | 4:8fc1281b08fa | 44 | pc.printf("0 erreicht \n"); |
ODEM | 4:8fc1281b08fa | 45 | |
ODEM | 4:8fc1281b08fa | 46 | |
ODEM | 4:8fc1281b08fa | 47 | } |
ODEM | 4:8fc1281b08fa | 48 | |
ODEM | 4:8fc1281b08fa | 49 | int main() |
ODEM | 4:8fc1281b08fa | 50 | { |
ODEM | 4:8fc1281b08fa | 51 | while(1) |
ODEM | 4:8fc1281b08fa | 52 | { |
sakr | 5:022819ad9a5f | 53 | DCData[d] = 0xFF; |
sakr | 5:022819ad9a5f | 54 | tlc.setNewDCData(DCData); |
ODEM | 4:8fc1281b08fa | 55 | run(); |
sakr | 5:022819ad9a5f | 56 | wait(0.2); |
ODEM | 4:8fc1281b08fa | 57 | printf("Status \n"); |
ODEM | 4:8fc1281b08fa | 58 | run2(); |
sakr | 5:022819ad9a5f | 59 | wait(0.2); |
ODEM | 4:8fc1281b08fa | 60 | }//while |
ODEM | 4:8fc1281b08fa | 61 | |
ODEM | 4:8fc1281b08fa | 62 | }//main |