Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
For vårt siste prosjekt ble vi fortalt å bygge hva vi ville. Bruke det vi har lært, og det vi kan finne på nettet. Jeg er en stor fan av Super Smash Bros -serien. Jeg eier alle spillene bortsett fra det første. Så for mitt siste prosjekt bestemte jeg meg for å bygge en robot basert på den spillbare karakteren R. O. B.
Trinn 1: Materialer
- 4 180 graders servo
- 13 Hann - Hankabler
- 8 mannlige - kvinnelige ledninger
- 2 styrespaker
- 1 brødbrett
- 1 Arduino
Trinn 2: Kabling
Bruk en mann-hann-ledning for å koble den negative siden av brødbrettet til bakken (GND) på Arduino. Koble deretter joystickens VR X til A0 og A2, og VR Y til A1 og A3 på Arduino. Koble deretter joysticks 5v -pinne til 3,5- og 5V -pinnene på Arduino, og GND -ene til en hvilken som helst GND på Arduino. Deretter kobler du den hvite ledningen til hver av de 4 servoene til pinnene 7 - 4 på Arduino. Koble deretter den røde ledningen på servoene til den positive siden brødbrett, og koble den svarte ledningen til den negative siden av brødbrettet. Koble deretter til batteriboksen for å drive kretsen.
Trinn 3: Kode - erklær variablene dine
#inkludere
Servo servo1; Servo servo2; Servo servo3; Servo servo4; int joyX = 0; int joyY = 1; int joyX2 = 2; int joyY2 = 3; int joyVal; int joyVal2;
Servokommandoen oppretter et servoobjekt for å kontrollere en servo.
Trinn 4: Kode - Oppsett
void setup () {// Fester hver servo til en pin servo1.attach (7); servo2. fest (6); servo3. fest (5); servo4. fest (4); }
Trinn 5:
hulrom ()
{
joyVal = analogRead (joyX); // Leser joystick -verdien joyVal = map (joyVal, 0, 1023, 0, 180); // Konverterer joystickverdier til grader servo1.write (joyVal); // Endrer posisjonen til servoen slik at den samsvarer med joystickinngangen joyVal = map (joyVal, 0, 1023, 0, 180); servo2.write (joyVal); forsinkelse (15); joyVal2 = analogRead (joyX2); joyVal2 = kart (joyVal2, 0, 1023, 0, 180); servo3.write (joyVal2); joyVal = analogRead (joyY2); joyVal2 = kart (joyVal2, 0, 1023, 0, 180); servo4.write (joyVal2); forsinkelse (15); }
Trinn 6: Basen
Så når du er ferdig med kretsen og koden. Du kan begynne å bygge den faktiske roboten. For basen vil du gjøre alle vinklene 45 grader. Langsidene er 18 cm og shortsene 6 cm. Så bare følg bildet og kutt formen på basen. Lag deretter 2 54 cm lange og 5 cm brede strimler som du kan bruke som vegger. La de små 6 cm sidene stå åpne. Deretter vil du duplisere basen for å lage taket. nå i dette rommet, skal vi legge til
Trinn 7: Gjør Body Spin
Få et papirhåndklærull og tape/varmt limpistol til midten av taket. Lag deretter noe 6 cm høye ringer rundt bunnen av papirhåndklærullen. Lag deretter en stor tallerken med et hull stort nok til å passe papirhåndklærullen gjennom den. Legg tallerkenen på ringen, og stikk deretter en servo inn i toppen av papirrullen. Vi kan ikke legge all vekt på servoen. Så vi kommer til å bruke dowel sticks og få det til å snurre. Så lag to hull i tallerkenen som er store nok til å passe noen plugger. Stikk dyvlene inn i hullet, nok så stikker det litt gjennom hullets bunn. Tape/ varm lim pistol dyvlene til hullet slik at det ikke beveger seg. Ta en tom vevboks og lag hull som er store nok til å passe til den andre enden av dyvlene. Sørg også for at spredningen er så stor at begge dyvlene kan gå gjennom. Fest deretter esken til servoen, og stikk dyvlene inn i vevskassens hull. Tape / varm lim dyvlene til hullene slik at det ikke beveger seg.