twee for loops combineren

Arduino specifieke Software
Berichten: 13
Geregistreerd: 08 Apr 2017, 18:49

twee for loops combineren

Berichtdoor sebastiaan_maes » 08 Apr 2017, 18:58

Hallo,

Ik ben bezig met code te schrijven voor een led cubus, nu wil ik graag dat de volgende acties tegelijk worden uitgevoerd. echter zijn het nu twee verschillende loops, en worden de acties 1 voor 1 uitgevoerd. Ik heb het volgende al geprobeerd maar dit blijkt niet te werken.

Code: Alles selecteren
for (int i = 8; i > -1; i--) {
            setPixel(i,7,0,1,0,0);
            delay(1000);
        } 


 for (int k = 0; k < 8; k++) {
            setPixel(7,7,k,1,0,0);
            delay(1000);
        }



Code: Alles selecteren
for (int i = 8; i > -1; i-- && int k = 0; k < 8; k++) {
            setPixel(i,7,0,1,0,0);
            setPixel(7,7,k,1,0,0);
            delay(1000);
        }

Advertisement

Gebruikers-avatar
Berichten: 210
Geregistreerd: 03 Sep 2013, 10:03
Woonplaats: Katwijk ZH

Re: twee for loops combineren

Berichtdoor baco1978 » 08 Apr 2017, 20:36

zoiets?

Code: Alles selecteren
for (int i = 8; i > -1; i--) {
            setPixel(i,7,0,1,0,0);
            k=8-i
            setPixel(7,7,k,1,0,0);

            delay(1000);
        } 

Met vriendelijke groet Arjan

Berichten: 13
Geregistreerd: 08 Apr 2017, 18:49

Re: twee for loops combineren

Berichtdoor sebastiaan_maes » 08 Apr 2017, 20:40

merci voor de reactie Arjan! echter zullen k en i nu beide aftellen. Het is de bedoeling dat k opteld en i afteld

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: twee for loops combineren

Berichtdoor Koepel » 08 Apr 2017, 23:41

Kun je vertellen van welk getal tot en met welk getal de 'i' en de 'k' tellen.
In je voorbeeld met aparte for-loops doet de ene er 8 en de andere doet er 9, dat is lastig combineren.

plain code
i = 8,7,6,5,4,3,2,1,0
k = 0,1,2,3,4,5,6,7

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

Re: twee for loops combineren

Berichtdoor shooter » 09 Apr 2017, 21:35

kom jongens 8-i telt op want de eerste is 8 dan 7 etc. dus arjem heeft wel gelijk.
een andere manier is geen for loop gebruiken maar telkens een functie waarin je een bepaalde rij zet.
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 30 gasten