UCS1903 tape led

Dependencies:   mbed

Committer:
okini3939
Date:
Thu Jan 17 13:49:36 2013 +0000
Revision:
0:49551c775fc5
1st build

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:49551c775fc5 1 /*
okini3939 0:49551c775fc5 2 * UCS1903 tape led IC
okini3939 0:49551c775fc5 3 */
okini3939 0:49551c775fc5 4 #include "mbed.h"
okini3939 0:49551c775fc5 5 #include "LEDTape.h"
okini3939 0:49551c775fc5 6
okini3939 0:49551c775fc5 7 DigitalOut led1(LED1), led2(LED2), led3(LED3), led4(LED4);
okini3939 0:49551c775fc5 8
okini3939 0:49551c775fc5 9 int main() {
okini3939 0:49551c775fc5 10 int i, j, k = 0;
okini3939 0:49551c775fc5 11
okini3939 0:49551c775fc5 12 tapeInit(0);
okini3939 0:49551c775fc5 13 led1 = 1;
okini3939 0:49551c775fc5 14
okini3939 0:49551c775fc5 15 tapeReset(1);
okini3939 0:49551c775fc5 16 wait(0.1);
okini3939 0:49551c775fc5 17 while(1) {
okini3939 0:49551c775fc5 18 for (i = 0; i < 256; i ++) {
okini3939 0:49551c775fc5 19 led2 = 1;
okini3939 0:49551c775fc5 20 tapeReset(0);
okini3939 0:49551c775fc5 21 for (j = 0; j < k; j ++) {
okini3939 0:49551c775fc5 22 tapeSend(0);
okini3939 0:49551c775fc5 23 }
okini3939 0:49551c775fc5 24 tapeSend(i); // G
okini3939 0:49551c775fc5 25 tapeSend(0);
okini3939 0:49551c775fc5 26 tapeSend(i << 8); // B
okini3939 0:49551c775fc5 27 tapeSend(0);
okini3939 0:49551c775fc5 28 tapeSend(i << 16); // R
okini3939 0:49551c775fc5 29 tapeSend(0);
okini3939 0:49551c775fc5 30 tapeSend(i | (i << 8) | (i << 16));
okini3939 0:49551c775fc5 31 tapeSend(0);
okini3939 0:49551c775fc5 32 tapeReset(1);
okini3939 0:49551c775fc5 33 led2 = 0;
okini3939 0:49551c775fc5 34 k ++;
okini3939 0:49551c775fc5 35 if (k >= 100) k = 0;
okini3939 0:49551c775fc5 36 wait_ms(10);
okini3939 0:49551c775fc5 37 }
okini3939 0:49551c775fc5 38 }
okini3939 0:49551c775fc5 39 }