Hoe kan ik deze functie 2x uitvoeren ?
2 berichten
• Pagina 1 van 1
Hoe kan ik deze functie 2x uitvoeren ?
Hallo ,
Ik ben bezig met een basic led projectje. Deze gaat als volgt ; er zijn 8 leds , led1 gaat 2x heen en weer en blijft aan . Dan volgt led2 die gaat ook 2x heen en weer en blijft aan samen met led1 aan. En zo staan uiteindelijk alle leds aan .Alleen met mijn programma wil alleen led1 2x heen en weer laten gaan maar de rest maar 1x. Hoe kan ik dit verhelpen ?
Ik ben bezig met een basic led projectje. Deze gaat als volgt ; er zijn 8 leds , led1 gaat 2x heen en weer en blijft aan . Dan volgt led2 die gaat ook 2x heen en weer en blijft aan samen met led1 aan. En zo staan uiteindelijk alle leds aan .Alleen met mijn programma wil alleen led1 2x heen en weer laten gaan maar de rest maar 1x. Hoe kan ik dit verhelpen ?
- Code: Alles selecteren
int ledPin1 = 2;
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
int ledPin5 = 6;
int ledPin6 = 7;
int ledPin7 = 8;
int ledPin8 = 9;
int Begin = 1;
void setup () {
pinMode(ledPin1 ,OUTPUT);
pinMode(ledPin2 ,OUTPUT);
pinMode(ledPin3 ,OUTPUT);
pinMode(ledPin4 ,OUTPUT);
pinMode(ledPin5 ,OUTPUT);
pinMode(ledPin6 ,OUTPUT);
pinMode(ledPin7 ,OUTPUT);
pinMode(ledPin8 ,OUTPUT);
Begin = 1;
}
void loop() {
for(int thisPin = Begin; thisPin <9; thisPin++){
digitalWrite(thisPin, HIGH);
delay(200);
digitalWrite(thisPin,LOW);
}
for(int thisPin = 9; thisPin >Begin; thisPin--){
digitalWrite(thisPin, HIGH);
delay(200);
digitalWrite(thisPin, LOW);
}
digitalWrite(Begin,HIGH);
Begin = Begin +1 ;
}
Advertisement
Re: Hoe kan ik deze functie 2x uitvoeren ?
begin moet met 2 beginnen want je thispin is 2 tot en met 9 (dat verklaart wel waarom led1 het twee keer doet. maar dat is wel fout want dat is ook de pin voor communicatie.
en hij gaat maar 1 keer omhoog en dan weer omlaag en dan is begin 3 en dus de volgende led.
oplossing is nog een for loop om de beide for heen. en die telt van 1 tot 2
en als je dan nog een for loop eromheen zet waar je dus begin telkens mee op telt tot 9 dan blijft het ding werken en heb je een soort looplicht.
goed bezig hoor, denk wel aan de namen, want je gebruikt nu thispin twee keer.
groetjes paul,
en hij gaat maar 1 keer omhoog en dan weer omlaag en dan is begin 3 en dus de volgende led.
oplossing is nog een for loop om de beide for heen. en die telt van 1 tot 2
en als je dan nog een for loop eromheen zet waar je dus begin telkens mee op telt tot 9 dan blijft het ding werken en heb je een soort looplicht.
goed bezig hoor, denk wel aan de namen, want je gebruikt nu thispin twee keer.
groetjes paul,
paul deelen
shooter@home.nl
shooter@home.nl
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 17 gasten