Si desea controlar el automóvil desde la PC a través del Arduino, deberá configurar el puerto serie para recibir los comandos y emitir una señal PWM para emular los potencímetros.
No soy realmente un hombre Arduino, pero tu código debería verse un poco así. Recibe los comandos + y - de la PC y aumenta o disminuye la posición del potenciómetro virtual. Tenga en cuenta que esto es sólo un marco; no hay pruebas para la posición mínima o máxima, por ejemplo.
const int analogOutPin = 9; // Analog output pin that the LED is attached to
int outputValue = 0; // value output to the PWM (analog out)
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
}
void loop() {
if ( Serial.available()) {
char ch = Serial.read();
switch(ch) {
case '+':
outputValue+;
break;
case '-':
outputValue-;
break;
}
}
// change the analog out value:
analogWrite(analogOutPin, outputValue);
}
Filtra la señal de salida con un filtro RC. Esto le dará un voltaje entre 0 V y 5 V. Mida el rango de voltaje de los potencímetros e informe al respecto. Es posible que tengas que amplificar la señal.
editar después de la información actualizada en la pregunta
¡Bonito! Así que los potenciómetros te dan un rango de salida de 0 V a 5 V, que es exactamente lo que hará la salida de Arduino también. Así que puedes usar la función analogWrite
como en el código de ejemplo anterior. Tenga en cuenta que los chicos de Arduino lo llaman "analógico", pero el AVR no tiene una salida analógica, por lo que es probable que solo sea PWM. El Arduino no tiene un filtro RC para convertirlo en CC, por lo que tendrás que agregar tú mismo la resistencia y el condensador.
Unvalorde100kΩparalaresistenciay1µFparaelcondensadorprobablementeesténbien.
editardespuésdetusmedicionesycomentarios
LasflechasenelesquemadelfiltroRCindicanunvoltaje.Lapuntadeflechaapuntaalaseñalcuyovalordeseamedir,elextremoposteriordelaflechaalareferenciaconlaqueestámidiendo,quegeneralmenteestierra.Entonces,siconectaraelpindetierradelasondadeunalcancealaconexióninferior,ylapuntadelasondaa\$V_{IN}\$veríalasalidaPWMdeArduino.Indagueen\$V_{OUT}\$yelPWMsepromediaráaunvoltajedeCCconalgunafluctuación.Esoesloquequeremossiqueremosemularlospotenciómetros.
Sientiendocorrectamente,loscablesnegroyamarillotienenlosvaloresdelospotenciómetrosyestánreferenciadosalcablerojo,queesde+5V.(Estoesconfuso;generalmenteseaceptaqueelnegroestáconectadoatierra).PuedebuscarterrenoenlaPCB,perotambiénpodemosusarlareferenciade+5V,solotendremosquevoltearelfiltrobocaabajo:
La línea superior es tu cable rojo. \ $ V_ {IN} \ $ es la salida del Arduino, tiene dos de esos. \ $ V_ {OUT} \ $ para uno de esos va al cable negro, la otra salida al amarillo.