Vjezba 05 Napravite sustav koji broji koliko puta je digitalni prekidač pritisnut (tj. promijenjen mu je položaj), a nakon što izbroji 10 puta, pali se LED dioda.
Dependencies: mbed
main.cpp@1:89655effd38e, 2015-05-09 (annotated)
- Committer:
- djdinko
- Date:
- Sat May 09 07:46:43 2015 +0000
- Revision:
- 1:89655effd38e
- Parent:
- 0:d779355766e5
Vjezba_05_djakovic
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
djdinko | 0:d779355766e5 | 1 | #include "mbed.h" |
djdinko | 0:d779355766e5 | 2 | DigitalOut redled(p5); |
djdinko | 1:89655effd38e | 3 | DigitalIn sw1(p7);//prekidac spaja pin p7 na +3.3V |
djdinko | 1:89655effd38e | 4 | int broj=0;//brojac pritiska tipke |
djdinko | 0:d779355766e5 | 5 | |
djdinko | 0:d779355766e5 | 6 | int main() { |
djdinko | 1:89655effd38e | 7 | while(1) { |
djdinko | 1:89655effd38e | 8 | if (sw1==1){//ako je tipka pritisnuta udji u ovu petlju |
djdinko | 1:89655effd38e | 9 | broj++;//uvecaj brojac |
djdinko | 1:89655effd38e | 10 | wait(0.1);//pricekaj 100ms radi istitravanja tipke |
djdinko | 1:89655effd38e | 11 | while(sw1==1){//petlja u kojoj procesor stoji dok je tipka pritisnuta, ne radi nista |
djdinko | 1:89655effd38e | 12 | } |
djdinko | 1:89655effd38e | 13 | if (broj==10){//ako je brojac dosegao 10, upali led |
djdinko | 0:d779355766e5 | 14 | redled=1; |
djdinko | 0:d779355766e5 | 15 | broj=0; |
djdinko | 0:d779355766e5 | 16 | } |
djdinko | 0:d779355766e5 | 17 | |
djdinko | 0:d779355766e5 | 18 | } |
djdinko | 0:d779355766e5 | 19 | } |
djdinko | 0:d779355766e5 | 20 | } |