Julbelysning med 8ch relä med arduino (9 / 10 steg)
Steg 9: Kod för att Visa
int relay1 = 2;
int relay2 = 3;
int relay3 = 4;
int relay4 = 5;
int relay5 = 6;
int relay6 = 7.
int relay7 = 8;
int relay8 = 9;
int tid = 250;
int timef = 450;
int timeA = 500.
int timeC = 250;
void allOff() {/ / om att funktionen
för (int x = 2 x < 10; x ++) {//turns av lampor
digitalWrite (x, hög);
}
}
void flashR() {
digitalWrite (relay2, låg); //flash r
digitalWrite (relay4, låg);
digitalWrite (relay6, låg);
digitalWrite (relay8, låg);
Delay(timef);
}
void flashW() {
digitalWrite (relay1, låg), //flash w
digitalWrite (relay3, låg);
digitalWrite (relay5, låg);
digitalWrite (relay7, låg);
Delay(timef);
}
void AlternateColors() {
digitalWrite (relay1, låg), //alternate w/r
digitalWrite (relay4, låg);
digitalWrite (relay5, låg);
digitalWrite (relay8, låg);
Delay(timeA);
allOff();
digitalWrite (relay2, låg); //flip färger
digitalWrite (relay3, låg);
digitalWrite (relay6, låg);
digitalWrite (relay7, låg);
Delay(timeA);
}
void Wcounter() {
för (int x = 3; x < = 9; x = x + 2) {//counter w
digitalWrite (x, låg);
Delay(timeC);
}
för (int x = 9; x > = 3; x = x-2) {//rewind counter w
digitalWrite (x, hög);
Delay(timeC);
}
}
void WcounterOpp() {
för (int x = 10, x > = 3; x = x-2) {//back counter w
digitalWrite (x, låg);
Delay(timeC);
}
för (int x = 3; x < = 10; x = x + 2) {//back rewind counter w
digitalWrite (x, hög);
Delay(timeC);
}
}
void Rcounter() {
för (int x = 2; x < 10; x = x + 2) {//counter r
digitalWrite (x, låg);
Delay(timeC);
}
för (int x = 8, x > 2, x = x-2) {//rewind counter r
digitalWrite (x, hög);
Delay(timeC);
}
}
void RcounterOpp() {
för (int x = 8, x > 2, x = x-2) {//Back counter r
digitalWrite (x, låg);
Delay(timeC);
}
för (int x = 2; x < 10; x = x + 2) {//Back rewind r
digitalWrite (x, hög);
Delay(timeC);
}
}
void counter() {
för (int x = 2 x < 10; x ++) {//single counter på/av
digitalWrite (x, låg);
Delay(Time);
digitalWrite (x, hög);
Delay(Time);
}
}
void setup() {
sätta din installation kod här, om du vill köra en gång:
pinMode (relay1, produktionen);
pinMode (relay2, produktionen);
pinMode (relay3, produktionen);
pinMode (relay4, produktionen);
pinMode (relay5, produktionen);
pinMode (relay6, produktionen);
pinMode (relay7, produktionen);
pinMode (relay8, produktionen);
}
void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
allOff();
Counter();
allOff();
Wcounter();
Delay(timeC);
allOff();
WcounterOpp();
Delay(timeC);
allOff();
Rcounter();
Delay(timeC);
allOff();
RcounterOpp();
Delay(timeC);
allOff();
flashR();
allOff();
flashW();
allOff();
flashR();
allOff();
flashW();
allOff();
flashR();
allOff();
flashW();
allOff();
AlternateColors();
allOff();
AlternateColors();
allOff();
}