Car simulation

Dependencies:   mbed

Revision:
0:80d1d58a91ab
Child:
1:2b6bf3a52bc0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Jun 12 12:36:09 2020 +0000
@@ -0,0 +1,101 @@
+#include "mbed.h"
+int stanjeledice=0;
+Ticker flipper1;
+Serial pc(USBTX, USBRX);
+AnalogIn Ain(p15);
+float ADCdata;
+
+DigitalIn sklopka(p8);
+
+int rucna = 0;
+
+void flip1()
+{
+    rucna = sklopka;
+    ADCdata=Ain*8000;
+    pc.printf("R=%d,b=%d,%.0f\n\r", rucna, stanjeledice,ADCdata);
+}
+
+InterruptIn shiftup(p6);
+
+InterruptIn shiftdown(p7);
+
+DigitalOut yellowled(p20);
+
+DigitalOut redled(p19);
+
+
+Timer debounce;
+
+Timer debounce2;
+
+
+
+DigitalOut ledica1(LED1);
+DigitalOut ledica2(LED2);
+DigitalOut ledica3(LED3);
+DigitalOut ledica4(LED4);
+
+void toggle(void);
+
+void toggle2(void);
+
+void toggle() {
+if (debounce.read_ms()>200 && stanjeledice<=3)
+stanjeledice=stanjeledice++;
+debounce.reset(); 
+}
+
+void toggle2() {
+if (debounce2.read_ms()>200 && stanjeledice>=1)
+stanjeledice=stanjeledice--;
+debounce2.reset(); 
+}
+    
+    int main() {
+
+flipper1.attach(&flip1, 0.5);
+
+debounce.start();
+debounce2.start();
+
+shiftup.rise(&toggle);
+
+shiftdown.rise(&toggle2);
+
+while(1) {
+    
+            
+    if (stanjeledice == 0){
+     ledica1=0;
+     ledica2=0;
+     ledica3=0;
+     ledica4=0;
+     }
+            
+ else if (stanjeledice == 1){
+     ledica1=1;
+     ledica2=0;
+     ledica3=0;
+     ledica4=0;
+     }
+else if (stanjeledice == 2){
+     ledica1=1;
+     ledica2=1;
+     ledica3=0;
+     ledica4=0;
+    }
+    else if (stanjeledice == 3){
+     ledica1=1;
+     ledica2=1;
+     ledica3=1;
+     ledica4=0;
+    }
+    else if (stanjeledice == 4){
+     ledica1=1;
+     ledica2=1;
+     ledica3=1;
+     ledica4=1;
+    }
+}
+}
\ No newline at end of file