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

Dependencies:   TSI mbed

Committer:
kanpapa
Date:
Sun Mar 10 12:46:05 2013 +0000
Revision:
0:a7a1bdb9cd50
1st version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kanpapa 0:a7a1bdb9cd50 1 #include "mbed.h"
kanpapa 0:a7a1bdb9cd50 2 #include "TSISensor.h"
kanpapa 0:a7a1bdb9cd50 3
kanpapa 0:a7a1bdb9cd50 4 DigitalOut d0(D0);
kanpapa 0:a7a1bdb9cd50 5 DigitalOut d1(D1);
kanpapa 0:a7a1bdb9cd50 6 DigitalOut d2(D2);
kanpapa 0:a7a1bdb9cd50 7 DigitalOut d3(D3);
kanpapa 0:a7a1bdb9cd50 8 DigitalOut d4(D4);
kanpapa 0:a7a1bdb9cd50 9 DigitalOut d5(D5);
kanpapa 0:a7a1bdb9cd50 10 DigitalOut d6(D6);
kanpapa 0:a7a1bdb9cd50 11 DigitalOut d7(D7);
kanpapa 0:a7a1bdb9cd50 12 DigitalOut d8(D8);
kanpapa 0:a7a1bdb9cd50 13 DigitalOut d9(D9);
kanpapa 0:a7a1bdb9cd50 14 DigitalOut d10(D10);
kanpapa 0:a7a1bdb9cd50 15 DigitalOut d11(D11);
kanpapa 0:a7a1bdb9cd50 16 DigitalOut d12(D12);
kanpapa 0:a7a1bdb9cd50 17 DigitalOut d13(D13);
kanpapa 0:a7a1bdb9cd50 18
kanpapa 0:a7a1bdb9cd50 19 DigitalOut a0(A0);
kanpapa 0:a7a1bdb9cd50 20 DigitalOut a1(A1);
kanpapa 0:a7a1bdb9cd50 21 DigitalOut a2(A2);
kanpapa 0:a7a1bdb9cd50 22 DigitalOut a3(A3);
kanpapa 0:a7a1bdb9cd50 23 DigitalOut a4(A4);
kanpapa 0:a7a1bdb9cd50 24 DigitalOut a5(A5);
kanpapa 0:a7a1bdb9cd50 25
kanpapa 0:a7a1bdb9cd50 26 DigitalOut a6(PTE5);
kanpapa 0:a7a1bdb9cd50 27 DigitalOut a7(PTE4);
kanpapa 0:a7a1bdb9cd50 28 DigitalOut a8(PTE3);
kanpapa 0:a7a1bdb9cd50 29 DigitalOut a9(PTE2);
kanpapa 0:a7a1bdb9cd50 30 DigitalOut a10(PTB11);
kanpapa 0:a7a1bdb9cd50 31 DigitalOut a11(PTB10);
kanpapa 0:a7a1bdb9cd50 32 DigitalOut a12(PTB9);
kanpapa 0:a7a1bdb9cd50 33 DigitalOut a13(PTB8);
kanpapa 0:a7a1bdb9cd50 34
kanpapa 0:a7a1bdb9cd50 35 int main() {
kanpapa 0:a7a1bdb9cd50 36 TSISensor tsi;
kanpapa 0:a7a1bdb9cd50 37
kanpapa 0:a7a1bdb9cd50 38 while (true) {
kanpapa 0:a7a1bdb9cd50 39
kanpapa 0:a7a1bdb9cd50 40 int t = (int)(10.0 * tsi.readPercentage());
kanpapa 0:a7a1bdb9cd50 41 if ( t == 0 ) {
kanpapa 0:a7a1bdb9cd50 42 t = 30;
kanpapa 0:a7a1bdb9cd50 43 }
kanpapa 0:a7a1bdb9cd50 44
kanpapa 0:a7a1bdb9cd50 45 // LED ON
kanpapa 0:a7a1bdb9cd50 46 d0 = 1;
kanpapa 0:a7a1bdb9cd50 47 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 48 d1 = 1;
kanpapa 0:a7a1bdb9cd50 49 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 50 d2 = 1;
kanpapa 0:a7a1bdb9cd50 51 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 52 d3 = 1;
kanpapa 0:a7a1bdb9cd50 53 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 54 d4 = 1;
kanpapa 0:a7a1bdb9cd50 55 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 56 d5 = 1;
kanpapa 0:a7a1bdb9cd50 57 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 58 d6 = 1;
kanpapa 0:a7a1bdb9cd50 59 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 60 d7 = 1;
kanpapa 0:a7a1bdb9cd50 61 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 62 d8 = 1;
kanpapa 0:a7a1bdb9cd50 63 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 64 d9 = 1;
kanpapa 0:a7a1bdb9cd50 65 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 66 d10 = 1;
kanpapa 0:a7a1bdb9cd50 67 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 68 d11 = 1;
kanpapa 0:a7a1bdb9cd50 69 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 70 d12 = 1;
kanpapa 0:a7a1bdb9cd50 71 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 72 d13= 1;
kanpapa 0:a7a1bdb9cd50 73 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 74
kanpapa 0:a7a1bdb9cd50 75 a13 = 1;
kanpapa 0:a7a1bdb9cd50 76 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 77 a12 = 1;
kanpapa 0:a7a1bdb9cd50 78 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 79 a11 = 1;
kanpapa 0:a7a1bdb9cd50 80 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 81 a10 = 1;
kanpapa 0:a7a1bdb9cd50 82 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 83 a9 = 1;
kanpapa 0:a7a1bdb9cd50 84 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 85 a8 = 1;
kanpapa 0:a7a1bdb9cd50 86 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 87 a7 = 1;
kanpapa 0:a7a1bdb9cd50 88 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 89 a6 = 1;
kanpapa 0:a7a1bdb9cd50 90 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 91
kanpapa 0:a7a1bdb9cd50 92 a0 = 1;
kanpapa 0:a7a1bdb9cd50 93 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 94 a1 = 1;
kanpapa 0:a7a1bdb9cd50 95 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 96 a2 = 1;
kanpapa 0:a7a1bdb9cd50 97 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 98 a3 = 1;
kanpapa 0:a7a1bdb9cd50 99 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 100 a4 = 1;
kanpapa 0:a7a1bdb9cd50 101 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 102 a5 = 1;
kanpapa 0:a7a1bdb9cd50 103 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 104
kanpapa 0:a7a1bdb9cd50 105 // LED OFF
kanpapa 0:a7a1bdb9cd50 106 d0 = 0;
kanpapa 0:a7a1bdb9cd50 107 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 108 d1 = 0;
kanpapa 0:a7a1bdb9cd50 109 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 110 d2 = 0;
kanpapa 0:a7a1bdb9cd50 111 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 112 d3 = 0;
kanpapa 0:a7a1bdb9cd50 113 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 114 d4 = 0;
kanpapa 0:a7a1bdb9cd50 115 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 116 d5 = 0;
kanpapa 0:a7a1bdb9cd50 117 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 118 d6 = 0;
kanpapa 0:a7a1bdb9cd50 119 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 120 d7 = 0;
kanpapa 0:a7a1bdb9cd50 121 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 122 d8 = 0;
kanpapa 0:a7a1bdb9cd50 123 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 124 d9 = 0;
kanpapa 0:a7a1bdb9cd50 125 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 126 d10 = 0;
kanpapa 0:a7a1bdb9cd50 127 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 128 d11 = 0;
kanpapa 0:a7a1bdb9cd50 129 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 130 d12 = 0;
kanpapa 0:a7a1bdb9cd50 131 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 132 d13 = 0;
kanpapa 0:a7a1bdb9cd50 133 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 134
kanpapa 0:a7a1bdb9cd50 135 a13 = 0;
kanpapa 0:a7a1bdb9cd50 136 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 137 a12 = 0;
kanpapa 0:a7a1bdb9cd50 138 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 139 a11 = 0;
kanpapa 0:a7a1bdb9cd50 140 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 141 a10 = 0;
kanpapa 0:a7a1bdb9cd50 142 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 143 a9 = 0;
kanpapa 0:a7a1bdb9cd50 144 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 145 a8 = 0;
kanpapa 0:a7a1bdb9cd50 146 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 147 a7 = 0;
kanpapa 0:a7a1bdb9cd50 148 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 149 a6 = 0;
kanpapa 0:a7a1bdb9cd50 150 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 151
kanpapa 0:a7a1bdb9cd50 152 a0 = 0;
kanpapa 0:a7a1bdb9cd50 153 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 154 a1 = 0;
kanpapa 0:a7a1bdb9cd50 155 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 156 a2 = 0;
kanpapa 0:a7a1bdb9cd50 157 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 158 a3 = 0;
kanpapa 0:a7a1bdb9cd50 159 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 160 a4 = 0;
kanpapa 0:a7a1bdb9cd50 161 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 162 a5 = 0;
kanpapa 0:a7a1bdb9cd50 163 wait_ms(t);
kanpapa 0:a7a1bdb9cd50 164
kanpapa 0:a7a1bdb9cd50 165 }
kanpapa 0:a7a1bdb9cd50 166 }