View Single Post
Hei, prøve å lage en tilstandsmaskin, der jeg lager en motor med gir og rpm osv, (virtuelt) på arduino, lurte på om noen hadde ett visuelt oppsett (etc thinkercad) hvor knappene osv skal være å hvordan selve koden kan se ut...

S_NEUTRAL Motor er på
Andre tilstandar / knappar er ikkje i bruk.
Om gir variabel = 0, RPM minskar/ aukar til 1000.

Om gir variabel !=0,
Minsk RPM-hastigheit formel gradvis inntil motor stopper.
S_GEAR_UP Om gir variabel = 0
Clutch knapp blir trykt
Gir opp knapp blir trykt

Om gir variabel !=0
RPM > 2000
Clutch knapp blir trykt
Gir opp knapp blir trykt Aukar gir variabelen med 1.
Kan auke ifrå ein verdi på -1 opp til ein maksverdi på 6
S_GEAR_DOWN Om gir variabel = 0
Clutch knapp blir trykt
Gir ned knapp blir trykt

Om gir variabel !=0
RPM < 1500
Clutch knapp blir trykt
Gir ned knapp blir trykt Minskar gir variabelen med 1.
Kan minske ifrå ein verdi på 6 ned til ein minimalverdi på -1
S_ACCELERATION Akselerasjon knapp blir trykt /
potmeter får større verdi enn 0
(Gass pedal) Om gir variabel =0,
Auk RPM uavhengig frå RPM-hastigheit formel

Om gir variabel !=0,
Auk RPM-hastigheit formel gradvis
S_BRAKE Brems knapp blir trykt. Reduserer RPM-hastigheit formel.

Om gir variabel !=0 og RPM < 500:
bytt til S_ENGINE_STALL
S_CLUTCH Clutch knapp blir trykt. RPM verdi går mot 1000 raskt, er uavhengig av RPM-hastigheit formel
S_ENGINE_STALL Gir variabel != 0, og RPM < 500
Motoren har stoppet.
Bytt til S_ENGINE_START
S_ENGINE_STOP Motorstopp knapp blir trykt. Motoren stopper
RPM RPM-hastigheit formel blir redusert.
S_ENGINE_START Motoren er av eller har stoppa.

Om motorstart knapp blir trykt ned og gir variabel = 0.
Auk RPM verdi til 1000

Om motorstart knapp blir trykt ned, gir variabel !=0 og clutch knapp blir trykt ned.
Auk RPM-hastigheit formel til 1000



https://imma.gr/124557x07490

jeg fant ut av det vieulle, men trenger hjelp med koden, switch case hvordan få det til å fungere med det oppsette jeg har
Sist endret av ticsyboy; 27. november 2023 kl. 09:16. Grunn: Automatisk sammenslåing med etterfølgende innlegg.