Die maximale Geschwindigkeit des Wheelie zu beschränken ist nicht so einfach wie bei anderen Fahrzeugen. Zu jedem Zeitpunkt muß die Balance gewahrt bleiben. Darum gibt es 2 Ansatzpunkte die möglich sind:
Beide Versionen haben ihre Eigenheiten, im Wheelie ist die erste Version realisiert worden. Im unteren Codeausschnitt ist der Kern der Geschwindigkeitsbegrenzung dargestellt.
Die Variable Adxl_zero hält die Horizontale der Plattform. Diese wird beim Betätigen des Fußschalters vor dem Start ermittelt. Speed_sum ist die Summe der Geschwindigkeit beider Räder über 5 Werte integriert. Der ermittelte Wert wird gleich noch mit 10 multipliziert um Rundungsfehler bei unseren Ganzzahlvariablen klein zu halten. So errechnet sich Speed_sum 6km/h * 2 * 5 * 10 = 600. Ist Speed_sum größer als 600 wird der Korrekturwert Temp_adxl_zero um 1 erhöht, die Plattform neigt sich ein wenig nach hinten. Das passiert bei jedem Scheifendurchlauf, bis der Fahrer vernünftig wird und die Geschwindigkeit drosselt oder der Lenker ihn nach hinten zwingt. Fällt jetzt die Geschwindigkeit unter 6km/h dann wird Temp_adxl_zero wieder verringert. Der Korrekturwert wird auf 70 beschränkt.