led v3

Dependents:   robot_final

Fork of LED by Projet robot

LED.cpp

Committer:
fab16
Date:
2017-02-09
Revision:
3:ca5c598be185
Parent:
2:d08b46f9050c

File content as of revision 3:ca5c598be185:

#include "mbed.h"
#include "LED.h"


    DigitalOut myled1(LED1);
    DigitalOut myled2(LED2);
    DigitalOut myled3(LED3);
    DigitalOut myled4(LED4);
    
    void LED::LED_Blinking(DigitalOut LED, float duree){
        LED = 1;
        wait(duree);
        LED = 0;
        wait(duree);
    }
    
    void LED::K1000(float duree){
        myled1=1;
        myled2=1;
        myled3=1;
        myled4=1;
        wait(duree);
        myled1=0;
        myled2=0;
        myled3=0;
        myled4=0;
        wait(duree);
    }
    
    void LED::K2000(float duree){
        LED_Blinking(myled1,duree);
        LED_Blinking(myled2,duree);
        LED_Blinking (myled3,duree);
        LED_Blinking(myled4,duree);
        LED_Blinking(myled3,duree);
        LED_Blinking(myled2,duree);
        LED_Blinking(myled1,duree);
    }
    
    void LED::K3000(float duree){
        myled1 = 1;
        wait(duree);
        myled2 = 1;
        wait(duree);
        myled3 = 1;
        wait(duree);
        myled4 = 1;
        wait(duree);
        myled4 = 0;
        wait(duree);
        myled3 = 0;
        wait(duree);
        myled2 = 0;
        wait(duree);
        myled1 = 0;
        wait(duree);
    }
    
    void LED::K4000(float duree){
        myled4 = 1;
        wait(duree);
        myled3 = 1;
        wait(duree);
        myled2 = 1;
        wait(duree);
        myled1 = 1;
        wait(duree);
        myled1 = 0;
        wait(duree);
        myled2 = 0;
        wait(duree);
        myled3 = 0;
        wait(duree);
        myled4 = 0;
    }
    
      void LED::LED_desynchrone(float duree){
        myled4 = 1;
        myled1 = 1;
        wait(duree);
        myled4 = 0;
        myled1 = 0;
        wait(duree);
        myled2 = 1;
        myled3 = 1;
        wait(duree);
        myled2 = 0;
        myled3 = 0;   
    }