Arduino kontrollerad LED lysrör anslagstavla (12 / 13 steg)
Steg 12: Kodning och programmering Arduino
Min kod:
int jag = 13.
int hjärtat = 11; PWM stift
int du = 12.
int becca = 10; PWM
int dan = 9. PWM
int plus = 8.
int modea = 1;
int modeb = 2;
void setup()
{
pinMode (i, matas);
pinMode (hjärta, OUTPUT);
pinMode (du, produktionen);
pinMode (becca, produktionen);
pinMode (dan, produktionen);
pinMode (plus, OUTPUT);
pinMode (modea, ingång);
pinMode (modeb, ingång);
}
void loop()
{
int x = digitalRead(modea);
int y = digitalRead(modeb);
om (x == hög)
{
digitalWrite i, hög.
Delay(1000);
digitalWrite (i, låg);
digitalWrite (hjärta, hög);
Delay(1000);
digitalWrite (hjärta, låg);
digitalWrite (du, hög);
Delay(1000);
digitalWrite (du, låg);
Delay(100);
digitalWrite i, hög.
digitalWrite (hjärta, hög);
digitalWrite (du, hög);
Delay(1000);
digitalWrite (i, låg);
digitalWrite (hjärta, låg);
digitalWrite (du, låg);
Delay(100);
}
om (x == låg)
{
digitalWrite (i, låg);
digitalWrite (hjärta, låg);
digitalWrite (du, låg);
}
om (y == hög)
{
digitalWrite (becca, hög);
Delay(1000);
digitalWrite (becca, låg);
digitalWrite (plus, hög);
Delay(1000);
digitalWrite (plus, låg);
digitalWrite (dan, hög);
Delay(1000);
digitalWrite (dan, låg);
Delay(100);
digitalWrite (becca, hög);
digitalWrite (plus, hög);
digitalWrite (dan, hög);
digitalWrite (hjärta, hög);
Delay(1000);
digitalWrite (becca, låg);
digitalWrite (plus, låg);
digitalWrite (dan, låg);
digitalWrite (hjärta, låg);
Delay(100);
}
om (y == låg)
{
digitalWrite (hjärta, låg);
digitalWrite (becca, låg);
digitalWrite (dan, låg);
digitalWrite (plus, låg);
}
om (x == låg & & y == låg)
{
digitalWrite i, hög.
digitalWrite (hjärta, hög);
digitalWrite (du, hög);
Delay(5000);
digitalWrite (i, låg);
digitalWrite (du, låg);
digitalWrite (becca, hög);
digitalWrite (plus, hög);
digitalWrite (dan, hög);
Delay(5000);
digitalWrite (becca, låg);
digitalWrite (dan, låg);
digitalWrite (plus, låg);
}
}