Stap 7: De code van de arduino
De arduino-code is erg eenvoudig. Deze huidige setup gebruikt 15 kanalen maar toe te voegen meer is zeer eenvoudig. Ik werkelijkheid een arduino mega getest en 52 kanalen liep zonder problemen.TIP:
U kunt meer dan één arduino. Alles wat je hoeft te doen is dezelfde exacte code aan beide arduinos toevoegen. In de "Vixen" voegt u een tweede controller naar de sectie van uw profiel. Vervolgens openen elke controller en kies welke kanalen u wilt gaan elke arduino rekening houdend met die elke arduino zal moeten worden een andere com-poort toegewezen.
Het toevoegen van meer kanalen: Lees hieronder of Bekijk video.
Om toe te voegen dat meer kanalen Voeg gewoon de nieuwe regels in elke sectie slechts het verhogen van het regelnummer door 1. u moet ook het aantal totale kanalen in de 3 delen van opdrachtregel wijzigen. Je moet ook gaan naar de "Vixen" open het profiel dat u gaat gebruiken kies vervolgens de controller en veranderen de hoeveelheid kanalen die u wilt gebruiken.
int A = 2;
int B = 3;
int C = 4;
int D = 5;
int E = 6;
int F = 7;
int G = 8;
int. H = 9;
int I = 10;
Int J = 11;
int K = 12;
int L = 13;
int M = A0;
int N = a1 worden verkregen;
int O = A2;
int i = 0;
int incomingByte [15];
VOID Setup
{
Serial.begin(9600);
pinMode (A, OUTPUT);
pinMode (B, uitvoer);
pinMode (C, uitvoer);
pinMode (D, uitvoer);
pinMode (E, uitvoer);
pinMode (F, uitvoer);
pinMode (G, uitvoer);
pinMode (H, uitvoer);
pinMode (ik, OUTPUT);
pinMode (J, uitvoer);
pinMode (K, uitvoer);
pinMode (L, uitvoer);
pinMode (M, uitvoer);
pinMode (N, uitvoer);
pinMode (O, uitvoer);
}
void loop
{
Als (Serial.available() > = 15)
{
for (int i = 0; ik < 15; i ++)
{
incomingByte [i] = Serial.read();
} // Arduino pins
digitalWrite (A, incomingByte[0]); Pin 2
digitalWrite (B, incomingByte[1]); Pin 3
digitalWrite (C, incomingByte[2]); Pin 4
digitalWrite (D, incomingByte[3]); Pin 5
digitalWrite (E, incomingByte[4]); Pin 6
digitalWrite (F, incomingByte[5]); Pin 7
digitalWrite (G, incomingByte[6]); Pin 8
digitalWrite (H, incomingByte[7]); Pin 9
digitalWrite (ik, incomingByte[8]); Pin 10
digitalWrite (J, incomingByte[9]); PIN 11
digitalWrite (K, incomingByte[10]); Pin 12
digitalWrite (L, incomingByte[11]); Pin 13
digitalWrite (M, incomingByte[12]); PIN A0
digitalWrite (N, incomingByte[13]); PIN A1
digitalWrite (O, incomingByte[14]); PIN A2
}
}