prova

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }