final project update

Dependencies:   mbed

Fork of DISCO_SMT32L4_pwm_PB3 by Josh Blackann

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);
    }
}