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:3f81076404ad, 2017-11-16 (annotated)
- Committer:
- nehalmathur
- Date:
- Thu Nov 16 10:18:43 2017 +0000
- Revision:
- 0:3f81076404ad
- Child:
- 1:55c209e14e75
Rotating base
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| nehalmathur | 0:3f81076404ad | 1 | #include "mbed.h" |
| nehalmathur | 0:3f81076404ad | 2 | |
| nehalmathur | 0:3f81076404ad | 3 | DigitalOut M3_DIR (D4); |
| nehalmathur | 0:3f81076404ad | 4 | DigitalIn button1(SW3); |
| nehalmathur | 0:3f81076404ad | 5 | DigitalIn button2(SW2); |
| nehalmathur | 0:3f81076404ad | 6 | PwmOut M3 (D5); |
| nehalmathur | 0:3f81076404ad | 7 | DigitalOut led_red_base(LED_RED); |
| nehalmathur | 0:3f81076404ad | 8 | |
| nehalmathur | 0:3f81076404ad | 9 | float frequency_pwm = 10000.0f; |
| nehalmathur | 0:3f81076404ad | 10 | |
| nehalmathur | 0:3f81076404ad | 11 | |
| nehalmathur | 0:3f81076404ad | 12 | int main() |
| nehalmathur | 0:3f81076404ad | 13 | { |
| nehalmathur | 0:3f81076404ad | 14 | M3.period(1.0f/frequency_pwm); |
| nehalmathur | 0:3f81076404ad | 15 | |
| nehalmathur | 0:3f81076404ad | 16 | while(true) { |
| nehalmathur | 0:3f81076404ad | 17 | |
| nehalmathur | 0:3f81076404ad | 18 | if(button1) |
| nehalmathur | 0:3f81076404ad | 19 | { |
| nehalmathur | 0:3f81076404ad | 20 | M3.write(0.0f); |
| nehalmathur | 0:3f81076404ad | 21 | } |
| nehalmathur | 0:3f81076404ad | 22 | else |
| nehalmathur | 0:3f81076404ad | 23 | { |
| nehalmathur | 0:3f81076404ad | 24 | M3.write(0.03f); |
| nehalmathur | 0:3f81076404ad | 25 | M3_DIR.write(1); |
| nehalmathur | 0:3f81076404ad | 26 | } |
| nehalmathur | 0:3f81076404ad | 27 | |
| nehalmathur | 0:3f81076404ad | 28 | if(button2) |
| nehalmathur | 0:3f81076404ad | 29 | { |
| nehalmathur | 0:3f81076404ad | 30 | M3.write(0.0f); |
| nehalmathur | 0:3f81076404ad | 31 | } |
| nehalmathur | 0:3f81076404ad | 32 | else |
| nehalmathur | 0:3f81076404ad | 33 | { |
| nehalmathur | 0:3f81076404ad | 34 | M3.write(0.03f); |
| nehalmathur | 0:3f81076404ad | 35 | M3_DIR.write(0); |
| nehalmathur | 0:3f81076404ad | 36 | } |
| nehalmathur | 0:3f81076404ad | 37 | } |
| nehalmathur | 0:3f81076404ad | 38 | |
| nehalmathur | 0:3f81076404ad | 39 | return 0; |
| nehalmathur | 0:3f81076404ad | 40 | |
| nehalmathur | 0:3f81076404ad | 41 | } |
| nehalmathur | 0:3f81076404ad | 42 |