Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
LED-Button-Polling.cpp@1:832dfb4ba1af, 2018-05-07 (annotated)
- Committer:
- pinofal
- Date:
- Mon May 07 07:11:49 2018 +0000
- Revision:
- 1:832dfb4ba1af
- Child:
- 2:8cd95bea99dc
Amaldi 3 Exercise
Who changed what in which revision?
| User | Revision | Line number | New 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 |