Vjezba 2 iz PURSA.
Dependencies: mbed
digitalni_ulaz_pullDown.cpp@0:0f35d76ae855, 2016-10-26 (annotated)
- Committer:
- JosipLupinski
- Date:
- Wed Oct 26 12:42:14 2016 +0000
- Revision:
- 0:0f35d76ae855
Ovo je vje?ba 2.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JosipLupinski | 0:0f35d76ae855 | 1 | #include "mbed.h" |
JosipLupinski | 0:0f35d76ae855 | 2 | |
JosipLupinski | 0:0f35d76ae855 | 3 | DigitalOut green(p5); |
JosipLupinski | 0:0f35d76ae855 | 4 | DigitalOut red(p6); |
JosipLupinski | 0:0f35d76ae855 | 5 | DigitalIn switchInput(p10); |
JosipLupinski | 0:0f35d76ae855 | 6 | |
JosipLupinski | 0:0f35d76ae855 | 7 | int main() { |
JosipLupinski | 0:0f35d76ae855 | 8 | |
JosipLupinski | 0:0f35d76ae855 | 9 | int switchState; |
JosipLupinski | 0:0f35d76ae855 | 10 | switchInput.mode(PullDown); //ground interno doveden na p10, tj. ne moramo ga fizčki spojiti na p10 |
JosipLupinski | 0:0f35d76ae855 | 11 | |
JosipLupinski | 0:0f35d76ae855 | 12 | while(true) { |
JosipLupinski | 0:0f35d76ae855 | 13 | switchState = switchInput; // citanje stanja ulaza samo jednom u prolazu petlje |
JosipLupinski | 0:0f35d76ae855 | 14 | if(switchState == 0) { |
JosipLupinski | 0:0f35d76ae855 | 15 | green = 0; |
JosipLupinski | 0:0f35d76ae855 | 16 | red = 1; |
JosipLupinski | 0:0f35d76ae855 | 17 | wait(0.5); |
JosipLupinski | 0:0f35d76ae855 | 18 | red = 0; |
JosipLupinski | 0:0f35d76ae855 | 19 | wait(0.5); |
JosipLupinski | 0:0f35d76ae855 | 20 | } else if (switchState == 1) { |
JosipLupinski | 0:0f35d76ae855 | 21 | red = 0; |
JosipLupinski | 0:0f35d76ae855 | 22 | green = 1; |
JosipLupinski | 0:0f35d76ae855 | 23 | wait(0.5); |
JosipLupinski | 0:0f35d76ae855 | 24 | green = 0; |
JosipLupinski | 0:0f35d76ae855 | 25 | wait(0.5); |
JosipLupinski | 0:0f35d76ae855 | 26 | } else { |
JosipLupinski | 0:0f35d76ae855 | 27 | // nemoguc slucaj |
JosipLupinski | 0:0f35d76ae855 | 28 | red = 1; |
JosipLupinski | 0:0f35d76ae855 | 29 | green = 1; |
JosipLupinski | 0:0f35d76ae855 | 30 | } |
JosipLupinski | 0:0f35d76ae855 | 31 | } |
JosipLupinski | 0:0f35d76ae855 | 32 | } |