Stap 2: CODE:
Het idee is om te controleren elke servo met één van de twee as van een ps2-achtige joystick.Elke joystick leek te hebben verschillende "rest waarden" (de waarde tussen de 0-1023 wanneer het is nog steeds) voor zowel de y en x as.
Dat was een probleem, aangezien het verschil was alles maar klein (men had de nul op y op 623) en ik wilde de kaart-functie te gebruiken van 0-1023 naar graden converteren. Maar de kaart functie denkt de rest waarde is 1023/2. Die bracht naar elke servo verplaatsen zodra ik op de Arduino overschakelen, niet goed.
Ik wist te halen hieromheen te vinden handmatig het verschil tussen de waarde van de lezing en elke verschillende rest-waarde (die ik voor elke joystick afzonderlijk berekend), dan om de code korter en slimmer, ik maakte hem de rest waarden in de setup-functie lezen en opslaan in sommige variabelen.
Het nieuwe algoritme vertrouwt op converteren de toename in graden, maar ik wilde een zeer lage hoeveelheid graden voor mijn increment, dus ik moest het voor een constante verdelen: Ik heb geprobeerd veel waarden, totdat ik kwam met de laatste 200 (ik kan een potentiometer om handmatig wijzigen van deze waarde om de gewenste dia toevoegen).
De rest van de code is vrij standaard, ik denk dat, hoewel het zou eleganter zijn om de berekening van de increment binnen een afzonderlijke functie.