Hoe kan ik deze functie 2x uitvoeren ?

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 1
Geregistreerd: 12 Jun 2017, 17:17

Hoe kan ik deze functie 2x uitvoeren ?

Berichtdoor KLMQ » 12 Jun 2017, 18:43

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 ?
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

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Hoe kan ik deze functie 2x uitvoeren ?

Berichtdoor shooter » 12 Jun 2017, 20:03

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,
paul deelen
shooter@home.nl

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten