<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Gosub functie in Arduino - Arduino				            </title>
            <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/</link>
            <description>Tweaking4All.nl Discussie Forum</description>
            <language>nl-NL</language>
            <lastBuildDate>Mon, 20 Jul 2026 12:50:53 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1306</link>
                        <pubDate>Thu, 10 Dec 2020 08:56:24 +0000</pubDate>
                        <description><![CDATA[Geen probleem - overkomt ons allemaal en ik had het er even bij kunnen zetten 😉]]></description>
                        <content:encoded><![CDATA[<p>Geen probleem - overkomt ons allemaal en ik had het er even bij kunnen zetten 😉 </p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1306</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1305</link>
                        <pubDate>Thu, 10 Dec 2020 07:00:50 +0000</pubDate>
                        <description><![CDATA[Dat was het Hans, bedankt.
Beginners (klussers) fout 😡]]></description>
                        <content:encoded><![CDATA[<p>Dat was het Hans, bedankt.</p>
<p>Beginners (klussers) fout 😡 </p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>danny</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1305</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1304</link>
                        <pubDate>Wed, 09 Dec 2020 11:24:52 +0000</pubDate>
                        <description><![CDATA[Hoi Danny,
ik denk dat je vergeten bent de void loop te plaatsen.Aan het einde van de sketch in jouw post het volgende toevoegen:
void loop() {  // leeg}
Bij een Arduino wordt namelijk ee...]]></description>
                        <content:encoded><![CDATA[<p>Hoi Danny,</p>
<p>ik denk dat je vergeten bent de void loop te plaatsen.<br />Aan het einde van de sketch in jouw post het volgende toevoegen:</p>
<pre>void loop() {<br />  // leeg<br />}</pre>
<p>Bij een Arduino wordt namelijk eerst de "setup" uitgevoerd en dan automatisch de "loop" die eindeloos herhaald wordt.<br />Zonder de loop stop de Arduino, en een resultaat (1) wordt dan teruggegeven (EXIT).</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1304</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1303</link>
                        <pubDate>Wed, 09 Dec 2020 09:19:36 +0000</pubDate>
                        <description><![CDATA[Hellokes, met de bedoeling gebruik te maken van wat ik hier als raad kon vinden van Hans, heb ik het eerste deel van de raadgevingen willen gebruiken en was het de bedoeling het verschil te ...]]></description>
                        <content:encoded><![CDATA[<p>Hellokes, met de bedoeling gebruik te maken van wat ik hier als raad kon vinden van Hans, heb ik het eerste deel van de raadgevingen willen gebruiken en was het de bedoeling het verschil te begrijpen/zien tussen wat een specialist er van maakt, en wat ik ervan gemaakt heb. Maar ik krijg een foutmelding bij het compileren namelijk "EXIT STATUS 1", graag hulp waarvoor dank. Groetjes. Danny</p>
<pre>#define offTime 30
#define offTime1 500 <br />
#define RowColCount 8
<br />// Definieer arrays voor regels en kolommen
int row = { A3, A2, A1, A0, 13, 12, 11, 10 };
int col = { 2,  3,  4,  5,  6,  7,  8,  9  };

void setup() {
  for(int i=0; i &lt; RowColCount; i++) {
    pinMode(row, OUTPUT);<br />    pinMode(col, OUTPUT);
  }
  
  // Om een LED te laten oplichten moet de row HIGH en de col LOW
  // Om te starten alle outputs in de uitschakel stand brengen<br />
  for(int i=0; i &lt; RowColCount; i++) {
    digitalWrite(row, LOW);
    digitalWrite(col, HIGH);
  }
}<br /><br /></pre>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>danny</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1303</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1302</link>
                        <pubDate>Tue, 08 Dec 2020 13:53:27 +0000</pubDate>
                        <description><![CDATA[Omdat ik het toch een leuke oefening vond, hier de bedrading het schema die ik met Fritzing heb getekend.
De weerstandswaarde heb ik gegokt op 470 Ohm, en ik hoop dat ik de bedrading OK heb...]]></description>
                        <content:encoded><![CDATA[<p>Omdat ik het toch een leuke oefening vond, hier de bedrading het schema die ik met Fritzing heb getekend.</p>
<p>De weerstandswaarde heb ik gegokt op 470 Ohm, en ik hoop dat ik de bedrading OK heb gedaan. 😉 \</p>
36
<p> </p>
37
<p> </p>
38]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1302</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1301</link>
                        <pubDate>Tue, 08 Dec 2020 12:19:13 +0000</pubDate>
                        <description><![CDATA[Mooi Danny! 
Als ik jouw code bekijk, dan zien we veel herhaling van soortgelijke stappen.Dit is vaak een indicatie dat het e.e.a. efficiënter kan - jouw code is geen probleem hoor, maar di...]]></description>
                        <content:encoded><![CDATA[<p>Mooi Danny! </p>
<p>Als ik jouw code bekijk, dan zien we veel herhaling van soortgelijke stappen.<br />Dit is vaak een indicatie dat het e.e.a. efficiënter kan - jouw code is geen probleem hoor, maar dit is wel een uitstekend voorbeeld om wat dieper te gaan in code schrijven. Alles hieronder is uiteraard optioneel ... 😊 </p>
<p> </p>
<p><span style="color: #0000ff"><strong>Arrays gebruiken</strong></span></p>
<p>Als voorbeeld dit stukje code:</p>
<pre>int row1=A3;<br />int row2=A2;<br />int row3=A1;<br />int row4=A0;<br />int row5=13;<br />int row6=12;<br />int row7=11;<br />int row8=10;<br /><br />int col1=2;<br />int col2=3;<br />int col3=4;<br />int col4=5;<br />int col5=6;<br />int col6=7;<br />int col7=8;<br />int col8=9;<br /><br />int offTime=30;<br />int offTime1=500;<br /><br />//Waarom twee timers? Wel alles wordt in sneltempo aan en uitgedaan, maar<br /><br />//de vier ledjes in het midden laat ik tezamen pinken met de tweede timer<br /><br />void setup() {<br />// put your setup code here, to run once:<br /><br />delay,(offTime);<br /><br />pinMode(row1, OUTPUT);<br />pinMode(row2, OUTPUT);<br />pinMode(row3, OUTPUT);<br />pinMode(row4, OUTPUT);<br />pinMode(row5, OUTPUT);<br />pinMode(row6, OUTPUT);<br />pinMode(row7, OUTPUT);<br />pinMode(row8, OUTPUT);<br /><br />pinMode(col1, OUTPUT);<br />pinMode(col2, OUTPUT);<br />pinMode(col3, OUTPUT);<br />pinMode(col4, OUTPUT);<br />pinMode(col5, OUTPUT);<br />pinMode(col6, OUTPUT);<br />pinMode(col7, OUTPUT);<br />pinMode(col8, OUTPUT);<br /><br />// Om een LED te laten oplichten moet de row HIGH en de col LOW<br />// Om te starten alle outputs in de uitschakel stand brengen<br /><br />digitalWrite(row1, LOW);<br />digitalWrite(row2, LOW);<br />digitalWrite(row3, LOW);<br />digitalWrite(row4, LOW);<br />digitalWrite(row5, LOW);<br />digitalWrite(row6, LOW);<br />digitalWrite(row7, LOW);<br />digitalWrite(row8, LOW);<br /><br />digitalWrite(col1, HIGH);<br />digitalWrite(col2, HIGH);<br />digitalWrite(col3, HIGH);<br />digitalWrite(col4, HIGH);<br />digitalWrite(col5, HIGH);<br />digitalWrite(col6, HIGH);<br />digitalWrite(col7, HIGH);<br />digitalWrite(col8, HIGH);<br /><br />//Bedoeling is LED per LED te laten oplichten voor een bepaalde<br />//tijd, deze daarna te doven en naar de volgende te gaan.<br />// We beginnen bij de LED van rij1 col1 en dan rij2 col1<br />//En zo verder het buitenste vierkant, dan het tweede enz.<br /><br />}</pre>
<p>We kunnen dit een stuk korter schrijven, bijvoorbeeld zoiets als dit</p>
<pre>#define offTime 30
#define offTime1 500 <br />
#define RowColCount 8
<br />// Definieer arrays voor regels en kolommen
int row = { A3, A2, A1, A0, 13, 12, 11, 10 };
int col = { 2,  3,  4,  5,  6,  7,  8,  9  };

void setup() {
  for(int i=0; i &lt; RowColCount; i++) {
    pinMode(row, OUTPUT);<br />    pinMode(col, OUTPUT);
  }
  
  // Om een LED te laten oplichten moet de row HIGH en de col LOW
  // Om te starten alle outputs in de uitschakel stand brengen<br />
  for(int i=0; i &lt; RowColCount; i++) {
    digitalWrite(row, LOW);
    digitalWrite(col, HIGH);
  }
}<br /><br />void loop() { }</pre>
<p>Misschien even wat uitleg;</p>
<p>Ik heb de twee timers en de regel en kolom nummers met <strong>#define</strong> gedefinieerd.<br />Dit is natuurlijk niet verplicht, maar redelijk gebruikelijk.</p>
<pre>#define term waarde</pre>
<p>Define zorgt ervoor dat de compiler elk voorkomen van een "<strong>term</strong>" vervangen wordt door "<strong>waarde</strong>".<br />Omdat het een zogenaamde compiler-directive is, wordt de regel NIET afgesloten met een punt-komma.</p>
<p>Vervolgens heb ik 2 arrays gemaakt; <strong>row</strong> en <strong>col</strong>.<br />Hierin heb de pin waarden opgeslagen.</p>
<p> </p>
<p><span style="color: #0000ff"><strong>For-Loops gebruiken</strong></span></p>
<p>Het gebruik van een array maakt het makkelijker om "herhalingen" in een loop te zetten.<br />Omdat de matrix vierkant is, kunnen we deze loops zelfs combineren.<br />Als de matrix niet vierkant had geweest dan hadden we een waarde moeten definiëren voor kolommen en een waarde voor regels.</p>
<p>Het e.e.a. had er dan zo uitgezien (waarbij col en row verschillend kunnen zijn):</p>
<pre>#define offTime 30
#define offTime1 500 <br />
#define rowCount 8
#define colCount 8
<br />// Definieer arrays voor regels en kolommen
int row = { A3, A2, A1, A0, 13, 12, 11, 10 };
int col = { 2,  3,  4,  5,  6,  7,  8,  9  };


void setup() {
  for(int i=0; i &lt; rowCount; i++) {
    pinMode(row, OUTPUT);
  }
  
  for(int i=0; i &lt; colCount; i++) {
    pinMode(col, OUTPUT);
  }

  // Om een LED te laten oplichten moet de row HIGH en de col LOW
  // Om te starten alle outputs in de uitschakel stand brengen<br />
  for(int i=0; i &lt; rowCount; i++) {
    digitalWrite(row, LOW);
  }

  for(int i=0; i &lt; colCount; i++) {
    digitalWrite(col, HIGH);
  }
}<br /><br />void loop() { }</pre>
<p>Wat array's betreft: deze beginnen bij nul met tellen. Dus het eerste element van de regels is row (wat in jouw code "row1" was). </p>
<p>Dus een voorbeeld van jouw code en hoe deze er dan met array's uit ziet:</p>
<pre>digitalWrite(row1, HIGH);
digitalWrite(col1, LOW);
delay(offTime);
digitalWrite(row1, LOW);
digitalWrite(col1, HIGH);</pre>
<p>wordt dan</p>
<pre>digitalWrite(row, HIGH);
digitalWrite(col, LOW);
delay(offTime);
digitalWrite(row, LOW);
digitalWrite(col, HIGH);</pre>
<p> </p>
<p><span style="color: #0000ff"><strong>Functies gebruiken</strong></span></p>
<p>Omdat we al even spraken over gosub en functies, en je het aanzetten van een LED, en weer uitzetten van een LED, herhaaldelijk gebruikt, zouden we dit in een eenvoudige functie kunnen gieten. We kunnen dan X (row) en Y (col) doorgeven. Ik heb de offTime er ook maar als parameter bij gezet, zodat je op andere momenten dezelfde functie kunt gebruiken waarbij de wachttijd (offtime) anders kan zijn.</p>
<p>Als voorbeeld:</p>
<pre>void LedAanUit(int X, int Y, int WachtTijd) {
  // LED AAN 
  digitalWrite(row, HIGH);
  digitalWrite(col, LOW);
  // Wachten
  delay(WachtTijdTime);
  // LED UIT
  digitalWrite(row, LOW);
  digitalWrite(col, HIGH);
}</pre>
<p>We kunnen nu elke keer dat je dit in jouw code schrijft (niet vergeten dat "tellen" in een array bij nul begint):</p>
<pre>digitalWrite(row1, HIGH);
digitalWrite(col1, LOW);
delay(offTime);
digitalWrite(row1, LOW);
digitalWrite(col1, HIGH);

digitalWrite(row2, HIGH);
digitalWrite(col1, LOW);
delay(offTime);
digitalWrite(row2, LOW);
digitalWrite(col1, HIGH);

digitalWrite(row3, HIGH);
digitalWrite(col1, LOW);
delay(offTime);
digitalWrite(row3, LOW);
digitalWrite(col1, HIGH);</pre>
<p>De code vervangen door (dus weer niet vergeten dat tellen bij nul begint:</p>
<pre>LedAanUit(0,0,offTime);
LedAanUit(1,0,offTime);
LedAanUit(2,0,offTime); </pre>
<p>Niet alleen wordt de code nu aanzienlijk korter, en makkelijker, maar ook veel beter leesbaar wordt.</p>
<p>Hiermee kunnen we do code in jouw vorige post in z'n geheel schrijven als:</p>
<pre>#define offTime 30
#define offTime1 500 
#define RowColCount 8

int row = { A3, A2, A1, A0, 13, 12, 11, 10 };
int col = { 2,  3,  4,  5,  6,  7,  8,  9  };


void setup() {

  delay,(offTime);

  for(int i=0; i &lt; RowColCount; i++) {
    pinMode(row, OUTPUT);
    pinMode(col, OUTPUT);
  }

  // Om een LED te laten oplichten moet de row HIGH en de col LOW
  // Om te starten alle outputs in de uitschakel stand brengen
  
  for(int i=0; i &lt; RowColCountCount; i++) {
    digitalWrite(row, LOW);
    digitalWrite(col, HIGH);
  }
}

void loop() {
  LedAanUit(0,0,offTime);
  LedAanUit(1,0,offTime);
  LedAanUit(2,0,offTime); 
  LedAanUit(3,0,offTime); 
  LedAanUit(4,0,offTime);
  LedAanUit(5,0,offTime); 
  LedAanUit(6,0,offTime); 
  LedAanUit(7,0,offTime);

  // Tot hier ok voor LED's col 1
 
  LedAanUit(7,1,offTime); 
  LedAanUit(7,2,offTime); 
  LedAanUit(7,3,offTime);
  LedAanUit(7,4,offTime); 
  LedAanUit(7,5,offTime); 
  LedAanUit(7,6,offTime); 
  LedAanUit(7,7,offTime); 

  // tot hier ook ok

  LedAanUit(6,7,offTime);
  LedAanUit(5,7,offTime); 
  LedAanUit(4,7,offTime);
  LedAanUit(3,7,offTime);
  LedAanUit(2,7,offTime);
  LedAanUit(1,7,offTime);
  LedAanUit(0,7,offTime);

  // Tot hier ok

  LedAanUit(0,6,offTime);
  LedAanUit(0,5,offTime);
  // etc
}

void LedAanUit(int X, int Y, int WachtTijd) {
  // LED AAN 
  digitalWrite(row, HIGH);
  digitalWrite(col, LOW);
  // Wachten
  delay(WachtTijdTime);
  // LED UIT
  digitalWrite(row, LOW);
  digitalWrite(col, HIGH);
}
</pre>
<p> </p>
<p><span style="color: #0000ff"><strong>Nog een keer: For-Loops</strong></span></p>
<p>Maar zelfs dit kan nog korter, door middel van for-loops:</p>
<pre>void loop() {
  for(int i=0; i &lt; RowColCount; i++) {
    LedAanUit(0,i,offTime);
  }

  // Tot hier ok voor LED's col 1
  for(int i=1; i &lt; RowColCount; i++) {
    LedAanUit(7,i,offTime);
  } 

  // tot hier ook ok
  for(int i=6; i &gt;= 0; i--) {
    LedAanUit(i,7,offTime);
  } 

  // etc
}</pre>
<p> </p>
<p>Ik snap helemaal dat dit wat veel kan zijn, en dit is zeker niet als kritiek bedoelt, maar eerder om je verder te helpen met code schrijven voor de Arduino.</p>
<p>Dsu ... Food for thought 😊 </p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1301</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1300</link>
                        <pubDate>Tue, 08 Dec 2020 11:25:01 +0000</pubDate>
                        <description><![CDATA[Hier een video van Danny&#039;s code (ziet er goed uit!):]]></description>
                        <content:encoded><![CDATA[<p>Hier een video van Danny's code (ziet er goed uit!):</p>
34
<p> </p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1300</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1299</link>
                        <pubDate>Mon, 07 Dec 2020 19:14:41 +0000</pubDate>
                        <description><![CDATA[Voila, de klusser heeft zijn eerste werkende sketch neergeschreven.
Misschien herhalen dat het mijn bedoeling was van een led array 8x8, de 64 ledjes één voor één aan te sturen, beginnende ...]]></description>
                        <content:encoded><![CDATA[<p>Voila, de klusser heeft zijn eerste werkende sketch neergeschreven.</p>
<p>Misschien herhalen dat het mijn bedoeling was van een led array 8x8, de 64 ledjes één voor één aan te sturen, beginnende met het buitenste vierkant, dan het tweede vierkant, enz.</p>
<p>Ik heb wel wat moeten wijzigen sinds wat ik hierboven heb laten zien, namelijk eerst alle pinnen HIGH of LOW stellen zodat geen enkele led zou oplichten, en dan bij het aanspreken van een bepaalde led, ze inschakelen voor een bepaalde duur, en ze ook uiteraard uitschakelen.</p>
<p>Het geheel beslaat ongeveer 500 regels, daarin zitten er ook enkele blanco.</p>
<p>Ik toon hier maar enkele van de verschillende codes, en indien iemand zicht geroepen zou voelen om alles te vereenvoudigen, welkom.</p>
<p>Sketch:</p>
39
<pre>int row1=A3;<br />int row2=A2;<br />int row3=A1;<br />int row4=A0;<br />int row5=13;<br />int row6=12;<br />int row7=11;<br />int row8=10;<br /><br />int col1=2;<br />int col2=3;<br />int col3=4;<br />int col4=5;<br />int col5=6;<br />int col6=7;<br />int col7=8;<br />int col8=9;<br /><br />int offTime=30;<br />int offTime1=500;<br /><br />//Waarom twee timers? Wel alles wordt in sneltempo aan en uitgedaan, maar<br /><br />//de vier ledjes in het midden laat ik tezamen pinken met de tweede timer<br /><br />void setup() {<br />// put your setup code here, to run once:<br /><br />delay,(offTime);<br /><br />pinMode(row1, OUTPUT);<br />pinMode(row2, OUTPUT);<br />pinMode(row3, OUTPUT);<br />pinMode(row4, OUTPUT);<br />pinMode(row5, OUTPUT);<br />pinMode(row6, OUTPUT);<br />pinMode(row7, OUTPUT);<br />pinMode(row8, OUTPUT);<br /><br />pinMode(col1, OUTPUT);<br />pinMode(col2, OUTPUT);<br />pinMode(col3, OUTPUT);<br />pinMode(col4, OUTPUT);<br />pinMode(col5, OUTPUT);<br />pinMode(col6, OUTPUT);<br />pinMode(col7, OUTPUT);<br />pinMode(col8, OUTPUT);<br /><br />// Om een LED te laten oplichten moet de row HIGH en de col LOW<br />// Om te starten alle outputs in de uitschakel stand brengen<br /><br />digitalWrite(row1, LOW);<br />digitalWrite(row2, LOW);<br />digitalWrite(row3, LOW);<br />digitalWrite(row4, LOW);<br />digitalWrite(row5, LOW);<br />digitalWrite(row6, LOW);<br />digitalWrite(row7, LOW);<br />digitalWrite(row8, LOW);<br /><br />digitalWrite(col1, HIGH);<br />digitalWrite(col2, HIGH);<br />digitalWrite(col3, HIGH);<br />digitalWrite(col4, HIGH);<br />digitalWrite(col5, HIGH);<br />digitalWrite(col6, HIGH);<br />digitalWrite(col7, HIGH);<br />digitalWrite(col8, HIGH);<br /><br />//Bedoeling is LED per LED te laten oplichten voor een bepaalde<br />//tijd, deze daarna te doven en naar de volgende te gaan.<br />// We beginnen bij de LED van rij1 col1 en dan rij2 col1<br />//En zo verder het buitenste vierkant, dan het tweede enz.<br /><br />}<br /><br />void loop() {<br />// put your main code here, to run repeatedly:<br /><br />digitalWrite(row1, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row1, LOW);<br />digitalWrite(col1, HIGH);<br /><br />digitalWrite(row2, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row2, LOW);<br />digitalWrite(col1, HIGH);<br /><br />digitalWrite(row3, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row3, LOW);<br />digitalWrite(col1, HIGH);<br /><br />digitalWrite(row4, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row4, LOW);<br />digitalWrite(col1, HIGH);<br /><br />digitalWrite(row5, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row5, LOW);<br />digitalWrite(col1, HIGH);<br /><br />digitalWrite(row6, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row6, LOW);<br />digitalWrite(col1, HIGH);<br /><br />digitalWrite(row7, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row7, LOW);<br />digitalWrite(col1, HIGH);<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col1, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col1, HIGH);<br /><br />// Tot hier ok voor LED's col 1<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col2, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col2, HIGH);<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col3, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col3, HIGH);<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col4, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col4, HIGH);<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col5, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col5, HIGH);<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col6, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col6, HIGH);<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col7, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col7, HIGH);<br /><br />digitalWrite(row8, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row8, LOW);<br />digitalWrite(col8, HIGH);<br /><br />// tot hier ook ok<br /><br />digitalWrite(row7, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row7, LOW);<br />digitalWrite(col8, HIGH);<br /><br />digitalWrite(row6, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row6, LOW);<br />digitalWrite(col8, HIGH);<br /><br />digitalWrite(row5, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row5, LOW);<br />digitalWrite(col8, HIGH);<br /><br />digitalWrite(row4, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row4, LOW);<br />digitalWrite(col8, HIGH);<br /><br />digitalWrite(row3, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row3, LOW);<br />digitalWrite(col8, HIGH);<br /><br />digitalWrite(row2, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row2, LOW);<br />digitalWrite(col8, HIGH);<br /><br />digitalWrite(row1, HIGH);<br />digitalWrite(col8, LOW);<br />delay(offTime);<br />digitalWrite(row1, LOW);<br />digitalWrite(col8, HIGH);<br /><br />// Tot hier ok<br /><br />digitalWrite(row1, HIGH);<br />digitalWrite(col7, LOW);<br />delay(offTime);<br />digitalWrite(row1, LOW);<br />digitalWrite(col7, HIGH);<br /><br />digitalWrite(row1, HIGH);<br />digitalWrite(col6, LOW);<br />delay(offTime);<br />digitalWrite(row1, LOW);<br />digitalWrite(col6, HIGH);</pre>
<p>En zo verder.</p>
<p>Groetjes</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>danny</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1299</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1292</link>
                        <pubDate>Thu, 03 Dec 2020 10:21:09 +0000</pubDate>
                        <description><![CDATA[Graag gedaan en zoals ze hier zeggen: Het houdt je van de straat he? 😉 
Ik volg zelf de vuistregel; Als je in code iets ziet herhalen dan kan dit vaak efficiënter en eleganter gedaan worden...]]></description>
                        <content:encoded><![CDATA[<p>Graag gedaan en zoals ze hier zeggen: Het houdt je van de straat he? 😉 </p>
<p>Ik volg zelf de vuistregel; <br />Als je in code iets ziet herhalen dan kan dit vaak efficiënter en eleganter gedaan worden met bijvoorbeeld functies, loops, en eventueel arrays.</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>Hans</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1292</guid>
                    </item>
				                    <item>
                        <title>RE: Gosub functie in Arduino</title>
                        <link>https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1291</link>
                        <pubDate>Thu, 03 Dec 2020 07:51:49 +0000</pubDate>
                        <description><![CDATA[Bedankt Hans, blijkbaar zal het nachtwerk worden ...]]></description>
                        <content:encoded><![CDATA[<p>Bedankt Hans, blijkbaar zal het nachtwerk worden ...</p>]]></content:encoded>
						                            <category domain="https://www.tweaking4all.nl/forum/arduino/">Arduino</category>                        <dc:creator>danny</dc:creator>
                        <guid isPermaLink="true">https://www.tweaking4all.nl/forum/arduino/gosub-functie-in-arduino/#post-1291</guid>
                    </item>
							        </channel>
        </rss>
		