Aida Pločo, Lejla Agić

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
tim004
Date:
Mon Apr 07 07:36:21 2014 +0000
Commit message:
LV6-PAI-Grupa1-Tim004-Zad1

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Apr 07 07:36:21 2014 +0000
@@ -0,0 +1,83 @@
+#include "mbed.h"
+ 
+BusOut digits(dp23,dp24,dp25);
+BusOut display(dp26, dp27, dp5, dp6, dp28, dp4, dp18);
+DigitalOut point(dp17);
+int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};
+int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
+bool test=false;
+float value=0;
+
+InterruptIn button1(dp1);
+InterruptIn button2(dp2);
+
+Timer debounce1;
+Timer debounce2;
+Ticker stoper;
+
+void play()
+{
+    if(debounce1.read_ms()>200){
+        test=!test;
+        debounce1.reset();     
+    }
+}
+
+
+void restart()
+{
+    if(debounce2.read_ms()>200)
+    {
+        test=false;
+        value=0;
+        debounce2.reset();
+    }
+}
+
+
+void showDigit(int input)
+{
+    if(input>=0 && input<=9)
+        display=numbers[input];
+    else
+        display=0x7f;
+}
+ 
+ 
+void displayValue()
+{
+    int third=int(value*10)%10;
+    int second=int(value)%10;
+    int first=int(value)/10;
+    
+
+    showDigit(first);
+    digits=6;
+    wait_ms(1);
+    digits=7;
+    
+    showDigit(second);    
+    digits=5;
+    point=0;
+    wait_ms(1);
+    point=1;
+    digits=7;
+    
+    showDigit(third);
+    digits=3;
+    wait_ms(1);
+    digits=7;
+    if(test)
+        value+=0.01;  
+}
+
+int main() {
+    debounce1.start();
+    debounce2.start();
+    stoper.attach(displayValue,0.01);
+    button1.rise(play);
+    button2.rise(restart);
+    while(1) {
+        
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Apr 07 07:36:21 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/7d30d6019079
\ No newline at end of file