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

Dependencies:   TSI mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "TSISensor.h"
00003 
00004 DigitalOut d0(D0);
00005 DigitalOut d1(D1);
00006 DigitalOut d2(D2);
00007 DigitalOut d3(D3);
00008 DigitalOut d4(D4);
00009 DigitalOut d5(D5);
00010 DigitalOut d6(D6);
00011 DigitalOut d7(D7);
00012 DigitalOut d8(D8);
00013 DigitalOut d9(D9);
00014 DigitalOut d10(D10);
00015 DigitalOut d11(D11);
00016 DigitalOut d12(D12);
00017 DigitalOut d13(D13);
00018 
00019 DigitalOut a0(A0);
00020 DigitalOut a1(A1);
00021 DigitalOut a2(A2);
00022 DigitalOut a3(A3);
00023 DigitalOut a4(A4);
00024 DigitalOut a5(A5);
00025 
00026 DigitalOut a6(PTE5);
00027 DigitalOut a7(PTE4);
00028 DigitalOut a8(PTE3);
00029 DigitalOut a9(PTE2);
00030 DigitalOut a10(PTB11);
00031 DigitalOut a11(PTB10);
00032 DigitalOut a12(PTB9);
00033 DigitalOut a13(PTB8);
00034 
00035 int main() {
00036     TSISensor tsi;
00037     
00038     while (true) {
00039         
00040         int t = (int)(10.0 * tsi.readPercentage());
00041         if ( t == 0 ) {
00042             t = 30;
00043         }
00044         
00045         // LED ON
00046         d0 = 1;
00047         wait_ms(t);
00048         d1 = 1;
00049         wait_ms(t);
00050         d2 = 1;
00051         wait_ms(t);
00052         d3 = 1;
00053         wait_ms(t);
00054         d4 = 1;
00055         wait_ms(t);
00056         d5 = 1;
00057         wait_ms(t);
00058         d6 = 1;
00059         wait_ms(t);
00060         d7 = 1;
00061         wait_ms(t);
00062         d8 = 1;
00063         wait_ms(t);
00064         d9 = 1;
00065         wait_ms(t);
00066         d10 = 1;
00067         wait_ms(t);
00068         d11 = 1;
00069         wait_ms(t);
00070         d12 = 1;
00071         wait_ms(t);
00072         d13= 1;
00073         wait_ms(t);
00074                  
00075         a13 = 1;
00076         wait_ms(t);
00077         a12 = 1;
00078         wait_ms(t);
00079         a11 = 1;
00080         wait_ms(t);
00081         a10 = 1;
00082         wait_ms(t);
00083         a9 = 1;
00084         wait_ms(t);
00085         a8 = 1;
00086         wait_ms(t);
00087         a7 = 1;
00088         wait_ms(t);
00089         a6 = 1;
00090         wait_ms(t);
00091 
00092         a0 = 1;
00093         wait_ms(t);
00094         a1 = 1;
00095         wait_ms(t);
00096         a2 = 1;
00097         wait_ms(t);
00098         a3 = 1;
00099         wait_ms(t);
00100         a4 = 1;
00101         wait_ms(t);
00102         a5 = 1;
00103         wait_ms(t);
00104         
00105         // LED OFF
00106         d0 = 0;
00107         wait_ms(t);
00108         d1 = 0;
00109         wait_ms(t);
00110         d2 = 0;
00111         wait_ms(t);
00112         d3 = 0;
00113         wait_ms(t);
00114         d4 = 0;
00115         wait_ms(t);
00116         d5 = 0;
00117         wait_ms(t);
00118         d6 = 0;
00119         wait_ms(t);
00120         d7 = 0;
00121         wait_ms(t);
00122         d8 = 0;
00123         wait_ms(t);
00124         d9 = 0;
00125         wait_ms(t);
00126         d10 = 0;
00127         wait_ms(t);
00128         d11 = 0;
00129         wait_ms(t);
00130         d12 = 0;
00131         wait_ms(t);
00132         d13 = 0;
00133         wait_ms(t);
00134 
00135         a13 = 0;
00136         wait_ms(t);
00137         a12 = 0;
00138         wait_ms(t);
00139         a11 = 0;
00140         wait_ms(t);
00141         a10 = 0;
00142         wait_ms(t);
00143         a9 = 0;
00144         wait_ms(t);
00145         a8 = 0;
00146         wait_ms(t);
00147         a7 = 0;
00148         wait_ms(t);
00149         a6 = 0;
00150         wait_ms(t);
00151 
00152         a0 = 0;
00153         wait_ms(t);
00154         a1 = 0;
00155         wait_ms(t);
00156         a2 = 0;
00157         wait_ms(t);
00158         a3 = 0;
00159         wait_ms(t);
00160         a4 = 0;
00161         wait_ms(t);
00162         a5 = 0;
00163         wait_ms(t);
00164 
00165     }
00166 }