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
Revision 2:37a467559a11, committed 2020-09-09
- Comitter:
- marques_rascol
- Date:
- Wed Sep 09 14:45:19 2020 +0000
- Parent:
- 1:42d9c1e77915
- Commit message:
- Miniprojet avec switch case
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Wed Sep 09 14:09:35 2020 +0000
+++ b/main.cpp Wed Sep 09 14:45:19 2020 +0000
@@ -5,47 +5,26 @@
DigitalOut green(LED2);
DigitalOut blue(LED3);
-
-DigitalIn BP1(SW2);
-DigitalIn BP2(SW3);
-DigitalIn BP3(D3); // bouton grove
+BusIn nibble(SW2,SW3,D3);
int main() { // Fonction principale du programme.
while(1) { // Fonction pour faire une boucle, le 1 est utiliser pour que la boucle ne s'arrête pas.
- if(BP1&&BP2&&!BP3) // Rien d'activer = rien d'allumer
- {
- red=1;green=1;blue=1;
- }
- if(!BP1&&BP2&&!BP3) // BP1 activer = bleue
- {
- red=1;green=1;blue=0;
- }
- if(!BP1&&!BP2&&!BP3) // BP1 et BP2 activer = rouge
- {
- red=0;green=1;blue=1;
- }
- if(!BP1&&BP2&&BP3) // BP1 et BP3 activer = magenta
- {
- red=0;green=1;blue=0;
- }
- if(!BP1&&!BP2&&BP3) // BP1 BP2 et BP3 activer = tout allumer
- {
- red=0;green=0;blue=0;
- }
- if(BP1&&!BP2&&!BP3) // BP2 activer = vert
- {
- red=1;green=0;blue=1;
- }
- if(BP1&&BP2&&BP3) // BP3 activer = cyan
- {
- red=1;green=0;blue=0;
- }
- if(BP1&&!BP2&&BP3) // BP2 et BP3 activer = jaune
- {
- red=0;green=0;blue=1;
- }
+ switch(nibble) {
+
+ case 0b011 : red=1;green=1;blue=1; break; // Rien d'activer = rien d'allumer
+ case 0b001 : red=1;green=1;blue=0; break; // BP2 = bleu
+ case 0b000 : red=0;green=1;blue=1; break; // BP1 et BP2 = rouge
+ case 0b110 : red=0;green=1;blue=0; break; // mangenta
+ case 0b100 : red=0;green=0;blue=0; break; // allumter tout
+ case 0b010 : red=1;green=0;blue=1; break; // vert
+ case 0b111 : red=1;green=0;blue=0; break; // cyan
+ case 0b101 : red=0;green=0;blue=1; break; //
+ default : break;
+
+
+ }
}
}