Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:4d8fe7b64edd, 2019-10-24 (annotated)
- Committer:
- purewhite
- Date:
- Thu Oct 24 07:12:51 2019 +0000
- Revision:
- 0:4d8fe7b64edd
test
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| purewhite | 0:4d8fe7b64edd | 1 | #include "mbed.h" |
| purewhite | 0:4d8fe7b64edd | 2 | |
| purewhite | 0:4d8fe7b64edd | 3 | InterruptIn enc(D12); //シュミットトリガ立ち上がり回数をカウント |
| purewhite | 0:4d8fe7b64edd | 4 | DigitalOut led(LED1); |
| purewhite | 0:4d8fe7b64edd | 5 | PwmOut mot_a(D9); |
| purewhite | 0:4d8fe7b64edd | 6 | PwmOut mot_b(D3); |
| purewhite | 0:4d8fe7b64edd | 7 | |
| purewhite | 0:4d8fe7b64edd | 8 | int counter = 0; |
| purewhite | 0:4d8fe7b64edd | 9 | |
| purewhite | 0:4d8fe7b64edd | 10 | void event_handler(void) { |
| purewhite | 0:4d8fe7b64edd | 11 | counter++; |
| purewhite | 0:4d8fe7b64edd | 12 | led = !led; |
| purewhite | 0:4d8fe7b64edd | 13 | } |
| purewhite | 0:4d8fe7b64edd | 14 | |
| purewhite | 0:4d8fe7b64edd | 15 | void mode0(float a, float b){ |
| purewhite | 0:4d8fe7b64edd | 16 | mot_a = a; |
| purewhite | 0:4d8fe7b64edd | 17 | mot_b = b; |
| purewhite | 0:4d8fe7b64edd | 18 | } |
| purewhite | 0:4d8fe7b64edd | 19 | |
| purewhite | 0:4d8fe7b64edd | 20 | int main() { |
| purewhite | 0:4d8fe7b64edd | 21 | mot_a.period(0.01f); |
| purewhite | 0:4d8fe7b64edd | 22 | mot_b.period(0.01f); |
| purewhite | 0:4d8fe7b64edd | 23 | |
| purewhite | 0:4d8fe7b64edd | 24 | enc.rise(&event_handler); |
| purewhite | 0:4d8fe7b64edd | 25 | |
| purewhite | 0:4d8fe7b64edd | 26 | while(1) { |
| purewhite | 0:4d8fe7b64edd | 27 | mode0(1.0f,0.0f); //正転、duty100% |
| purewhite | 0:4d8fe7b64edd | 28 | printf("%d\n", counter); |
| purewhite | 0:4d8fe7b64edd | 29 | counter = 0; |
| purewhite | 0:4d8fe7b64edd | 30 | wait(1.0); |
| purewhite | 0:4d8fe7b64edd | 31 | } |
| purewhite | 0:4d8fe7b64edd | 32 | } |