Stap 5: App Controller
Zoals ik al zei in de inleiding, opteerde ik om te schrijven de bot app controller met behulp van MIT App uitvinder. Hebben gedaand dit, ik denk dat ik nu aan mijn kinderen kan uitleggen hoe dit systeem werkt en hoe zij kunnen schrijven hun eigen apps.
Programmeren in App uitvinder is als programmering in kras. Het is een visuele programmeer systeem waardoor bepaalde programmering constructies zoals toewijzingen, lussen en procedures eenvoudiger te begrijpen. Er is bijna onmiddellijke feedback. In het algemeen kunnen programma's worden uitgevoerd op het apparaat of in een emulator. CyliBot, echter, kan alleen worden uitgevoerd op apparaat omdat het gebruik maakt van Bluetooth.
De controller logica is vrij eenvoudig. Als de linker- en cirkels op en neer bewogen zijn, worden hun posities ten opzichte van het horizontale midden van het apparaat omgerekend naar de voorwaartse en achterwaartse beweging. De vader uit het midden des te sneller het verkeer. Er zijn 3 vierkanten. De vierkantjes aan iedere kant geven dat u met motor stoppen moet en het centrum plein geeft dat beide motoren moeten stoppen.
Android signalen aan Arduino een linker en juiste vlag en een getal tussen-255 en 255. Links en rechts vlag, zoals je raden kunt, geeft aan welke motor. Het positief of negatief karakter van het nummer vooruit of achteruit richting aangeeft. En de absolute waarde geeft snelheid met 0 wordt gestopt.
De controller kunt meerwerk. Het kan meer vrij gemaakt. Andere controller interactie kan worden gebruikt. UI is een hele andere wetenschap. Voor nu werkt het vrij goed.
Hier is een link rechtstreeks naar het gepubliceerde AppInventor-project.