Stap 4: Het bouwen van een robot breadboard met GOduino III
Dit is een breadboard robot prototype dat ik in minder dan een half uur bouwde. Ik wilde zien hoe snel ik kan monteren een GOduino III robot op een breadboard platform met een klein budget. De robot is geprogrammeerd (via de FTDI USB-programmeur) heen en weer bewegen.
De wielen zijn covers voor plastic verpakkingen. Ik gebruikte zelfklevende pads om hen meer dikte zodat de schroeven niet plakken uit teveel.
Ik gebruikte twee GM9 kunststof versnelling motoren die kan worden gekocht voor $6 elk van plaatsen zoals Solarbotic, Robotshop, Pololu. Deze geborsteld gelijkstroommotoren zijn geclassificeerd voor een piek/kraam stroom van 700mA @ 6V die fijn voor de GOduino III is.
De onderzijde van het breadbord heeft een zelfklevende strip die eraan verbonden zijn. Ik heb net gepeld deel van het en de twee motoren van de GM9 aangebracht.
Ik gebruikte een 7.4V Lipo-batterij (2-cellen) en ook de installatie met 7.5V (6 X AA NiMh) getest pak van de batterij en het werkte. Er is over 1V daling in de L293D zodat bracht de spanning tot in de omgeving van 6.5V die iets boven de ratings van de 6V motoren is. De batterijen waren over het breadboard met een stukje tape op zijn plaats gehouden.
Voor caster gebruikte ik een ping pong bal gekoppeld met tape aan het breadboard.
Ik kan sensoren en andere onderdelen toevoegen door hen aan te sluiten direct op het breadboard en hen verbinden met de GOduino III met jumper draden.
Voor snelle en goedkope robot prototyping en voor mijn workshops, de breadboard-vriendelijke form factor van de GOduino III kan leven gemakkelijker voor beginners maar heeft de benodigde kracht voor mijn persoonlijke robot projecten.
Dit is de code die wordt gebruikt in deze video:
#include < Goduino.h >
Goduino myrobot;
VOID Setup {}
Serial.begin(9600);
Serial.println ("ingestelde snelheid van beide motoren tot 100 (max 1023)");
myrobot.motorSpeed(1000,1000);
}
void loop {}
Serial.println ("TESTFASE I - beide motoren samen IN dezelfde richting draaien");
delay(3000);
Serial.println ("Spin beide motoren in één richting (3 sec)");
myrobot.motorForward(1);
myrobot.motorForward(2);
delay(3000);
Serial.println ("Stop beide motoren voor 1 sec");
myrobot.motorStop(1);
myrobot.motorStop(2);
delay(1000);
Serial.println ("Spin beide motoren in tegengestelde richting (3 sec)");
myrobot.motorBack(1);
myrobot.motorBack(2);
delay(3000);
Serial.println ("Stop beide motoren voor 1 sec");
myrobot.motorStop(1);
myrobot.motorStop(2);
delay(1000);
}