prova
Dependencies: mbed
DORA-myTest.cpp@2:64e3ac1c2786, 2022-05-03 (annotated)
- Committer:
- pinofal
- Date:
- Tue May 03 12:19:17 2022 +0000
- Revision:
- 2:64e3ac1c2786
- Parent:
- TestPWM.cpp@1:762bbfe2fc71
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| pinofal | 0:aaeeba6e02f5 | 1 | |
| pinofal | 0:aaeeba6e02f5 | 2 | #include "mbed.h" |
| pinofal | 0:aaeeba6e02f5 | 3 | #include<stdlib.h> |
| pinofal | 0:aaeeba6e02f5 | 4 | |
| pinofal | 0:aaeeba6e02f5 | 5 | // Definizione periferica USB seriale del PC |
| pinofal | 0:aaeeba6e02f5 | 6 | Serial pc(USBTX, USBRX, 921600); // seriale di comunicazione con il PC. Associati a PA_11 e PA_12 |
| pinofal | 0:aaeeba6e02f5 | 7 | |
| pinofal | 0:aaeeba6e02f5 | 8 | // User Button, LED |
| pinofal | 0:aaeeba6e02f5 | 9 | DigitalIn myButton(USER_BUTTON); // pulsante Blu sulla scheda. Associato a PC_13 |
| pinofal | 0:aaeeba6e02f5 | 10 | DigitalOut myLed(LED2); // LED verde sulla scheda. Associato a PA_5 |
| pinofal | 0:aaeeba6e02f5 | 11 | |
| pinofal | 1:762bbfe2fc71 | 12 | |
| pinofal | 1:762bbfe2fc71 | 13 | // digital Out di Prova |
| pinofal | 2:64e3ac1c2786 | 14 | DigitalOut Relay5V (PA_10); |
| pinofal | 0:aaeeba6e02f5 | 15 | |
| pinofal | 0:aaeeba6e02f5 | 16 | /**********/ |
| pinofal | 0:aaeeba6e02f5 | 17 | /* MAIN */ |
| pinofal | 0:aaeeba6e02f5 | 18 | /**********/ |
| pinofal | 0:aaeeba6e02f5 | 19 | int main() |
| pinofal | 0:aaeeba6e02f5 | 20 | { |
| pinofal | 0:aaeeba6e02f5 | 21 | |
| pinofal | 0:aaeeba6e02f5 | 22 | // messaggio di benvenuto |
| pinofal | 1:762bbfe2fc71 | 23 | pc.printf("\r\n************ Hallo ************** \r\n"); |
| pinofal | 2:64e3ac1c2786 | 24 | pc.printf("************* Test ***************\r\n"); |
| pinofal | 1:762bbfe2fc71 | 25 | |
| pinofal | 1:762bbfe2fc71 | 26 | // out di prova |
| pinofal | 2:64e3ac1c2786 | 27 | Relay5V = 0; |
| pinofal | 0:aaeeba6e02f5 | 28 | |
| pinofal | 2:64e3ac1c2786 | 29 | // Ciclo principale |
| pinofal | 0:aaeeba6e02f5 | 30 | while(true) |
| pinofal | 0:aaeeba6e02f5 | 31 | { |
| pinofal | 2:64e3ac1c2786 | 32 | /* |
| pinofal | 2:64e3ac1c2786 | 33 | Relay5V=0; |
| pinofal | 2:64e3ac1c2786 | 34 | wait(1); |
| pinofal | 2:64e3ac1c2786 | 35 | Relay5V=1; |
| pinofal | 2:64e3ac1c2786 | 36 | wait(1); |
| pinofal | 2:64e3ac1c2786 | 37 | */ |
| pinofal | 2:64e3ac1c2786 | 38 | |
| pinofal | 2:64e3ac1c2786 | 39 | // accende alimentatore se è premuto lo User Button |
| pinofal | 0:aaeeba6e02f5 | 40 | if(myButton == 0) |
| pinofal | 0:aaeeba6e02f5 | 41 | { |
| pinofal | 0:aaeeba6e02f5 | 42 | // accendi LED su scheda |
| pinofal | 0:aaeeba6e02f5 | 43 | myLed = 1; |
| pinofal | 1:762bbfe2fc71 | 44 | |
| pinofal | 2:64e3ac1c2786 | 45 | // accendi relay a 5V |
| pinofal | 2:64e3ac1c2786 | 46 | Relay5V = 1; |
| pinofal | 0:aaeeba6e02f5 | 47 | } |
| pinofal | 0:aaeeba6e02f5 | 48 | else |
| pinofal | 0:aaeeba6e02f5 | 49 | { |
| pinofal | 0:aaeeba6e02f5 | 50 | // spegni LED su scheda |
| pinofal | 0:aaeeba6e02f5 | 51 | myLed = 0; |
| pinofal | 2:64e3ac1c2786 | 52 | |
| pinofal | 2:64e3ac1c2786 | 53 | // spegni relay a 5V |
| pinofal | 2:64e3ac1c2786 | 54 | Relay5V = 0; |
| pinofal | 2:64e3ac1c2786 | 55 | |
| pinofal | 0:aaeeba6e02f5 | 56 | } // if(myButton==0) |
| pinofal | 2:64e3ac1c2786 | 57 | |
| pinofal | 0:aaeeba6e02f5 | 58 | } // while(true) Principale |
| pinofal | 0:aaeeba6e02f5 | 59 | } |