Stap 2: onderdelen
1) Arduino Duemilanove w / ATMega328
Dit is de nieuwste Arduino, en aangezien ik heb het een paar dagen geleden heb ik de nieuwste één. De code is echter klein genoeg dat het gemakkelijk op een Arduino past moet. Het kon waarschijnlijk zelfs niet past op een ATTiny (als ik het opbouwen van een robot controller afgezien van de Arduino, de ATTiny 2313 ziet eruit als een goede keuze, het is kleiner en goedkoper, maar heeft nog overvloed van uitgangen en een seriële UART-interface)
2) vex Robotics Platform
Ik heb een Vex-kit een paar jaar geleden om te bouwen van een radio-gecontroleerde robot te halen spullen voor een wedstrijd van de middelbare school. Ik geconstrueerd de fundamentele "vierkant bot" base die 4 wielen aangedreven door twee motoren heeft. U kan vervangen door andere robot basissen hebt u enkele andere platform die je wilt rijden. Het belangrijkste om op te merken is dat Vex-motoren zijn in wezen continue rotatie servo's, ze Pulsbreedtemodulatie gebruiken om aan te geven hoe snel en in welke richting te draaien. De Vex-motoren zijn leuk, want ze een hoog aantal operationele spanningen, ergens tussen zoals 5 tot en met 15 volt hebben. Ik gebruik 12V want ik had een 12V accu. Voor de meeste standaard hobby servo's moet u een lagere spanning (vaak 6 volt).
3) batterij
Een robot is nutteloos zonder een voeding. Voor het testen gebruik ik een standaard 9V muur-wrat adapter van RadioShack, maar voor draadloze werking vond ik een 12V NiMH battery pack in een oude laptop. Hoewel het niet genoeg van een lading uit te voeren van de laptop te houden drijft het mijn Vex robot prima. Het kan ook de macht van de Arduino met behulp van de Vin invoer pin op de voedingsaansluiting, de Arduino zal regelen de 12V neer aan 5 en zelfs output uit de 5V uitgang pins op de stekker.
4) fundamentele Breadboard
Ik ben momenteel met behulp van een breadboard draad alles omhoog. Uiteindelijk ik krijg een mooier prototyping-board en soldeer op sommige meer permanente verbindingen maar voor nu het breadboard maakt het gemakkelijk om dingen te veranderen. Mijn breadboard is van SparkFun "fundamentele breadboard", net een breadboard op een metalen plaat met 3 terminals.
5) op MAX232 gebaseerde RS232-TTL converter
Als u wilt rijden van uw robot met een RS-232 seriële poortverbinding (in tegenstelling tot de Arduino is gebouwd in USB) kunt u een RS232-TTL-converter. Ik ben met behulp van een MAX232 want ik had een paar van hen rondslingeren en ik gesoldeerd op een klein stukje van prototyping board met de vereiste condensatoren. Ik heb RS-232, omdat mijn oude laptop slechts één USB-poort heeft en ik gebruik dat voor een spelbesturing te rijden van de robot.
6) extra onderdelen zoals gewenst
Voor het gemakkelijk debuggen van het seriële protocol, zet ik een RGB-LED op het (got men met mijn Arduino volgorde veroorzaken ze klonk cool). Het licht knippert rood, groen, blauw in de juiste volgorde wanneer de Arduino tot Toon de robot opnieuw is opgestart en dan brandt groen laarzen als een motor pakje ontvangen, blauwe is geweest wanneer een sexy pakje heeft ontvangen, en Red een slechte of onbekende pakje heeft ontvangen. Om te rijden de ventilator gebruikte ik een standaard NPN-transistor (dezelfde die ik in mijn laatste Instructable aangetoond) en een weerstand tussen de transistor en de Arduino (de transistor werd tekening te veel huidige en verwarming van de Arduino, zodat ik een beperkende weerstand in om het te stoppen).