Étape 4: Logiciels et Arduino Code
#define NCH 5 / / ALTER ceci : la somme de pwm et broches numériques (nombre de canaux de vixen)
#define NPWM 3 / / ALTER cela : le nombre de broches PWM vous utilisez
#define NDIG 2 / / ALTER cela : le nombre de quilles numérique utilisé... faire sûr que NPWM + NDIG = NCH
broches int [NCH] = {3,5,6, 2, 4} ; MODIFIER cela pour votre physique PINS... pwm d’abord puis normal broches numériques (ensemble pour l’ONU actuellement)
données int [NCH] ; pour mettre en mémoire tampon des données entrantes
void setup()
{
Serial.Begin(38400) ; ALTER ceci : pour différentes vitesses de série sur Vixen
pour (int i = 0; j’ai < NCH; i ++) pinMode (broches [i], sortie) ;
}
void readSerialBuffer() {pour (int i = 0; j’ai < NCH; i ++) données [i] = Serial.read();}
void outputToPins() {}
pour (int i = 0; j’ai < NPWM; i ++) analogWrite (pins [i], data[i]) ; première pwm
pour (int i = NPWM ; j’ai < NCH; i ++) / entrées / sorties numériques maintenant
Si (données [i] < 127) digitalWrite (épingles [i], faible) ; d’autre digitalWrite (épingles [i], HIGH) ;
}
void loop()
{
Si (Serial.available() > = NCH) {}
readSerialBuffer() ;
outputToPins() ;
}
}
J’ai eu pour s’assurer que le nombre exact des canaux que je m’apprêtais à utiliser dans la renarde est configuré dans le sketch. J’ai également eu à s’assurer que le débit en bauds appariés sur Vixen et l’esquisse de l’Arduino. J’ai eu des sorties de la renarde à l’Arduino via la sortie série générique. Enfin, j’ai eu pour s’assurer que la sortie série mis en correspondance le port série sur l’Arduino.