Turn on and off RGB Led with the 5 buttons.

Dependencies:   mbed

Committer:
guilferr
Date:
Fri Sep 14 17:21:39 2018 +0000
Revision:
0:3a0fab19df23
Turn on RGB LED with the button1, turn on led red, green and blue with the button2, button3 and button4, and turn off RGB LED with the button5.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
guilferr 0:3a0fab19df23 1 #include "mbed.h"
guilferr 0:3a0fab19df23 2
guilferr 0:3a0fab19df23 3 DigitalIn b1(D12);
guilferr 0:3a0fab19df23 4 DigitalIn b2(D11);
guilferr 0:3a0fab19df23 5 DigitalIn b3(D10);
guilferr 0:3a0fab19df23 6 DigitalIn b4(D9);
guilferr 0:3a0fab19df23 7 DigitalIn b5(D8);
guilferr 0:3a0fab19df23 8 PwmOut vr(LED_RED);
guilferr 0:3a0fab19df23 9 PwmOut vd(LED_GREEN);
guilferr 0:3a0fab19df23 10 PwmOut az(LED_BLUE);
guilferr 0:3a0fab19df23 11
guilferr 0:3a0fab19df23 12 int main()
guilferr 0:3a0fab19df23 13 {
guilferr 0:3a0fab19df23 14 vr=1;
guilferr 0:3a0fab19df23 15 vd=1;
guilferr 0:3a0fab19df23 16 az=1;
guilferr 0:3a0fab19df23 17 int contb2=0,contb3=0,contb4=0;
guilferr 0:3a0fab19df23 18 while(1) {
guilferr 0:3a0fab19df23 19 int stat;
guilferr 0:3a0fab19df23 20 if(!b5){
guilferr 0:3a0fab19df23 21 stat=1;
guilferr 0:3a0fab19df23 22 wait_ms(100);
guilferr 0:3a0fab19df23 23 }else{
guilferr 0:3a0fab19df23 24 stat=0;
guilferr 0:3a0fab19df23 25 wait_ms(100);
guilferr 0:3a0fab19df23 26 }
guilferr 0:3a0fab19df23 27 if(stat){
guilferr 0:3a0fab19df23 28 vr=1;
guilferr 0:3a0fab19df23 29 vd=1;
guilferr 0:3a0fab19df23 30 az=1;
guilferr 0:3a0fab19df23 31 wait_ms(100);
guilferr 0:3a0fab19df23 32 }else{
guilferr 0:3a0fab19df23 33 if(!b1){
guilferr 0:3a0fab19df23 34 vr=0;
guilferr 0:3a0fab19df23 35 vd=0;
guilferr 0:3a0fab19df23 36 az=0;
guilferr 0:3a0fab19df23 37 wait_ms(100);
guilferr 0:3a0fab19df23 38 }
guilferr 0:3a0fab19df23 39 if(!b2){
guilferr 0:3a0fab19df23 40 vr=0;
guilferr 0:3a0fab19df23 41 contb2++;
guilferr 0:3a0fab19df23 42 wait_ms(100);
guilferr 0:3a0fab19df23 43 }
guilferr 0:3a0fab19df23 44 if(contb2==2){
guilferr 0:3a0fab19df23 45 contb2=0;
guilferr 0:3a0fab19df23 46 vr=1;
guilferr 0:3a0fab19df23 47 wait_ms(100);
guilferr 0:3a0fab19df23 48 }
guilferr 0:3a0fab19df23 49 if(!b3){
guilferr 0:3a0fab19df23 50 vd=0;
guilferr 0:3a0fab19df23 51 contb3++;
guilferr 0:3a0fab19df23 52 wait_ms(100);
guilferr 0:3a0fab19df23 53 }
guilferr 0:3a0fab19df23 54 if(contb3==2){
guilferr 0:3a0fab19df23 55 contb3=0;
guilferr 0:3a0fab19df23 56 vd=1;
guilferr 0:3a0fab19df23 57 wait_ms(100);
guilferr 0:3a0fab19df23 58 }
guilferr 0:3a0fab19df23 59 if(!b4){
guilferr 0:3a0fab19df23 60 az=0;
guilferr 0:3a0fab19df23 61 contb4++;
guilferr 0:3a0fab19df23 62 wait_ms(100);
guilferr 0:3a0fab19df23 63 }
guilferr 0:3a0fab19df23 64 if(contb4==2){
guilferr 0:3a0fab19df23 65 contb4=0;
guilferr 0:3a0fab19df23 66 az=1;
guilferr 0:3a0fab19df23 67 wait_ms(100);
guilferr 0:3a0fab19df23 68 }
guilferr 0:3a0fab19df23 69 }
guilferr 0:3a0fab19df23 70 }
guilferr 0:3a0fab19df23 71 }