Stap 3: Het schrijven van de controle-logica voor de Intel Edison
De eerste testen van de verbindingen van de motor rijden werd gedaan met de motor rijden Arduino schets beschreven in mijn vorige instructable die de Edison aan het Seeed Motorschild van Grove geïnterfacet. Het gewoon draait de tracks vooruit, achteruit, links en rechts, met pauzes tussen elke richting.
Ik vond dat de oorspronkelijke motor demo-script dat is circuleerde met Arduino een gril heeft met hoe de functie stop() werd gecodeerd. Alle andere motor verkeer functies schrijven naar de twee pinnen van de motorsnelheid met een analogWrite. De gedistribueerde motorische controle schets maakt gebruik van een digitalWrite (pin, LOW) om te stoppen met een motor. Om redenen niet volledig duidelijk voor mij, de Intel Edison Arduino Breakout board praten met de Grove Seeed Motorschild zou niet in staat de digitalWrite van de laag om te stoppen met de B-motor betrouwbaar te vangen. De motor zou af en toe blijven bewegen alsof de opdracht stop nooit werd uitgegeven. Ik heb dat probleem opgelost door over te schakelen naar een analogWrite (pin, 0) om de snelheid van de motor op 0 instellen. Dat is de motor betrouwbaar elke keer gestopt.
Ik heb een kopie van mijn gemodificeerde motor stuurprogramma schets bijgevoegd aan dit instructable ter referentie.
Ook heb ik een korte video waarin de bulldozer gonzen rond onder de Edisons controle opgenomen.
Met de basisprincipes van de motorische controle hardware in plaats, kan een onbeperkt aantal sensoren en controle-logica worden geprogrammeerd in de Edison de bulldozer rond rijden. De verbinding van het bluetooth of wifi ingebouwd op de Intel Edison kon worden gebruikt om de booledozer van een handheld apparaat of internet verbinding naar de Edison.