Sinanović Hamdija, Nuhodžić Muris

Dependencies:   mbed

main.cpp

Committer:
tim004
Date:
2014-03-27
Revision:
0:701c33fad78a

File content as of revision 0:701c33fad78a:

#include "mbed.h"

#define NULA 0x01        
#define JEDAN 0x4F        
#define DVA 0x12        
#define TRI 0x06                
#define CETIRI 0x4C        
#define PET 0x24        
#define SEST 0x20        
#define SEDAM 0x0F        
#define OSAM 0x00        
#define DEVET 0x04
#define OFF 0xFF

#define PRVA 0x3
#define DRUGA 0x5
#define TRECA 0x6

DigitalOut enabled (dp14);
AnalogIn ulaz(dp9);
BusOut vrijednost (dp2, dp1, dp28, dp6, dp5, dp27, dp26);
DigitalOut tacka (dp4);
BusOut cifra (dp23, dp24, dp25);

int main() {
  enabled = 1;
  int dp = 0;
  int brojac = 0;
  int prva = 0;
  int druga = 0;
  int treca = 0;
  float vrijednost1 = 0;
  while(1) {
    int vrijednosti[10] = {NULA, JEDAN, DVA, TRI, CETIRI, PET, SEST, SEDAM, OSAM, DEVET};
    if (brojac%100 == 0) {vrijednost1 = ulaz * 100;
    if(vrijednost1 < 10) {
    dp = 1;
    prva = floor(vrijednost1);
    druga = floor((vrijednost1 - prva) * 10);
    treca = ((vrijednost1 - prva) * 10 - druga) * 10;}
    else if (vrijednost >= 10 && vrijednost1 < 100) {
    dp = 2;
    prva = floor(vrijednost1)/10;
    druga = floor(vrijednost1) - 10*prva;
    treca = (vrijednost1 - floor(vrijednost1))*10;}
    else {prva = 1; druga = 0; treca = 0; dp = 0;}
    }
    vrijednost = vrijednosti[treca];
    tacka = 1;
    cifra = PRVA;
    wait(0.001);
    cifra = OFF;
    vrijednost = vrijednosti[druga];
    if (dp == 2) tacka = 0; else tacka = 1;
    cifra = DRUGA;
    wait(0.001);
    cifra = OFF;
    vrijednost = vrijednosti[prva];
    if (dp == 1) tacka = 0; else tacka = 1;
    cifra = TRECA;
    wait(0.001);
    cifra = OFF;
    brojac++;
  }
}