DORA prova 1
DORA_Actuator_Control.cpp@3:99f8c29cbac7, 2022-03-01 (annotated)
- Committer:
- pinofal
- Date:
- Tue Mar 01 16:32:55 2022 +0000
- Revision:
- 3:99f8c29cbac7
- Parent:
- 2:553cc8c4474f
prima release
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| pinofal | 2:553cc8c4474f | 1 | #include "mbed.h" |
| pinofal | 2:553cc8c4474f | 2 | |
| pinofal | 2:553cc8c4474f | 3 | // genera un oggetto serial collegato al PC |
| pinofal | 2:553cc8c4474f | 4 | //Serial pc(USBTX, USBRX); |
| pinofal | 2:553cc8c4474f | 5 | |
| pinofal | 2:553cc8c4474f | 6 | // output per pilotare attuatore DORA con while(true) e wait_us |
| pinofal | 2:553cc8c4474f | 7 | DigitalOut OutPWMScafesso(PA_10); |
| pinofal | 2:553cc8c4474f | 8 | |
| pinofal | 2:553cc8c4474f | 9 | // Output per pilotaggio attuatore DORA con funzioni PWM |
| pinofal | 3:99f8c29cbac7 | 10 | //PwmOut OutPWM (PB_3); |
| pinofal | 3:99f8c29cbac7 | 11 | DigitalOut OutPWM (PB_3); |
| pinofal | 3:99f8c29cbac7 | 12 | DigitalOut Relay(PB_8); |
| pinofal | 2:553cc8c4474f | 13 | |
| pinofal | 2:553cc8c4474f | 14 | // User Button, LED |
| pinofal | 2:553cc8c4474f | 15 | DigitalIn myOnBoardButton(USER_BUTTON); // pulsante Blu sulla scheda. Associato a PC_13 |
| pinofal | 2:553cc8c4474f | 16 | DigitalOut myOnBoardLed(LED2); // LED verde sulla scheda. Associato a PA_5 |
| pinofal | 2:553cc8c4474f | 17 | |
| pinofal | 2:553cc8c4474f | 18 | |
| pinofal | 2:553cc8c4474f | 19 | //++++++++++++++++++ |
| pinofal | 2:553cc8c4474f | 20 | // Ciclo principale |
| pinofal | 2:553cc8c4474f | 21 | //++++++++++++++++++ |
| pinofal | 2:553cc8c4474f | 22 | int main() |
| pinofal | 2:553cc8c4474f | 23 | { |
| pinofal | 2:553cc8c4474f | 24 | //pc.baud(921600); //921600 bps |
| pinofal | 2:553cc8c4474f | 25 | //pc.printf("Welcome to DORA \r\n"); |
| pinofal | 2:553cc8c4474f | 26 | // inizializza il PWM |
| pinofal | 2:553cc8c4474f | 27 | //OutPWM.period_us(1000); // periodo del PWM |
| pinofal | 2:553cc8c4474f | 28 | //OutPWM.write(0.5); // inizializza duty cycle del PWM |
| pinofal | 3:99f8c29cbac7 | 29 | Relay = 1; |
| pinofal | 3:99f8c29cbac7 | 30 | wait(300); |
| pinofal | 3:99f8c29cbac7 | 31 | Relay = 0; |
| pinofal | 2:553cc8c4474f | 32 | |
| pinofal | 2:553cc8c4474f | 33 | while(true) |
| pinofal | 2:553cc8c4474f | 34 | { |
| pinofal | 3:99f8c29cbac7 | 35 | OutPWM=1; |
| pinofal | 3:99f8c29cbac7 | 36 | wait_us(500); |
| pinofal | 3:99f8c29cbac7 | 37 | OutPWM=0; |
| pinofal | 3:99f8c29cbac7 | 38 | wait_us(500); |
| pinofal | 3:99f8c29cbac7 | 39 | /* |
| pinofal | 2:553cc8c4474f | 40 | //myOnBoardLed = 1; |
| pinofal | 2:553cc8c4474f | 41 | OutPWMScafesso=1; |
| pinofal | 2:553cc8c4474f | 42 | wait_us(000); |
| pinofal | 2:553cc8c4474f | 43 | //myOnBoardLed = 0; |
| pinofal | 2:553cc8c4474f | 44 | OutPWMScafesso = 0; |
| pinofal | 2:553cc8c4474f | 45 | wait_us(1000); |
| pinofal | 3:99f8c29cbac7 | 46 | */ |
| pinofal | 2:553cc8c4474f | 47 | } |
| pinofal | 2:553cc8c4474f | 48 | |
| pinofal | 2:553cc8c4474f | 49 | } |