Värivalojen ohjauspaneli Controlling of RGB-led with push buttons

Dependencies:   microbit

main.cpp

Committer:
tyynetyyne
Date:
2018-07-25
Revision:
0:404701693bdc

File content as of revision 0:404701693bdc:


#include "MicroBit.h"

MicroBit uBit;
int A = 0;
int B = 0;
int C = 0;

int main(){
    uBit.init();     
    while (1){   
        A = uBit.io.P1.getDigitalValue();
        B = uBit.io.P5.getDigitalValue();
        C = uBit.io.P0.getDigitalValue();
        
        if ((A == 1 && B == 1) && C == 1) {
            uBit.io.P2.setDigitalValue(1);  
            uBit.sleep(1000);
            uBit.io.P2.setDigitalValue(0);  
            uBit.io.P11.setDigitalValue(1);
            uBit.sleep(1000);
            uBit.io.P11.setDigitalValue(0);
            uBit.io.P8.setDigitalValue(1);
            uBit.sleep(1000);
            uBit.io.P8.setDigitalValue(0);
        } else {
            if(A == 1){
                uBit.io.P2.setDigitalValue(1);
            } else {  
                uBit.io.P2.setDigitalValue(0);
            }
            if(B == 1){
                uBit.io.P11.setDigitalValue(1);
            } else {  
                uBit.io.P11.setDigitalValue(0);
            }
            if(C == 1){
                uBit.io.P8.setDigitalValue(1);
            } else {  
                uBit.io.P8.setDigitalValue(0);
            }  
        }            
    }
}