Styring

Lag en kontroller for intuitiv og smooth styring av Bit:Bot!

Kontinuerlige svinger

Kontroller-program:
Hold microbit-en flatt og tipp den mot høyre og venstre, ikke vri den som et kompass

For å enkelt og intuitivt kontrollere hvor mye en bitbot skal svinge kan bruke kontroller-microbit-en som et ratt og helle den til mot høyre og venstre. Blokken helningsvinkel (høyre-venstre) gir negative tall når den helles mot venstre og positive tall når den helles mot høyre.  Dette tallet blir lagret i vinkel_ratt og sendes med radio til mottaker-microbit-en i bitbot-en hvert 100. millisekund.

Du trenger ikke å sende radiosignaler særlig oftere enn hvert 100, ms for å ha kontroll, dessuten ville det blitt kaos med for mange radiosignaler på én gang dersom man brukte gjenta for alltid-løkke uten pause.

vinkel_ratt avgrenses til verdier mellom –80 og 80 fordi det er spennet av verdier som trengs i mottakerkoden.

For å styre til svingen bitbot-en brukes blokken juster venstre/høyre med … . Denne blokken er egentlig ment til å rette opp bitbot-er som kjører skeivt ved å redusere hastigheten på den ene motoren, men fungerer også veldig fint til å lage jevne svinger med enkel kode. Verdiene blokken justerer med går fra 0 (ingen justering) opp til 80 (maks. justering). I denne koden bestemmer bitbot-en hvor mye den skal svinge med variabelen svingjustering som får sine verdier fra kontroller-microbit-en via radio. Dersom denne verdien er negativ betyr det at bitbot-en skal svinge til venstre og bitbot-en må justere mot venstre med absloluttverdien til svingjustering

Dette hadde fint gått å bruke blokkene kjør venstre/høyre motor med fart … %, men da hadde vi trengt mange flere blokker.

For å teste koden og se hvor mye justering som trengs for ulik fart, endre hastighet ned og opp ved å trykke på A og B på bitbot-microbit-en.

Treg akslerasjon

Mottaker-microbit-en på bitbot-en trenger bare å lytte til radiosignalet sendt fra kontrolleren og oppdatere hastigheten til bitbot-en deretter.

Rygging kan inkluderes ved å la variabelen gass i kontrolleren bli negativ og endre mottakeren slik at negative verdier av hastighet gjør bitbot-en kjører bakover.