Kazuhiro Ouchi
/
FRDM_Deco
FRDM-KL25ZにDecoシールドを接続したときの制御サンプルです。
main.cpp@0:a7a1bdb9cd50, 2013-03-10 (annotated)
- Committer:
- kanpapa
- Date:
- Sun Mar 10 12:46:05 2013 +0000
- Revision:
- 0:a7a1bdb9cd50
1st version
Who changed what in which revision?
User | Revision | Line number | New 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 | } |