mx basebaord

Dependencies:   TextLCD mbed

Test_baseboard.cpp

Committer:
dcharala
Date:
2014-11-18
Revision:
0:10568a3d517a

File content as of revision 0:10568a3d517a:

#include "mbed.h"    //bibliothèque Mbed
#include "TextLCD.h"


//Serial pc(USBTX, USBRX); //tx,rx pc est un objet de la classe
DigitalOut myled(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);
AnalogIn period(p20);
DigitalOut buzz(p24);
//int buzz;
InterruptIn button(p11);
PwmOut pTest(p26);
 

TextLCD lcd(p14,p19,p25,p23,p22,p21); //rs, e, d4-d7


float delayed=0.01;

void davLed(int f){
    if( f==0) myled=0;
    if( f==1) myled=1;
    if( f==3){
        delayed=0.01+period;
        myled = 1;
        myled2 = 0;
        myled3 = 0;
        myled4 = 0;
        delayed=0.01+period;
        wait(delayed);
        myled2 = 1;
        myled = 0; 
        
        delayed=0.01+period;
        wait(delayed);
        myled2 = 0;
        myled3 = 1;
        delayed=0.01+period;
        wait(delayed);
        myled3 = 0;
        myled4 = 1;
        delayed=0.01+period;
        wait(delayed);
        lcd.cls();
        lcd.printf("Periode= %.2f s",delayed);        
    }
}
void flip(){
    int bip=buzz;
    
    if(bip==1){
    buzz=0;
    }else{
    buzz=1;
    }
}


int main() {
  //  int i=0;
  //  int c=0;
    
    //pc.baud(115200); // débit en bauds
    //pc.printf("MBDE\r\n");
    buzz=1;
    pTest.period_us(1);
    lcd.printf("Test\n");
    wait(0.5);
    while(1){
        button.fall(&flip);
        pTest.write(period);
        
        //pc.printf("%d\r\n",i);
        //i++;
        //wait(1.0);
        /*if(pc.readable()){
            c=pc.getc();
            if(c=='0'){davLed(0);}
            
            if(c=='1'){davLed(1);}
            if(c=='3'){davLed(3);}*/
            
            davLed(3);
        }
        
        
        
}