Värivalojen ohjauspaneli Controlling of RGB-led with push buttons
main.cpp@0:404701693bdc, 2018-07-25 (annotated)
- Committer:
- tyynetyyne
- Date:
- Wed Jul 25 10:36:21 2018 +0000
- Revision:
- 0:404701693bdc
Controlling RGB-led with push buttons (microbit);
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tyynetyyne | 0:404701693bdc | 1 | |
tyynetyyne | 0:404701693bdc | 2 | #include "MicroBit.h" |
tyynetyyne | 0:404701693bdc | 3 | |
tyynetyyne | 0:404701693bdc | 4 | MicroBit uBit; |
tyynetyyne | 0:404701693bdc | 5 | int A = 0; |
tyynetyyne | 0:404701693bdc | 6 | int B = 0; |
tyynetyyne | 0:404701693bdc | 7 | int C = 0; |
tyynetyyne | 0:404701693bdc | 8 | |
tyynetyyne | 0:404701693bdc | 9 | int main(){ |
tyynetyyne | 0:404701693bdc | 10 | uBit.init(); |
tyynetyyne | 0:404701693bdc | 11 | while (1){ |
tyynetyyne | 0:404701693bdc | 12 | A = uBit.io.P1.getDigitalValue(); |
tyynetyyne | 0:404701693bdc | 13 | B = uBit.io.P5.getDigitalValue(); |
tyynetyyne | 0:404701693bdc | 14 | C = uBit.io.P0.getDigitalValue(); |
tyynetyyne | 0:404701693bdc | 15 | |
tyynetyyne | 0:404701693bdc | 16 | if ((A == 1 && B == 1) && C == 1) { |
tyynetyyne | 0:404701693bdc | 17 | uBit.io.P2.setDigitalValue(1); |
tyynetyyne | 0:404701693bdc | 18 | uBit.sleep(1000); |
tyynetyyne | 0:404701693bdc | 19 | uBit.io.P2.setDigitalValue(0); |
tyynetyyne | 0:404701693bdc | 20 | uBit.io.P11.setDigitalValue(1); |
tyynetyyne | 0:404701693bdc | 21 | uBit.sleep(1000); |
tyynetyyne | 0:404701693bdc | 22 | uBit.io.P11.setDigitalValue(0); |
tyynetyyne | 0:404701693bdc | 23 | uBit.io.P8.setDigitalValue(1); |
tyynetyyne | 0:404701693bdc | 24 | uBit.sleep(1000); |
tyynetyyne | 0:404701693bdc | 25 | uBit.io.P8.setDigitalValue(0); |
tyynetyyne | 0:404701693bdc | 26 | } else { |
tyynetyyne | 0:404701693bdc | 27 | if(A == 1){ |
tyynetyyne | 0:404701693bdc | 28 | uBit.io.P2.setDigitalValue(1); |
tyynetyyne | 0:404701693bdc | 29 | } else { |
tyynetyyne | 0:404701693bdc | 30 | uBit.io.P2.setDigitalValue(0); |
tyynetyyne | 0:404701693bdc | 31 | } |
tyynetyyne | 0:404701693bdc | 32 | if(B == 1){ |
tyynetyyne | 0:404701693bdc | 33 | uBit.io.P11.setDigitalValue(1); |
tyynetyyne | 0:404701693bdc | 34 | } else { |
tyynetyyne | 0:404701693bdc | 35 | uBit.io.P11.setDigitalValue(0); |
tyynetyyne | 0:404701693bdc | 36 | } |
tyynetyyne | 0:404701693bdc | 37 | if(C == 1){ |
tyynetyyne | 0:404701693bdc | 38 | uBit.io.P8.setDigitalValue(1); |
tyynetyyne | 0:404701693bdc | 39 | } else { |
tyynetyyne | 0:404701693bdc | 40 | uBit.io.P8.setDigitalValue(0); |
tyynetyyne | 0:404701693bdc | 41 | } |
tyynetyyne | 0:404701693bdc | 42 | } |
tyynetyyne | 0:404701693bdc | 43 | } |
tyynetyyne | 0:404701693bdc | 44 | } |
tyynetyyne | 0:404701693bdc | 45 | |
tyynetyyne | 0:404701693bdc | 46 |