Se queres probar a controlar o motor DC dende Arduino poderías facelo de xeito similar a como fixemos anteriormente co noso servo dende o IDE utilizando código.
Podes cargar este código dende o Arduino IDE tal e como xa explicamos, pero, de novo, lembra que se o probas terás que volver a cargar a Standard Frimata para seguir traballando con Pure Data:
#define MOTOR_DC 6 // Creamos nome para o pin de saída
void setup(){
pinMode(MOTOR_DC, OUTPUT); // seleccionamos o nome
}
// iniciamos o funcionamento
void loop(){
analogWrite(MOTOR_DC, 0); // velocidade 0
delay(1000); // espera dun segundo
analogWrite(MOTOR_DC, 120); // velocidade 120
delay(1000);
analogWrite(MOTOR_DC, 200); // velocidade 200
delay(1000); // espera dun segundo
analogWrite(MOTOR_DC, 250); // velocidade 250
delay(1000); // espera dun segundo
}
Aínda que está explicado todo nos comentarios, basicamente o que lle estamos dicindo a
Arduino que faga é que primeiro declare un nome ou etiqueta para identificar á saída número 6 onde temos conectado o cable que envía os datos.
Logo que seleccione ese pin como unha saída (Output), e, por último, facemos un bucle no que vai alternando diferentes valores mediante analogWrite na saída 6, no noso caso, para incrementar a velocidade con pequenas pausas no medio (delay).
Se queres podes probar a facer cambios na velocidade e nos tempos de espera para comprobar como afectan ao seu comportamento.
Antes de seguir, lembra que para continuar traballando con Pure Data terás que cargar de novo en Arduino a Standard Firmata.