Stap 2: Montage 1
De achterban zijn verschillend van de handleiding.
-Gericht motor installatie
(als u niet dat een lage snelheid auto wilt, motorreductor is niet nodig. Assembleren met 540 motor overeenkomstig de handleiding).
A2 en B2 onderdelen wijzigen en bevestig de motorreductor met volgende onderdelen;
De diameter van de verschillende in-line kraag 6 x 4 mm
Dia 4mm holle as 10mm lang
Dia 3mm schacht 19mm lang
16t rondsel versnelling
Regelaar 20mm lang
Verzonken schroef
Overslaan uit 11 en 12 montage handleiding.
-Optimaal te midden van servo en snelheidsregelaar instellen
In plaats van deel 19 van montage handleiding (controle van de R/C apparatuur), krijgen de waarde van de centrum van servo en snelheidsregelaar met hen verbinden met Arduino instellen. Ontvanger is niet vereist voor dit systeem.
De volgende code van de Arduino te uploaden naar de Arduino.
Arduino code
/*
* Servo & snelheidsregelaar
* Verwerking---SVSC_P
* Arduino Duemilanove---SVSC_A
*/
#include < Servo.h >
Servo de servo;
Servo snelheidsregelaar;
int val1;
int val2;
int val3;
int servoneutral = 63;
int speedcontrollerneutral = 63;
int steval = servoneutral;
int velval = speedcontrollerneutral;
int reversea = 'F';
Boole reverseb = false;
VOID Setup {}
Serial.begin(115200);
Servo.attach(9);
speedcontroller.attach(10);
}
void loop {}
if(Serial.available() > 2) {}
val1 = Serial.read();
val2 = Serial.read();
val3 = Serial.read();
Serial.Print(65,byte);
}
Als (val1 > = 128 & & val2 < 128 & & (val3 == 'F' || val3 == "R")) {}
steval = val1 - 128;
velval = val2;
reversea = val3;
} else if (val1 < 128 & & (val2 == 'F' || val2 == 'R') & & val3 > = 128) {}
steval = val3 - 128;
velval = val1;
reversea = val2;
} else if ((val1 == 'F' || val1 == 'R') & & val2 > = 128 & & val3 < 128) {}
steval = val2 - 128;
velval = val3;
reversea = val1;
}
Servo.write(steval);
Als (reversea == 'R' & & reverseb == false) {}
for (int i = 1; ik < = 5; i ++) {}
speedcontroller.write(speedcontrollerneutral);
delay(15);
}
reverseb = true;
speedcontroller.write(velval);
} else if(reversea=='F') {}
reverseb = false;
speedcontroller.write(velval);
} else {}
speedcontroller.write(velval);
}
}
Servo en snelheid controller verbinden met Arduino.
(Servo -> D9, 5V, GND snelheidsregelaar--> D10, 5V, GND)
Voer de volgende code van de verwerking.
Verwerking van code
/*
* Servo & snelheidsregelaar
* Verwerking---SVSC_P
* Arduino Duemilanove---SVSC_A
*/
importeren van processing.serial.*;
Seriële port01;
int x;
int y;
int steval = 63;
int velval = 63;
int reversea = 'F';
VOID Setup {}
size(127,127);
Stroke(128);
port01 = nieuwe Serial(this,"COM18",115200); COM nr. verschilt per elke PC.
port01.Clear();
}
VOID draw() {}
Background(51);
line (x, 0 x, hoogte);
lijn (0, hoogte-y-, breedte-, hoogte-y);
}
VOID serialEvent(Serial p) {}
steval = 127 - x;
velval = y;
Als (velval > = 63) {reversea = "F";} else {reversea = "R";}
if(p.available() > 0) {}
port01.write(steval+128);
port01.write(velval);
port01.write(reversea);
Print(steval);Print(",");Print(velval);Print(",");println(char(reversea));
}
}
ongeldig keyPressed() {}
if(Key=='s') {}
x = 63;
y = 63;
steval = 127 - x;
velval = y;
port01.write(steval+128);
port01.write(velval);
port01.write(reversea);
}
anders if(keyCode == RIGHT) {}
x += 1;
if(x > 127) {x = 127;}
}
anders if(keyCode == LEFT) {}
x-= 1;
if(x < 0) {x = 0;}
}
anders if(keyCode == UP) {}
y += 1;
if(y > 127) {y = 127;}
}
anders if(keyCode == DOWN) {}
y-= 1;
if(y < 0) {y = 0;}
}
}
Zodra het venster Eigenschappen voor beeldscherm wordt weergegeven, druk op de ' toets om te starten van seriële communicatie.
'Right' en 'links' pijl toetsen betrekking hebben op servo (besturing) en 'op' en 'neer' degenen die betrekking hebben op snelheidsregelaar (vooruit, achteruit en snelheid).
Maak het eerste cijfer 64 in het onderste zwarte scherm verwerking door de ' sleutel.
Bevestig een servo arm maar liefst centraal. Na het koppelen van de servo arm, krijgen de waarde van de centrum van servo. (Druk op ' gelijk ' en/of de 'left' pijltoetsen, maken de servo arm centrum, lees dan het eerste cijfer.)
Snelheidsregelaar overeenkomstig de snelheid controller setup handleiding instellen.
(Druk op de ' sleutel, de tweede waarde wordt dan 63 als neutraal. Druk op 'up' pijltoets voortdurend, dan de tweede waarde 127 als voorwaartse max wordt. Druk op 'down' pijltoets voortdurend, dan de tweede waarde wordt 0 als neerwaarts max.)
Ontkoppel de servo en de snelheidsregelaar van Arduino.
-Langere Servo schacht (onderdeel 20 van montage handleiding)
Batterijkisten en regelgevers voor USB apparaat-server en draadloze breedband rooter zal boven de servo worden gemonteerd. Bal connector (BA23) is verbonden aan de overkant van de servo arm en de as servo wordt langer. De oorspronkelijke lengte van de schacht is 89mm en ik maakte 93mm een.
-Ontvanger is niet vereist voor dit systeem. (Deel 21 van montage handleiding)
-Skip Part 23, 24 en 25 van montage handleiding.
-Tire grootte (deel 26 van montage handleiding)
Ik gebruik in plaats van 60 mm diameter banden, 55 mm diameter banden.
-Pijp antenne is niet nodig. (Onderdeel 30 van montage handleiding)
-Body
Maak gaatjes en bevestig Lubic mount.