Kazuhiro Ouchi
/
FRDM_Deco
FRDM-KL25ZにDecoシールドを接続したときの制御サンプルです。
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sat Jul 16 2022 09:08:30 by 1.7.2