Benjamin Ramić
/
LV2_Grupa8_Tim8_Zadatak2
Benjamin Hrustemović Benjamin Ramić
main.cpp
- Committer:
- 2016US_BenjaminRamic
- Date:
- 2016-03-14
- Revision:
- 0:d063a3cae27e
File content as of revision 0:d063a3cae27e:
#include "mbed.h" #define dp23 P0_0 DigitalIn taster1(dp1); DigitalIn taster2(dp2); BusOut lediceDisplej (dp26, dp27, dp5, dp6, dp28, dp4, dp18); int izlazi[] = {121, 36, 48, 25, 18, 2, 120, 0, 16, 64}; BusOut ukljuci(dp23, dp24, dp25); int taster1Prethodno = 0; int taster2Prethodno = 0; int broj = 0; DigitalOut enable(dp14); void prikazi(int segment, int cifra) { if (segment==1) ukljuci=6; if (segment==2) ukljuci=5; if (segment==3) ukljuci=3; //ukljuci = segment; lediceDisplej = cifra; } void ocitaj() { if (taster1Prethodno == 0 && taster1 == 1) { broj++; if(broj > 999) broj = 0; }else if(taster2Prethodno == 0 && taster2 == 1) { broj--; if(broj < 0) broj = 999; } taster1Prethodno = taster1; taster2Prethodno = taster2; } void osvjezi() { int i = 3; int privremeni = broj; do { int cifra = privremeni%10; privremeni/=10; prikazi(i, cifra); i--; wait(0.2); }while(privremeni > 0); } int main() { enable = 1; lediceDisplej = 25; wait(1); lediceDisplej = 0; wait(1); lediceDisplej = 25; wait(1); lediceDisplej = 0; wait(1); lediceDisplej = 25; wait(1); lediceDisplej = 0; wait(1); lediceDisplej = 25; while(1) { ocitaj(); wait(2); osvjezi(); } }