final project update
Dependencies: mbed
Fork of DISCO_SMT32L4_pwm_PB3 by
main.cpp
- Committer:
- carter7778
- Date:
- 2018-04-17
- Revision:
- 4:9d26d117fa69
- Parent:
- 3:9aa9bfe031bb
- Child:
- 5:620125c08317
File content as of revision 4:9d26d117fa69:
#include "mbed.h" PwmOut mypwm(PWM_OUT); PwmOut ndpwm(LED1); PwmOut rdpwm(JOYSTICK_LEFT); #define UP 1 #define DOWN 2 int main() { uint8_t i; uint8_t count_dir; mypwm.period_ms(10); mypwm.pulsewidth_ms(1); ndpwm.period_ms(10); ndpwm.pulsewidth_ms(1); rdpwm.period_ms(10); rdpwm.pulsewidth_ms(1); printf("pwm set to %.2f %%\n", mypwm.read() * 100); printf("2nd pwm set to %.2f %%\n", ndpwm.read() * 100); printf("3rd pwm set to %.2f %%\n", rdpwm.read() * 100); count_dir = UP; while(1) { for(i = 0; i < 10; i++ ) { wait(0.1); if(count_dir == UP) { rdpwm = rdpwm + 0.5; ndpwm = ndpwm + 0.25; mypwm = mypwm + 0.01; if(mypwm == 1.00) // if hit one, start counting down { count_dir = DOWN; } } else if(count_dir == DOWN) { rdpwm = rdpwm - 0.5; ndpwm = ndpwm - 0.25; mypwm = mypwm - 0.01; if(mypwm == 0.0) // if hit zero, start counting up { count_dir = UP; } } } printf("pwm set to %.2f %%\n\r", mypwm.read() * 100); printf("2nd pwm set to %.2f %%\n\r", ndpwm.read() * 100); printf("3rd pwm set to %.2f %%\n\r", rdpwm.read() * 100); } }