Car simulation
Dependencies: mbed
Diff: main.cpp
- 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