3D tryckt Arduino Robot (8 / 11 steg)
Steg 8: Testa det....
Vi är nu redo att börja testa din robot.
- Infogar batterihållaren 4xAA batterier och se om lampan på motor handkontrollen tänds. Om så bra, om inte kolla dina ledningar, kanske den röda sladden från batteriet är inte tillräckligt säkert skyddad, eller 2: a kontakten kommer inte att Arduino GND, eller den svarta kabeln från batteriet kommer inte att GND. (dra ur batterierna medan du lista ut!)
- Kontrollera att inga lampor kom in Arduino när du pluggar i AA-batterier. Om lamporna på Arduino kommer på du har några felaktiga ledningar och du måste kolla det innan du fortsätter. Troligen en uteffekt gå in den Arduino 5V pin.
Börja kodning...
Om du ännu inte har Arduino utvecklingsmiljön kör sedan gå till www.arduino.cc och hämta den senaste versionen.
Installera det
Ladda ner skissen kopplad till denna sida och öppna det och spara den i mappen Arduino med några andra namn för din bot (t.ex. myrobot.ino), som du kommer att anpassa denna fil.
- Anslut din dator till din robot, Välj rätt port (verktyg/Port) och ladda upp koden till din robot.
- En gång laddade gå till verktyg/seriell övervaka och öppna den seriella monitorn
- Detta kommer att gå igenom en rad tester på din robot.
- hjul: Först kommer det att köra varje hjul i sin tur i båda riktningarna. Märka på serial bildskärmen kommer det att säga vilken riktning som det är tänkt för att köra. Om detta inte stämmer med vad du ser kommer att du behöva byta kablar ansluten till IN1/IN2 (vänster hjul) eller IN3/IN4 (rätt hjul) runt det andra sättet. Om fel hjul enhet kan du behöva byta 1/2 för 3/4 etc, hålla byta dessa över tills det matchar. Om du är helt messed up, är det ibland lättare att koppla ur alla 4 trådar och bara sätta i en i taget tills du får det rätt, sedan nästa, tills du har alla 4 arbetar.
- Problem med skytte hjul: Om inte alla hjulen flytta i båda riktningarna behöver du kontrollera dina ledningar. Om ett hjul inte är arbetande check poäng din löda på elmotorn och också där de ansluter till motor controller. Om du har sätta en volt meter detta på utgångar (OUTx och GND på Arduino) på motor controller och se om spänningen framme vid den tidpunkten (bör vara om 5-6V). Om inte så frågan är om "I" trådarna och där dessa är ansluten till Arduino, kolla du fick rätt stift 3,5,6,11 inkopplad.
- Ratt: Nästa prov kommer att flytta framhjulet hela vägen till vänster och sedan höger och center. Det kommer att sedan utföra ett litet drag till vänster/höger och sedan centrera igen. Om du ser att centret inte är behöva perfekt centrerad du justera en variabel i koden. Detta beror bara på hur exakt du fäst den.
CONST int WHEEL_CENTER = 85.
Hitta raden ovan i skissen är det på rad 25. Varje förändring här är 1 grad av rörlighet, så om du tror att din robot hjul centrum är ute ca 5 grader ändra detta av 5. Ladda upp den ändrade skissen och se om det är bättre. Det kan ta ett par iterationer för att få detta rätt hjulet ska vara rak.
- Ögon: Varje slinga genom testet skrivs ut avstånd, detta är avståndet till närmaste objektet som ses av de ultrasonic sensorn, se till att det handlar om rätt genom att sätta ett objekt framför roboten. Om din distans = 0 då sensorn inte är ansluten ordentligt, kontrollera dina ledningar igen.
När du är glad att roboten fungerar och du vill prova det, leta efter följande metod i koden: (linje 43)
void loop() {
kommentera denna rad i, för att köra i testläge
runTestMode(); kommentera denna linje i att köra en drive-läget med främre servo hjulet
runDriveMode(); kommentera denna linje i att köra med ingen framhjul
runDriveModeWithNoFrontWheel();
}
Kommentera ut runTestMode(); metod och ta bort kommentaren på runDriveMode(); metod, så det ser ut som följer:
void loop() {
kommentera denna linje in körningen i testläge
runTestMode(); kommentera denna linje i att köra en drive-läget med främre servo hjulet
runDriveMode(); kommentera denna linje i att köra med ingen framhjul
runDriveModeWithNoFrontWheel();
}
Ladda upp den nya koden, Anslut 9V batteriet till Arduino och ange din robot gratis.
Yay! gå robot...