Polling to switch ON/OFF LED depending on Button Status

Dependencies:   mbed

Fork of Nucleo_read_button by youssef boksmati

Committer:
pinofal
Date:
Mon May 07 07:11:49 2018 +0000
Revision:
1:832dfb4ba1af
Amaldi 3 Exercise

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pinofal 1:832dfb4ba1af 1 // Tested: NUCLE-L476RG
pinofal 1:832dfb4ba1af 2
pinofal 1:832dfb4ba1af 3 #include "mbed.h"
pinofal 1:832dfb4ba1af 4
pinofal 1:832dfb4ba1af 5 // crea oggetti Button, LED e serialPC
pinofal 1:832dfb4ba1af 6 DigitalIn myButton(USER_BUTTON);
pinofal 1:832dfb4ba1af 7 DigitalOut myLed(LED1);
pinofal 1:832dfb4ba1af 8 Serial pc(USBTX, USBRX);
pinofal 1:832dfb4ba1af 9
pinofal 1:832dfb4ba1af 10
pinofal 1:832dfb4ba1af 11 /********/
pinofal 1:832dfb4ba1af 12 /* MAIN */
pinofal 1:832dfb4ba1af 13 /********/
pinofal 1:832dfb4ba1af 14 int main()
pinofal 1:832dfb4ba1af 15 {
pinofal 1:832dfb4ba1af 16 // imposta velocità della comunicazione con il PC
pinofal 1:832dfb4ba1af 17 pc.baud(921600);
pinofal 1:832dfb4ba1af 18
pinofal 1:832dfb4ba1af 19 //imposta il funzionamento del pulsante come "PullDown": Aperto = '0'. L'altra modalità di funzinamento è PullUp
pinofal 1:832dfb4ba1af 20 myButton.mode(PullDown);
pinofal 1:832dfb4ba1af 21
pinofal 1:832dfb4ba1af 22 // POLLING: replica sul LED myLED lo stato del pulsante myButton
pinofal 1:832dfb4ba1af 23 while(true)
pinofal 1:832dfb4ba1af 24 {
pinofal 1:832dfb4ba1af 25 if (myButton == 1)
pinofal 1:832dfb4ba1af 26 {
pinofal 1:832dfb4ba1af 27 // Button is pressed
pinofal 1:832dfb4ba1af 28 myLed = 1; // Accendi LED
pinofal 1:832dfb4ba1af 29 }
pinofal 1:832dfb4ba1af 30 else
pinofal 1:832dfb4ba1af 31 {
pinofal 1:832dfb4ba1af 32 // Button i released
pinofal 1:832dfb4ba1af 33 myLed = 0; // Spegni LED
pinofal 1:832dfb4ba1af 34 }
pinofal 1:832dfb4ba1af 35 }
pinofal 1:832dfb4ba1af 36 }
pinofal 1:832dfb4ba1af 37