motorino
Dependencies: BLE_API X_NUCLEO_IDB0XA1 mbed
Fork of Amaldi_5_BLE_LED_IDB0XA1_Relay by
Diff: BLE_LED_IDB0XA1_Relay.cpp
- Revision:
- 8:0dc75af249df
- Parent:
- 7:acc86cb1ff05
--- a/BLE_LED_IDB0XA1_Relay.cpp Wed May 09 15:21:51 2018 +0000 +++ b/BLE_LED_IDB0XA1_Relay.cpp Wed May 23 14:53:52 2018 +0000 @@ -5,9 +5,9 @@ #include "ble/BLE.h" #include "LEDService.h" -DigitalOut Led1(LED1); -DigitalOut myLED(PB_2); -DigitalOut myRelay(PA_15); +DigitalOut mode(PB_2); +DigitalOut dir(PA_9); +DigitalOut trig(PC_7); DigitalIn myButton(USER_BUTTON); Serial pc(USBTX, USBRX); @@ -42,18 +42,45 @@ if ((params->handle == ledServicePtr->getValueHandle()) && (params->len == 1)) { - //*switch(*(params->data)) - /*Led1 = *(params->data); // in params->data riceve il byte inviato dal cellulare + while(true) + { + switch(*(params->data)) + //Led1 = *(params->data); // in params->data riceve il byte inviato dal cellulare { - case ?: + case 0: + { + trig=0 ; + mode=0; + wait_ms(1); + dir=1; + wait_ms(1); + trig=1; + wait(1); + + pc.printf("\r\n*** funziona ***\r\n"); + } break; + case 1: { - + trig=0 ; + mode=0; + wait_ms(0); + dir=0; + wait_ms(1); + trig=1; + wait(1); + + pc.printf("\r\n*** al contrario***\r\n"); + } break; + case 2: + { + trig=0 ; } break; default: break; - }*/ + } pc.printf("\n\r---- Ricevuto: %d \n\r",*(params->data)); + } //Led1 = *(params->data); // in params->data riceve il byte inviato dal cellulare } @@ -125,24 +152,22 @@ //imposta il funzionamento del pulsante come "PullDown": Aperto = '0'. L'altra modalità di funzinamento è PullUp myButton.mode(PullDown); - /* ciclo di prova - while(true) + //ciclo di prova + /*while(true) { - if(myButton==0x01) + if(myButton==0x00) { - myLED=0x01; - //while(myButton !=0x00); - Led1=0x01; - myRelay=0x01; // accendi relay + mode=1; + wait_ms(1); + dir=1; + wait_ms(1); + trig=1; + wait_ms(1); + trig=0; + pc.printf("\r\n*** funziona ***\r\n"); } - else - { - myLED=0x00; - Led1=0x00; - myRelay=0x00; // spegni relay - } - } - */ + + }*/ /*************** START BLE Main ************/ BLE &ble = BLE::Instance(); ble.init(bleInitComplete);