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
Diff: main.cpp
- Revision:
- 35:11db50049561
- Parent:
- 34:8f695dbf3069
- Child:
- 36:a112aa79d726
--- a/main.cpp Wed Sep 09 13:09:51 2020 +0000
+++ b/main.cpp Wed Sep 09 14:44:01 2020 +0000
@@ -1,81 +1,43 @@
#include "mbed.h"
-DigitalOut Led_bleue(PTB21);
-DigitalOut Led_vert(PTE26);
-DigitalOut Led_rouge(PTB22);
-DigitalIn BP1(D3);
-DigitalIn BP2(SW2);
-DigitalIn BP3(SW3);
+DigitalOut ledb(PTB21);
+DigitalOut ledv(PTE26);
+DigitalOut ledr(PTB22);
+BusIn nibble(D3,SW3,SW2);
+
int main()
{
-
-
-
- while(1)
+ while(1)
{
- if ((!BP1)&&(BP2)&&(BP3))
- {
- Led_bleue=1;
- Led_rouge=1;
- Led_vert=1;
- }
-
- if ((!BP1)&&(!BP2)&&(BP3))
- {
- Led_bleue=0;
- Led_rouge=1;
- Led_vert=1;
- }
-
-
-
- if ((!BP1)&&(BP2)&&(!BP3))
- {
- Led_bleue=1;
- Led_rouge=1;
- Led_vert=0;
- }
-
- if ((!BP1)&&(!BP2)&&(!BP3))
+ switch(nibble)
{
- Led_bleue=1;
- Led_rouge=0;
- Led_vert=1;
- }
-
- if ((BP1)&&(BP2)&&(BP3))
- {
- Led_bleue=0;
- Led_rouge=1;
- Led_vert=0;
+ case 0b110: ledb=1;ledv=1;ledr=1 ; break; //
+
+ case 0b010: ledb=0;ledv=1;ledr=1 ; break;
+
+ case 0b100: ledb=1;ledv=0;ledr=1 ; break;
+
+ case 0b000: ledb=1;ledv=1;ledr=0 ; break;
+
+ case 0b111: ledb=0;ledv=0;ledr=1 ; break;
+
+ case 0b011: ledb=0;ledv=1;ledr=0 ; break;
+
+ case 0b101: ledb=1;ledv=0;ledr=0 ; break;
+
+ case 0b001: ledb=0;ledv=0;ledr=0 ; break;
+
+
}
-
- if ((BP1)&&(BP2)&&(!BP3))
- {
- Led_bleue=0;
- Led_rouge=0;
- Led_vert=1;
- }
-
- if ((BP1)&&(!BP2)&&(BP3))
- {
- Led_bleue=1;
- Led_rouge=0;
- Led_vert=0;
- }
-
- if ((BP1)&&(!BP2)&&(!BP3))
- {
- Led_bleue=0;
- Led_rouge=0;
- Led_vert=0;
- }
+ }
+}
+
+
+
-
- } // fin de boucle infinie
-} // fin programme
+
\ No newline at end of file