Hjälp med min arduino projekt. (2, 7 segment med piezo summern och relä)
Jag har 2, 7 segment visar vilka nedräkning från 20 till noll sv sedan piezo Summer beebs ett tag.
Min fråga är:
Jag vill ha ett relä påslagen för 20 sekunder samtidigt med 7 segment nedräkningen.
så om nedräkningen börjar, reläet öppnas och när det är komplett 20, 19, 18, 17, 16,15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 då reläet ska stänga.
här är min kod för hittills.
om någon kan hjälpa mig med tips eller något, det skulle vara häftigt ;)
gr Mark
int pin1 = 2;
int pin2 = 3; // --6--
int pin3 = 4; // 5 | | 7
int pin4 = 5; // |--4--|
int pin5 = 6; // 1 | | 3
int pin6 = 7. // --2--
int pin7 = 8;
int gnd1 = 11; gnd1 är display 1 gnd
int gnd2 = 9; gnd2 är display 2: s gnd
int timer = 100; En timer, att köra den ögla för 500 gånger, som visar sig 1 sekund.
int värde; Värdet, del av BLEKNING visas
void setup() {
pinMode (pin1, produktionen);
pinMode (pin2, produktionen);
pinMode (pin3, produktionen);
pinMode (pin4, produktionen); Följande uppsättningar upp alla stift för användning.
pinMode (pin5, produktionen);
pinMode (pin6, produktionen);
pinMode (pin7, produktionen);
pinMode (gnd1, produktionen);
pinMode (gnd2, produktionen);
pinMode (12, OUTPUT); Information för den upprepande beep
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B1);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 20 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 19 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 18 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 17 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 16 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 15 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 14 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 13 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 12 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B1);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 11 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 10 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 09 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 08 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 07 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 06 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 05 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 04 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 03 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 02 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B1);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 01 till displayen.
digitalWrite (pin1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
för (int jag = 0; jag digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Skriver 00 till displayen.
digitalWrite (pin1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
}
void loop() {
digitalWrite 12, hög. Ange beep på
Delay(300); vänta på tid
digitalWrite 12, låg. iväg för pip
Delay(500);
digitalWrite 13, hög. Stänger timern slutade LED på.
för (värde = 0; värdet < = 255; värde += 5) / / fade (från min till max)
{
analogWrite (gnd1, värde); anger värdet (varierar från 0 till 255)
analogWrite (gnd2, värde); anger värdet (varierar från 0 till 255)
Delay(10); väntar på 30 milli sekunder att se ljusreglering effekten
}
för (värde = 255, värde > = 0; värde-= 5) / / tona ut (från max till min)
{
analogWrite (gnd1, värde); anger värdet (varierar från 0 till 255)
analogWrite (gnd2, värde); anger värdet (varierar från 0 till 255)
Delay(10);
}
}