Paso 4: Software y código de Arduino
#define 5 NCH / / modificar esto: la suma de pwm y digitales pins (número de canales de vixen)
#define NPWM 3 / / modificar esto: el número de pines PWM se utiliza
#define NDIG 2 / / modificar esto: el número de pines digitales utilizas... hacer que NPWM + NDIG = NCH
pernos de int [NCH] = {3,5,6, 2, 4}; ALTERAR a esta por su físico... pines pwm primeros y después normal pines digitales (set para UNO actualmente)
int datos [NCH]; para los datos entrantes
void setup()
{
Serial.Begin(38400); ALTERAR esto: para serie varias velocidades en Vixen
para (int i = 0; i < NCH; i ++) pinMode (pernos [i], salida);
}
void readSerialBuffer() {para (int i = 0; i < NCH; i ++) datos [i] = Serial.read();}
void outputToPins() {}
para (int i = 0; i < NPWM; i ++) analogWrite (pernos de [i], data[i]); primer pwm
para (int i = NPWM; i < NCH; i ++) / / salidas digitales de ahora
Si (datos [i] < 127) digitalWrite (pins [i], LOW); Else digitalWrite (pins [i], HIGH);
}
void loop()
{
Si (Serial.available() > = NCH) {}
readSerialBuffer();
outputToPins();
}
}
Tenía que asegurarse de que el número exacto de canales que iba a usar en Vixen está configurado en el bosquejo. También tenía que asegurarse de que la tasa de baudios emparejado en Vixen y el sketch de Arduino. Tuve salida de Vixen a la Arduino a través de la salida Serial genérico. Por último tenía que asegurarse de que la salida serial emparejado el puerto serie de Arduino.