UCS1903 tape led

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /*
00002  * UCS1903 tape led IC
00003  */
00004 #include "mbed.h"
00005 #include "LEDTape.h"
00006 
00007 DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);
00008 
00009 int main() {
00010     int i, j, k = 0;
00011 
00012     tapeInit(0);
00013     led1 = 1;
00014 
00015     tapeReset(1);
00016     wait(0.1);
00017     while(1) {
00018         for (i = 0; i < 256; i ++) {
00019             led2 = 1;
00020             tapeReset(0);
00021             for (j = 0; j < k; j ++) {
00022                 tapeSend(0);
00023             }
00024             tapeSend(i); // G
00025             tapeSend(0);
00026             tapeSend(i << 8); // B
00027             tapeSend(0);
00028             tapeSend(i << 16); // R
00029             tapeSend(0);
00030             tapeSend(i | (i << 8) | (i << 16));
00031             tapeSend(0);
00032             tapeReset(1);
00033             led2 = 0;
00034             k ++;
00035             if (k >= 100) k = 0;
00036             wait_ms(10);
00037         }
00038     }
00039 }