Kör en ny ljusa leksak Bulldozer med en Intel Edison (3 / 3 steg)
Steg 3: Skriva kontroll logik för Intel Edison
Den första provning av motordrift anslutningarna var klar med motordrift Arduino skiss beskrivs i min tidigare instructable som kopplats ihop Edison Grove Seeed Motor Shield. Det går helt enkelt spåren framåt, bakåt, vänster och höger, med pauser mellan varje riktning.
Jag fann att den ursprungliga motor demo skript som allmänt cirkuleras med Arduino har en sarkasm med hur funktionen stop() har kodats. Alla andra motor rörelsefunktioner skriva till två varvtal stiften med en analogWrite. Distribuerade motorstyrning skissen använder en digitalWrite (pin, låg) för att stoppa en motor. Skäl inte helt klart för mig, skulle Intel Edison Arduino Breakout styrelsen tala med Grove Seeed Motor skölden inte på ett tillförlitligt sätt fånga digitalWrite av lågt att stoppa B motorn. Motorn skulle ibland fortfarande som om stoppkommandot var aldrig utfärdats. Jag löste problemet genom att byta till en analogWrite (pin, 0) till varvtal inställt på 0. Som har tillförlitligt stoppade motorn varje gång.
Jag har bifogat en kopia av min modifierad motor driver skiss till detta instructable för referens.
Jag har också tagit en kort video visar bulldozer surrande runt under Edisons kontroll.
Med grunderna i motoriskt kontrollerar maskinvaran på plats, kan valfritt antal sensorer och logik programmeras in i Edison för att köra bulldozer runt. Bluetooth eller wifi-anslutning inbyggd i Intel Edison kunde användas till att styra booledozer från en handhållen enhet eller internet-anslutning till Edison.