MDテスト用プログラム

Dependencies:   FastPWM GMD_template_lib mbed

Fork of NewMD2 by tarou yamada

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }