FRDM-KL25ZにDecoシールドを接続したときの制御サンプルです。

Dependencies:   TSI mbed

main.cpp

Committer:
kanpapa
Date:
2013-03-10
Revision:
0:a7a1bdb9cd50

File content as of revision 0:a7a1bdb9cd50:

#include "mbed.h"
#include "TSISensor.h"

DigitalOut d0(D0);
DigitalOut d1(D1);
DigitalOut d2(D2);
DigitalOut d3(D3);
DigitalOut d4(D4);
DigitalOut d5(D5);
DigitalOut d6(D6);
DigitalOut d7(D7);
DigitalOut d8(D8);
DigitalOut d9(D9);
DigitalOut d10(D10);
DigitalOut d11(D11);
DigitalOut d12(D12);
DigitalOut d13(D13);

DigitalOut a0(A0);
DigitalOut a1(A1);
DigitalOut a2(A2);
DigitalOut a3(A3);
DigitalOut a4(A4);
DigitalOut a5(A5);

DigitalOut a6(PTE5);
DigitalOut a7(PTE4);
DigitalOut a8(PTE3);
DigitalOut a9(PTE2);
DigitalOut a10(PTB11);
DigitalOut a11(PTB10);
DigitalOut a12(PTB9);
DigitalOut a13(PTB8);

int main() {
    TSISensor tsi;
    
    while (true) {
        
        int t = (int)(10.0 * tsi.readPercentage());
        if ( t == 0 ) {
            t = 30;
        }
        
        // LED ON
        d0 = 1;
        wait_ms(t);
        d1 = 1;
        wait_ms(t);
        d2 = 1;
        wait_ms(t);
        d3 = 1;
        wait_ms(t);
        d4 = 1;
        wait_ms(t);
        d5 = 1;
        wait_ms(t);
        d6 = 1;
        wait_ms(t);
        d7 = 1;
        wait_ms(t);
        d8 = 1;
        wait_ms(t);
        d9 = 1;
        wait_ms(t);
        d10 = 1;
        wait_ms(t);
        d11 = 1;
        wait_ms(t);
        d12 = 1;
        wait_ms(t);
        d13= 1;
        wait_ms(t);
                 
        a13 = 1;
        wait_ms(t);
        a12 = 1;
        wait_ms(t);
        a11 = 1;
        wait_ms(t);
        a10 = 1;
        wait_ms(t);
        a9 = 1;
        wait_ms(t);
        a8 = 1;
        wait_ms(t);
        a7 = 1;
        wait_ms(t);
        a6 = 1;
        wait_ms(t);

        a0 = 1;
        wait_ms(t);
        a1 = 1;
        wait_ms(t);
        a2 = 1;
        wait_ms(t);
        a3 = 1;
        wait_ms(t);
        a4 = 1;
        wait_ms(t);
        a5 = 1;
        wait_ms(t);
        
        // LED OFF
        d0 = 0;
        wait_ms(t);
        d1 = 0;
        wait_ms(t);
        d2 = 0;
        wait_ms(t);
        d3 = 0;
        wait_ms(t);
        d4 = 0;
        wait_ms(t);
        d5 = 0;
        wait_ms(t);
        d6 = 0;
        wait_ms(t);
        d7 = 0;
        wait_ms(t);
        d8 = 0;
        wait_ms(t);
        d9 = 0;
        wait_ms(t);
        d10 = 0;
        wait_ms(t);
        d11 = 0;
        wait_ms(t);
        d12 = 0;
        wait_ms(t);
        d13 = 0;
        wait_ms(t);

        a13 = 0;
        wait_ms(t);
        a12 = 0;
        wait_ms(t);
        a11 = 0;
        wait_ms(t);
        a10 = 0;
        wait_ms(t);
        a9 = 0;
        wait_ms(t);
        a8 = 0;
        wait_ms(t);
        a7 = 0;
        wait_ms(t);
        a6 = 0;
        wait_ms(t);

        a0 = 0;
        wait_ms(t);
        a1 = 0;
        wait_ms(t);
        a2 = 0;
        wait_ms(t);
        a3 = 0;
        wait_ms(t);
        a4 = 0;
        wait_ms(t);
        a5 = 0;
        wait_ms(t);

    }
}