MDテスト用プログラム
Dependencies: FastPWM GMD_template_lib mbed
Fork of NewMD2 by
main.cpp
00001 #include "mbed.h" 00002 #include "GMD.hpp" 00003 00004 char read_din() { 00005 const size_t din_num = 4; 00006 DigitalIn din[] = { 00007 DigitalIn(dp26), 00008 DigitalIn(dp25), 00009 DigitalIn(dp18), 00010 DigitalIn(dp17) 00011 }; 00012 00013 char address = 0; 00014 for (size_t i = 0; i < din_num; ++i) { 00015 address |= din[i].read() << i; 00016 } 00017 return address; 00018 } 00019 00020 int main(){ 00021 GMD<5, 95> md(dp1, dp2, dp9); // Duty比の範囲を5%~95%に制限 00022 //md.set_frequency_kHz(10.0f); もしスイッチング周波数を変更したかったらここを使う 00023 while (true){ 00024 switch (read_din()) { 00025 case 0x00: 00026 md.set(0.0f); 00027 break; 00028 00029 case 0x01: 00030 md.set(0.5f); 00031 break; 00032 00033 case 0x02: 00034 md.set(-0.5f); 00035 break; 00036 00037 case 0x03: 00038 md.release(); 00039 break; 00040 } 00041 } 00042 }
Generated on Tue Jul 19 2022 13:19:09 by 1.7.2