Arduino ljus Display med Vixen (7 / 7 steg)
Steg 7: Arduino koden
Arduino koden är mycket enkel. Denna nuvarande setup använder 15 kanaler men om du vill lägga till fler är mycket lätt. Jag verkligheten testade en arduino mega och sprang 52 kanaler utan problem.TIPS:
Du kan använda mer än en arduino. Allt du behöver göra är att lägga samma exakta koden till båda arduinos. Tillsätt sedan en andra styrenhet till din profil avsnitt i vixen. Sedan öppnar varje styrenhet och välja vilka kanaler du vill gå till varje arduino i åtanke varje arduino måste tilldelas en annan com-port.
Lägga till fler kanaler: Läs nedan eller se video.
För att lägga till fler kanaler helt enkelt lägga till nya rader i varje avsnitt bara öka numret av 1. Du måste också ändra antalet totala kanaler i 3 delar av kommandoraden. Du måste också gå in i vixen öppen den profil du vill använda väljer registeransvarige och ändra mängden kanaler du kommer att använda.
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 jag = 10;
int J = 11;
int K = 12.
int L = 13.
int M = A0;
int N = A1;
int O = A2;
int jag = 0;
int incomingByte [15].
void setup()
{
Serial.BEGIN(9600);
pinMode (A, utgång);
pinMode (B, OUTPUT);
pinMode (C, OUTPUT);
pinMode (D, OUTPUT);
pinMode (E, OUTPUT);
pinMode (F, OUTPUT);
pinMode (G, OUTPUT);
pinMode (H, OUTPUT);
pinMode (I, matas);
pinMode (J, OUTPUT);
pinMode (K, OUTPUT);
pinMode (L, OUTPUT);
pinMode (M, OUTPUT);
pinMode (N, OUTPUT);
pinMode (O, OUTPUT);
}
void loop()
{
om (Serial.available() > = 15)
{
för (int jag = 0; jag < 15; i ++)
{
incomingByte [i] = Serial.read();
} / / Arduino pins
digitalWrite (en, incomingByte[0]); Stift 2
digitalWrite (B, incomingByte[1]); Stift 3
digitalWrite (C, incomingByte[2]); Stift 4
digitalWrite (D, incomingByte[3]); Stift 5
digitalWrite (E, incomingByte[4]); Stift 6
digitalWrite (F, incomingByte[5]); Stift 7
digitalWrite (G, incomingByte[6]); Stift 8
digitalWrite (H, incomingByte[7]); PIN 9
digitalWrite (I, incomingByte[8]); Stift 10
digitalWrite (J, incomingByte[9]); Stift 11
digitalWrite (K, incomingByte[10]); Stift 12
digitalWrite (L, incomingByte[11]); Stift 13
digitalWrite (M, incomingByte[12]); PIN A0
digitalWrite (N, incomingByte[13]); PIN A1
digitalWrite (O, incomingByte[14]); PIN A2
}
}