Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
const int PIN_THROTTLE = 22;
const int PIN_STEERING = 24;
const int PIN_MOTOR_L_OUT = 23;
const int PIN_MOTOR_R_OUT = 25;
int throttle;
int steering;
float throttleLeftTrack = 1500;
float throttleRightTrack = 1500;
float multiplier = 1;
void setup() {
pinMode(PIN_THROTTLE, INPUT);
pinMode(PIN_STEERING, INPUT);
pinMode(PIN_MOTOR_L_OUT, OUTPUT);
pinMode(PIN_MOTOR_R_OUT, OUTPUT);
Serial.begin(57600);
}
void loop() {
throttle = pulseIn(PIN_THROTTLE, HIGH, 25000);
//LEFT MAX: 1900, NEUTRAL:1500, RIGHT MIN: 1100
steering = pulseIn(PIN_STEERING, HIGH, 25000);
setThrottleEngines();
}
void setThrottleEngines(){
float tmpThr = (throttle - 1500)/400.00;
float tmpSteer = (steering - 1500)/400.00;
[COLOR="red"]// if(steering>1520 || steering<1480){
// if(tmpThr>0){
// throttleLeftTrack = throttle - (((multiplier * (1-tmpThr) * tmpSteer))*400);
// throttleRightTrack = throttle + (((multiplier * (1-tmpThr) * tmpSteer))*400);
// }else{
// throttleLeftTrack = throttle - (((multiplier * (-1-tmpThr) * tmpSteer))*400);
// throttleRightTrack = throttle + (((multiplier * (-1-tmpThr) * tmpSteer))*400);
// }
//}else{
// int newInt = throttle-1500;
// int newTthrottleLeftTrack = throttle-newInt;
// Serial.println(newTthrottleLeftTrack);
// throttleRightTrack = throttle;[/COLOR]
[COLOR="Blue"] if(steering<1500){
throttleLeftTrack = throttle + (multiplier * tmpThr * tmpSteer * 400);
throttleRightTrack = throttle;
}else{
throttleLeftTrack = throttle;
throttleRightTrack = throttle - (multiplier * tmpThr * tmpSteer * 400); [/COLOR]
}
delay(100);
pulseOut(PIN_MOTOR_L_OUT, (int)throttleLeftTrack);
pulseOut(PIN_MOTOR_R_OUT, (int)throttleRightTrack);
// Serial.print("MOTOR L:");
//Serial.println(throttleLeftTrack);
}
void pulseOut(int pin, int us)
{
digitalWrite(pin, HIGH);
us = max(us - 20, 1);
delayMicroseconds(us);
digitalWrite(pin, LOW);
}
Vol vooruit + links: L:1887, R:1130
Vol vooruit + rechts: L:1121, R:1877
Roel, kennelijk werkt Graupner Hott dan anders als bijvoorbeeld mijn Multiplex zender, en kennelijk ook als Ernst's Futaba en de zender van de TS.Voorbeeld:
Kanaal 3 (middenmotor) 50% vooruit, kanaal 4 (roer) 50% stuurboord:
Stuurboordmotor zal in principe op 50% vooruit willen draaien (mixer 1) maar wordt gedempt door mixer 2.
Zal op 25% gaan draaien.
Bakboordmotor wil in principe 50% vooruit op mixer 1, maar krijgt nog een extra commando: 50% extra door mixer 2.
Zal op 75% gaan draaien.
Heeft iemand trouwens een idee voor rupsbanden? Er zijn er heel veel te krijgen voor modelbouw tanks maar die zijn allemaal van plastic en dus niet geschikt.
Ben je ook happy met de manier waarop het sturen verloopt bij het wisselen van vooruit naar achteruit? En is de draaicirkel een beetje constant?
Groet,
Max.
Deze zijn ook in metaal te vinden hoor.
Zo heb ik zelf een Stug III, een Tiger I en een Panther met metalen track's.
Kijk maar eens op het net naar track's voor 1/16 panzers.