GOduino III - skärbräda-vänlig Arduino-baserad robot controller (4 / 6 steg)
Steg 4: Bygga en skärbräda robot med GOduino III
Detta är ett set av brödunderläggen robot prototyp som jag byggde på mindre än en halvtimme. Jag ville se hur snabbt jag kan sätta ihop en GOduino III robot på en skärbräda plattform på en liten budget. Roboten programmeras (via FTDI USB programmer) för att flytta fram och tillbaka.
Hjulen är omslagen till plastbehållare. Jag använde självhäftande kuddar för att ge dem mer tjocklek så att skruvarna inte sticka ut för mycket.
Jag använde två GM9 plast redskap motorer som kan köpas för $6 varje från platser som Solarbotic, Robotshop, Pololu. Dessa borstad DC-motorer är dimensionerade för en topp/stall ström på 700mA @ 6V vilket är bra för GOduino III.
Botten av skärbräda har en självhäftande remsa fäst vid den. Jag skalade bort del av den och fäst de två motorerna som GM9.
Jag använde en 7.4V (2-cell) Lipo batteri och provade också setup med 7.5V (6 X AA NiMh) batteripaket och det fungerade. Det handlar om 1V droppe över L293D så att spänningen ner till nära 6.5V som ligger lite över motorer 6V betyg. Batterierna hölls på plats över bakbord med en bit tejp.
För caster använde jag en ping pong boll bifogas med tejp på bakbord.
Jag kan lägga till sensorer och andra delar genom att koppla dem direkt i bakbord och ansluta dem till GOduino III med bygel ledningar.
För snabb och billig robot prototyper och min workshops, skärbräda-vänlig formfaktor av GOduino III kan göra livet lättare för nybörjare men har all nödvändig kraft för mina personliga robot projekt.
Detta är den kod som används i den här videon:
#include < Goduino.h >
Goduino myrobot;
void setup() {
Serial.BEGIN(9600);
Serial.println ("inställda hastigheten av båda motorer till 100 (max 1023)");
myrobot.motorSpeed(1000,1000);
}
void loop() {
Serial.println ("TESTFAS I - snurra båda motorer tillsammans i samma riktning");
Delay(3000);
Serial.println ("Spin båda motorer i en riktning (3 SEK)");
myrobot.motorForward(1);
myrobot.motorForward(2);
Delay(3000);
Serial.println ("Stop båda motorer för 1 SEK");
myrobot.motorStop(1);
myrobot.motorStop(2);
Delay(1000);
Serial.println ("Spin båda motorer i motsatt riktning (3 SEK)");
myrobot.motorBack(1);
myrobot.motorBack(2);
Delay(3000);
Serial.println ("Stop båda motorer för 1 SEK");
myrobot.motorStop(1);
myrobot.motorStop(2);
Delay(1000);
}