Stap 3: De Code
Hier is het.
int timer = 100; Hoe hoger het getal, hoe langzamer de timing.
int potPin = 2; Dit is waar u het vastmaken van de potentiometer
int pinnen [] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12}; een matrix van pincodes
int num_pins = 12; het aantal pinnen (dat wil zeggen de lengte van de matrix)
VOID Setup
{
int i;
voor (ik = 0; ik < num_pins; i ++) / / de arrayelementen zijn genummerd van 0 tot num_pins - 1
pinMode (pinnen [i], OUTPUT); elke pincode instellen als uitgang
}
void loop
{
int i;
voor (ik = 0; ik < num_pins/2; i ++) {/ / doorlopen elke pin staat (er zijn zes)
digitalWrite (pinnen [i], hoge); één LED inschakelen,
digitalWrite (pins [i + num_pins/2], hoog); Zet vervolgens de tegenovergestelde LED aan (zes posities weg)
nu de vorige LEDs uit te schakelen:
Als (i == 0) {//turn de laatste OPENDE van de vorige go ' ronde
digitalWrite (pinnen [num_pins-1], laag); //
} else {}
digitalWrite (pinnen [i-1], laag); elke vorige LED uitschakelen
}
digitalWrite ([(i+num_pins/2)-1 pins], laag);
timer = analogRead(potPin);
delay(timer); onderbreken
}
}