<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Functies Archieven - Claasen-tech</title>
	<atom:link href="https://claasen-tech.nl/tag/functies/feed/" rel="self" type="application/rss+xml" />
	<link>https://claasen-tech.nl/tag/functies/</link>
	<description></description>
	<lastBuildDate>Wed, 15 Apr 2026 19:30:44 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://claasen-tech.nl/wp-content/uploads/2022/02/cropped-favicon-32x32.gif</url>
	<title>Functies Archieven - Claasen-tech</title>
	<link>https://claasen-tech.nl/tag/functies/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>De Arduino C++ taal</title>
		<link>https://claasen-tech.nl/c-plus-plus/de-arduino-c-plusplus-taal/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Tue, 25 Jun 2024 20:23:55 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Operatoren]]></category>
		<category><![CDATA[Structuur]]></category>
		<category><![CDATA[Variabelen]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=3482</guid>

					<description><![CDATA[<p>Arduino C++ is een versie van C++ aangepast voor Arduino microcontrollers en andere compatibele microcontroller-systemen. Het bevat speciale functies en bibliotheken om hardware zoals sensoren, motoren en dergelijke gemakkelijk uit te lezen of aan te sturen.</p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/de-arduino-c-plusplus-taal/">De Arduino C++ taal</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="taxonomy-post_tag wp-block-post-terms"><a href="https://claasen-tech.nl/tag/c/" rel="tag">C++</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/operatoren/" rel="tag">Operatoren</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/structuur/" rel="tag">Structuur</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/variabelen/" rel="tag">Variabelen</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div>


<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Arduino C++ is een versie van C++ aangepast voor Arduino microcontrollers en andere compatibele microcontroller-borden. Het bevat speciale functies en bibliotheken om hardware zoals sensoren, motoren en dergelijke gemakkelijk uit te lezen of aan te sturen. Arduino C++ code wordt geschreven in de Arduino IDE. Dit is een eenvoudige programmeer omgeving om te gebruiken. Ze helpt bij het ontwikkelen, compileren en uploaden van de code naar de hardware. Hierdoor is het een goede keuze voor zowel beginners als gevorderden.</p>



<p>Voor installatie-instructies van de Arduino IDE en configuratie-details van het ESP32-DevKitC bord, raadpleeg &#8216;<a href="https://claasen-tech.nl/technischeinfo/installeren-arduino-ide/" data-type="post" data-id="3009" target="_blank" rel="noreferrer noopener">Installeren Arduino IDE</a>&#8216; en &#8216;<a href="https://claasen-tech.nl/technischeinfo/configureer-esp32-devkitc-in-arduino-ide/" data-type="post" data-id="3053" target="_blank" rel="noreferrer noopener">Configuratie van ESP32-DevKitC in Arduino IDE</a>&#8216;. Deze zijn ook te vinden onder &#8216;Technische Info&#8217;.</p>



<p>We gaan hieronder de Arduino C++ taal uitleggen. Hier wordt niet te diep in de Arduino C++ taal in gegaan, maar genoeg om de workshops te maken en meer. Ik begin met het invoeren van de taal delen die we in de workshops gebruiken. Zodra die klaar zijn, voeg ik ook andere toe.</p>



<p>Als je deze pagina voor het eerst bekijkt, kun je het beste van boven naar onderen werken om zo een goed overzicht te krijgen van Arduino C++. Later kun je rechtstreeks naar het onderwerp gaan wat je nog een keer wil bekijken. Zoeken met de zoekbalk kan natuurlijk ook.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-getwid-toggle has-icon-left">
<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Structuur van een programma</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<ul class="wp-block-list has-16-font-size advgb-dyn-0c9a4a49">
<li class="has-16-font-size"><strong><a href="https://claasen-tech.nl/c-plus-plus/structuur-van-een-programma/" data-type="post" data-id="2872" target="_blank" rel="noreferrer noopener">Wat is de structuur van een programma</a><br></strong>Hier wordt omschreven waar een programma uit bestaat en hoe dit opgebouwd is.</li>



<li class="has-16-font-size"><strong><a href="https://claasen-tech.nl/c-plus-plus/setupfunctie/" data-type="post" data-id="2496" target="_blank" rel="noreferrer noopener">setup()</a><br></strong>Dit is de eerste standaard functie die wordt doorlopen. De commando&#8217;s die hier uitgevoerd worden, hoeven en/of mogen maar één keer uitgevoerd te worden.</li>



<li class="has-16-font-size"><strong><a href="https://claasen-tech.nl/c-plus-plus/loopfunctie/" data-type="post" data-id="2549" target="_blank" rel="noreferrer noopener">loop()</a><br></strong>Dit is de tweede standaard functie die wordt uitgevoerd. Dit is het hoofd gedeelte dat steeds weer wordt herhaald. Dus wordt het einde van deze functie bereikt, begint deze weer vooraan. Er komt geen einde aan.</li>
</ul>
</div></div></div>



<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Programma notitie</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<ul class="wp-block-list">
<li class="has-16-font-size"><strong><a href="https://claasen-tech.nl/c-plus-plus/notities/" data-type="post" data-id="3467" target="_blank" rel="noreferrer noopener">Wat zijn notities en waar dienen ze voor</a></strong><br>Regel notitie (//) en Blok notitie (/* */)</li>
</ul>
</div></div></div>



<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Variabelen</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<p><a href="https://claasen-tech.nl/c-plus-plus/wat-zijn-variabelen/" data-type="post" data-id="2989" target="_blank" rel="noreferrer noopener"><strong>Wat zijn variabelen</strong></a></p>



<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-3 layout-13-13-13 mbl-layout-stacked gutter-20 vgutter-10">
<div class="wp-block-advgb-column advgb-column" id="advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>Typen variabelen</em></p>



<div class="wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-12dd3699 wp-block-group-is-layout-constrained">
<p>• <a href="https://claasen-tech.nl/c-plus-plus/int/" target="_blank" rel="noreferrer noopener">int</a></p>



<p>• <a href="https://claasen-tech.nl/c-plus-plus/unsigned-int/" target="_blank" rel="noreferrer noopener">unsigned  int</a></p>



<p>• <a href="https://claasen-tech.nl/c-plus-plus/unsigned-long/" data-type="post" data-id="2431" target="_blank" rel="noreferrer noopener">unsigned long</a></p>



<p>• <a href="https://claasen-tech.nl/c-plus-plus/bool/" data-type="post" data-id="2870" target="_blank" rel="noreferrer noopener">bool</a></p>



<p>• <a href="https://claasen-tech.nl/c-plus-plus/float/" data-type="post" data-id="3899" target="_blank" rel="noreferrer noopener">float</a></p>
</div>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-7f1efeee-e22f-430e-8a45-a731af374188"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>Bijzondere variabelen</em></p>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<p>• Arrays</p>



<p>• Constanten</p>
</div>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>Over variabelen</em></p>



<p><a href="https://claasen-tech.nl/c-plus-plus/scope/" data-type="post" data-id="2995" target="_blank" rel="noreferrer noopener">zichtbaarheid (scope)</a></p>
</div></div>
</div></div></div>



<ul class="wp-block-list has-16-font-size"></ul>
</div></div></div>



<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Operators (zijn speciale tekens in een programma)</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-3 layout-13-13-13 mbl-layout-stacked gutter-20 vgutter-10">
<div class="wp-block-advgb-column advgb-column" id="advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><strong><a href="https://claasen-tech.nl/c-plus-plus/booleaanse-operatoren/" data-type="post" data-id="2880" target="_blank" rel="noreferrer noopener">Logische operatoren</a><br></strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">(</mark>! <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark> &amp;&amp; <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark> ||<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">)</mark></p>



<p><strong><a href="https://claasen-tech.nl/c-plus-plus/vergelijkingsoperatoren/" target="_blank" rel="noreferrer noopener">Vergelijkingsoperatoren</a><br></strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">(</mark>== <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark></mark> != <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark></mark> &lt; <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark></mark> &lt;= <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark></mark> &gt; <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark></mark> &gt;=<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">)</mark></p>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><strong><a href="https://claasen-tech.nl/c-plus-plus/rekenkundige-operatoren/" data-type="post" data-id="3468" target="_blank" rel="noreferrer noopener">Rekenkundige operatoren</a><br></strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">(</mark>= <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark> + <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark> &#8211; <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark> / <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark> * <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">▴</mark> %<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">)</mark></p>



<p><strong><a href="https://claasen-tech.nl/c-plus-plus/samengestelde-toewijzingsoperatoren/" data-type="post" data-id="3867" target="_blank" rel="noreferrer noopener">Samengestelde toewijzingsoperatoren</a></strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">(</mark>+= <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">▴</mark> -= <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">▴</mark> *= <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">▴</mark> /= <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">▴</mark> %= <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">▴</mark> ++ <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">▴</mark> &#8211; &#8211;<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">)</mark></p>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f"><div class="advgb-column-inner" style="border-style:none;border-width:1px"></div></div>
</div></div></div>
</div></div></div>



<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Functies</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-3 layout-13-13-13 mbl-layout-stacked vgutter-10">
<div class="wp-block-advgb-column advgb-column" id="advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>In- en uitvoer</em></p>



<ul class="wp-block-list">
<li><a href="https://claasen-tech.nl/c-plus-plus/digitalread/" data-type="post" data-id="2818" target="_blank" rel="noreferrer noopener">digitalRead()</a></li>



<li><a href="https://claasen-tech.nl/c-plus-plus/digitalwrite/" data-type="post" data-id="2326" target="_blank" rel="noreferrer noopener">digitalWrite()</a></li>



<li><a href="https://claasen-tech.nl/c-plus-plus/pinmode/" data-type="post" data-id="2350" target="_blank" rel="noreferrer noopener">pinMode()</a></li>
</ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em>Zelf gemaakte functies</em></p>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>Tijd</em></p>



<ul class="wp-block-list">
<li><a href="https://claasen-tech.nl/c-plus-plus/delay/" data-type="post" data-id="2353" target="_blank" rel="noreferrer noopener">delay()</a></li>



<li>micros()</li>



<li>millis()</li>
</ul>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919"><div class="advgb-column-inner" style="border-style:none;border-width:1px"></div></div>
</div></div></div>
</div></div></div>



<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Besturingsstructuren (Control Structure)</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-3 layout-13-13-13 mbl-layout-stacked gutter-20 vgutter-10">
<div class="wp-block-advgb-column advgb-column" id="advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>Voorwaardelijke structuren</em></p>



<ul class="wp-block-list">
<li><a href="https://claasen-tech.nl/c-plus-plus/if/" data-type="post" data-id="2793" target="_blank" rel="noreferrer noopener">if</a></li>



<li><a href="https://claasen-tech.nl/c-plus-plus/else/" target="_blank" rel="noreferrer noopener">else</a></li>



<li>switch&#8230;case</li>
</ul>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>Herhaal structuren</em></p>



<ul class="wp-block-list">
<li><a href="https://claasen-tech.nl/c-plus-plus/for/" data-type="post" data-id="3453" target="_blank" rel="noreferrer noopener">for</a></li>



<li>do&#8230;while</li>



<li>while</li>
</ul>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><em>Overige</em></p>



<ul class="wp-block-list">
<li>break</li>



<li>continue</li>



<li>goto</li>



<li>return</li>
</ul>
</div></div>
</div></div></div>
</div></div></div>



<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Communicatie / Debuggen (softwarematig)</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<p>Onder communicatie verstaan we het praten met andere microcomputers, sensoren, computer en gebruikers. Hier gebruiken we diverse protocollen (manieren) voor. Debuggen is het onderzoeken waarom iets gebeurt of juist niet gebeurt. Dit doe je als het programma niet doet wat jij ervan verwacht.</p>



<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-3 layout-13-13-13 mbl-layout-stacked gutter-20 vgutter-10">
<div class="wp-block-advgb-column advgb-column" id="advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><a href="https://claasen-tech.nl/c-plus-plus/template-functie/" data-type="post" data-id="2347" target="_blank" rel="noreferrer noopener">Serial</a></p>



<p>SPI</p>



<p>Wire / I2C</p>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p>WIFI</p>



<p>Bluetooth</p>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p>Debug</p>
</div></div>
</div></div></div>
</div></div></div>



<div class="wp-block-getwid-toggle__row"><div class="wp-block-getwid-toggle__header-wrapper"><h5 class="wp-block-getwid-toggle__header"><a href="#"><span class="wp-block-getwid-toggle__header-title">Bibliotheken (Libraries)</span><span class="wp-block-getwid-toggle__icon is-active"><i class="fas fa-arrow-alt-circle-down"></i></span><span class="wp-block-getwid-toggle__icon is-passive"><i class="fas fa-arrow-alt-circle-up"></i></span></a></h5></div><div class="wp-block-getwid-toggle__content-wrapper"><div class="wp-block-getwid-toggle__content">
<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-3 layout-13-13-13 mbl-layout-stacked gutter-20 vgutter-10">
<div class="wp-block-advgb-column advgb-column" id="advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p>Nog geen gegevens</p>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352"><div class="advgb-column-inner" style="border-style:none;border-width:1px"></div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1"><div class="advgb-column-inner" style="border-style:none;border-width:1px"></div></div>
</div></div></div>
</div></div></div>
</div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>
<style class="advgb-styles-renderer">#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}@media screen and (max-width: 1023px) {#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}}@media screen and (max-width: 767px) {#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}}#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}@media screen and (max-width: 1023px) {#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}}@media screen and (max-width: 767px) {#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}}#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}@media screen and (max-width: 1023px) {#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}}@media screen and (max-width: 767px) {#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}}#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}@media screen and (max-width: 1023px) {#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}}@media screen and (max-width: 767px) {#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}}#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}@media screen and (max-width: 1023px) {#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}}@media screen and (max-width: 767px) {#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}}#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}@media screen and (max-width: 1023px) {#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}}@media screen and (max-width: 767px) {#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}}#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}@media screen and (max-width: 1023px) {#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}}@media screen and (max-width: 767px) {#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}}#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}@media screen and (max-width: 1023px) {#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}}@media screen and (max-width: 767px) {#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}}#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}@media screen and (max-width: 1023px) {#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}}@media screen and (max-width: 767px) {#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}}#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}@media screen and (max-width: 1023px) {#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}}@media screen and (max-width: 767px) {#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}}#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}@media screen and (max-width: 1023px) {#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}}@media screen and (max-width: 767px) {#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}}#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}@media screen and (max-width: 1023px) {#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}}@media screen and (max-width: 767px) {#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}}#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}@media screen and (max-width: 1023px) {#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}}@media screen and (max-width: 767px) {#advgb-cols-e681543a-6fc2-4469-8bff-090cdd518c9e{}}#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-146245ec-5f47-4e71-ba40-5711fc2dd2cd>.advgb-column-inner{}}#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-7f1efeee-e22f-430e-8a45-a731af374188>.advgb-column-inner{}}#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fa970ecf-91b3-49e5-8f68-6a09b0073fb0>.advgb-column-inner{}}#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}@media screen and (max-width: 1023px) {#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}}@media screen and (max-width: 767px) {#advgb-cols-dcdf83b1-0c2b-4218-b701-11d8373695a0{}}#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e6a1c690-2bc8-40f0-b460-abff0473b64d>.advgb-column-inner{}}#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-905cda4f-cc65-4a18-8cf6-1e743e043dcd>.advgb-column-inner{}}#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c2d22f27-23b4-4e27-97cb-a207f6483d1f>.advgb-column-inner{}}#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}@media screen and (max-width: 1023px) {#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}}@media screen and (max-width: 767px) {#advgb-cols-a67e408e-1a39-45e3-9a85-54edafe1c77b{}}#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-bacc80ce-37b2-4237-b37d-571bf7669d2b>.advgb-column-inner{}}#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-e7488538-fe79-491a-8cbc-5f805a54ca56>.advgb-column-inner{}}#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe0ca312-ed70-4275-aaa1-096c14cdf919>.advgb-column-inner{}}#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}@media screen and (max-width: 1023px) {#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}}@media screen and (max-width: 767px) {#advgb-cols-c7ba09c7-9ebe-4e35-b162-0a8230235678{}}#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fbfcb38b-4a9f-4181-9c8a-dcb1eaf72a8f>.advgb-column-inner{}}#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-651da3c5-3aa0-4ee8-831e-1ae638ba6b82>.advgb-column-inner{}}#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-42e904ac-122a-4eee-aae0-26475b9a5b26>.advgb-column-inner{}}#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}@media screen and (max-width: 1023px) {#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}}@media screen and (max-width: 767px) {#advgb-cols-bf8adffc-3abd-4c86-a673-4b50c29b926c{}}#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-2ead7d5a-17ea-460e-8c59-9e8cd62b204e>.advgb-column-inner{}}#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-60822a95-affa-47ab-b0ac-dd4ba441628c>.advgb-column-inner{}}#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4bacec98-c241-4d5a-86cc-78f821511a4f>.advgb-column-inner{}}#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}@media screen and (max-width: 1023px) {#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}}@media screen and (max-width: 767px) {#advgb-cols-e09051b2-fa47-4ff7-b851-53956a63bbd3{}}#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-51abb283-23dd-4437-b154-9cafcacc4a8a>.advgb-column-inner{}}#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-4b59188a-b6a2-40a5-8499-6d13f8bfa352>.advgb-column-inner{}}#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-fe2735f7-5a43-4f64-aaae-00d167e371c1>.advgb-column-inner{}}</style><p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/de-arduino-c-plusplus-taal/">De Arduino C++ taal</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>for</title>
		<link>https://claasen-tech.nl/c-plus-plus/for/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Sun, 16 Jun 2024 12:58:29 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[Herhalingsstructuur]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Structuur]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=3453</guid>

					<description><![CDATA[<p>De 'for'-lus in Arduino is een manier om een stuk code meerdere keren achter elkaar uit te voeren zonder dat je die code steeds opnieuw hoeft te schrijven. </p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/for/">for</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="taxonomy-post_tag wp-block-post-terms has-small-font-size"><a href="https://claasen-tech.nl/tag/herhalingsstructuur/" rel="tag">Herhalingsstructuur</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/c/" rel="tag">C++</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/structuur/" rel="tag">Structuur</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div>


<div class="wp-block-advgb-container advgb-blocks-container">
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Omschrijving</strong></em><br>De &#8216;for&#8217;-lus in Arduino is een manier om een stuk code meerdere keren achter elkaar uit te voeren zonder dat je die code steeds opnieuw hoeft te schrijven. Het werkt door eerst een startpunt in te stellen (zoals &#8216;i = 0&#8217;), dan te bepalen hoe lang de herhalingen doorgaan (bijvoorbeeld zolang &#8216;i&#8217; minder is dan 5), en ten slotte te bepalen hoe de variabele verandert na elke herhaling (meestal door &#8216;i&#8217; met 1 te verhogen). Dit is handig om bijvoorbeeld een LED meerdere keren te laten knipperen. In plaats van vijf keer dezelfde code te schrijven, gebruik je een &#8216;for&#8217;-lus om te zeggen: &#8220;Doe deze actie vijf keer&#8221;. Het maakt je programma korter en makkelijker te begrijpen.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Syntax</strong></em><br>for(<em>a</em>;<em>b</em>;<em>c</em>){<em>functies</em>}</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Parameters</strong></em><br><em>a</em>: hier geef je de begin waarde op, bijvoorbeeld  &#8216;int i=1&#8217;<br><em>b</em>: hier geef je aan hoe lang het uitgevoerd moet worden, bijvoorbeeld &#8216;i&lt;11&#8217;<br><em>c</em>: hier geef je aan hoe &#8216;i&#8217; dient te veranderen, bijvoorbeeld &#8216;i=i+1&#8217; (de verkorte schrijfwijze is: &#8216;i++&#8217;)<br><em>functies</em>: dit zijn de commando regels die uitgevoerd dienen te worden zolang er aan de voorwaarde die bij b is opgegeven. Bijvoorbeeld zolang i kleiner is dan 11.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Geeft terug</strong></em><br>Niets.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Voorbeeld</strong></em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="6" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
  Serial.begin(115200);
}

void loop() {
  for(int i=1 ; i&lt;11 ; i=i+1 ){
    Serial.print("i = ");
    Serial.println(i);
  }
  Serial.println("Klaar.");
  Serial.println();
  delay(20000); // wacht 20 seconden
}</pre>



<p><em><strong>Toelichting voorbeeld</strong></em></p>



<p><strong>setup()<br></strong>De seriële poort wordt geopend om gegevens naar de seriële monitor te schrijven.<br></p>



<p><strong>loop()<br></strong>Op regel 6 wordt gebruik gemaakt van de &#8216;for&#8217;-lus. Hier krijgt &#8216;i&#8217; de begin waarde &#8216;1&#8217;, wordt de lus uitgevoerd zolang &#8216;i&#8217; kleiner is dan 11 en &#8216;i&#8217; wordt elke keer met 1 verhoogt.</p>



<p>Dus regel 6 wordt uitgevoerd en gaat dan de lus uitvoeren (indien i kleiner is dan 11), dit zijn de regels 7 en 8. Daarna gaat hij weer naar regel 6 en &#8216;i&#8217; wordt met 1 verhoogt. Er wordt gecontroleerd of &#8216;i&#8217; nog altijd kleiner is als 11. Zo ja, de regels 7 en 8 worden weer uitgevoerd. Dit gaat zo verder totdat het &#8216;i&#8217; 11 wordt, de controle wordt uitgevoerd en &#8216;i&#8217; is dus NIET meer kleiner dan 11. De lus wordt nu niet meer herhaald.</p>



<p>Regels 10, 11 en 12 worden uitgevoerd en het programma gaat weer naar regel 6. De &#8216;for&#8217;-lus begint weer opnieuw. Hier krijgt &#8216;i&#8217; de begin waarde &#8216;1&#8217;, wordt de lus uitgevoerd zolang &#8216;i&#8217; kleiner is dan 11 en &#8216;i&#8217; wordt elke keer met 1 verhoogt.</p>



<p>Dit herhaald zich totdat je de microprocessorboard uitzet.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Uitvoer</strong></p>



<pre class="wp-block-code"><code>i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
Klaar.

i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
Klaar.

<em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-1-color">Bovenstaand blijft zich herhalen totdat de microcontrollerboard uitgezet wordt.</mark></em></code></pre>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Notities en waarschuwingen</strong></em><br>Je kunt hier verschillende type variabelen gebruiken voor &#8216;i&#8217;. </p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/for/">for</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wat zijn functies in Programmeren</title>
		<link>https://claasen-tech.nl/c-plus-plus/wat-zijn-functies/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Sun, 21 Apr 2024 21:13:35 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=2936</guid>

					<description><![CDATA[<p>Hier wordt kort uitgelegd wat functies zijn en waarom ze handig zijn.</p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/wat-zijn-functies/">Wat zijn functies in Programmeren</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="taxonomy-post_tag wp-block-post-terms has-small-font-size"><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div>


<div class="wp-block-advgb-container advgb-blocks-container">
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Functies in programmeren zijn zoals kleine, herbruikbare stukjes code die een specifieke taak uitvoeren. Je kunt een functie vergelijken met een recept in een kookboek. Het recept geeft stap-voor-stap instructies over hoe je iets moet bereiden. Net zoals je een recept kunt gebruiken om een maaltijd meerdere keren te maken, kun je een functie herhaaldelijk gebruiken om dezelfde actie of berekening uit te voeren in je programma.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Waarom Gebruiken We Functies?</em></strong><br>Functies helpen je om je code te organiseren door het op te splitsen in kleinere, beheersbare stukken. Dit maakt je code makkelijker te lezen en te onderhouden. Stel je voor dat je een heel groot project hebt; het is veel handiger om dat in kleinere stukjes te verdelen.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Hoe Werken Functies?</em><br></strong>Elke functie heeft een naam. Wanneer je die naam in je programma gebruikt, voert de functie de taak uit die eraan is gekoppeld. Functies kunnen ook gegevens ontvangen, die we &#8220;parameters&#8221; noemen, en ze kunnen gegevens teruggeven, bekend als &#8220;return waarden&#8221;. Dit maakt functies erg flexibel en krachtig.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Functies in C++</em></strong><br>In C++ kun je je eigen functies schrijven om specifieke taken uit te voeren. Dit kan variëren van eenvoudige berekeningen tot complexe taken. Naast het schrijven van je eigen functies, biedt C++ ook een uitgebreide bibliotheek met standaardfuncties. Deze standaardfuncties helpen je met veel voorkomende taken, zoals het manipuleren van tekst, het sorteren van lijsten, en het werken met bestanden.<br>Voorbeelden van standaardfuncties in C++ zijn:</p>



<ul class="wp-block-list">
<li>delay(): een pauze in je programma invoegen.</li>



<li>pinMode(): instellen hoe een pin op je microcontroller wordt gebruikt (bijvoorbeeld als input of output).</li>



<li>digitalRead(): de status van een pin lezen (bijvoorbeeld hoog of laag).</li>
</ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Extra Functionaliteit</em></strong><br>Soms heb je speciale functies nodig die je moet importeren. Deze voeren zeer specifieke taken uit, zoals het aansturen of uitlezen van elektronische componenten. Bijvoorbeeld een display, real-time clock of temperatuursensor. Deze functies maken het mogelijk om extra componenten te gebruiken en voegen extra functionaliteit toe aan je microprocessorbord, zoals:</p>



<ul class="wp-block-list">
<li>Het genereren van willekeurige getallen.</li>



<li>Het opzetten van een webserver of webclient.</li>



<li>Het gebruik van extra communicatieprotocollen zoals SPI of I2C.</li>
</ul>



<p>Door functies te gebruiken, kun je efficiënter programmeren en wordt je code overzichtelijker en makkelijker te onderhouden.</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/wat-zijn-functies/">Wat zijn functies in Programmeren</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>digitalRead()</title>
		<link>https://claasen-tech.nl/c-plus-plus/digitalread/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 20:00:54 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=2818</guid>

					<description><![CDATA[<p>Met de functie digitalRead() kunnen we de status van een invoer pin uitlezen.</p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/digitalread/">digitalRead()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group has-cyan-bluish-gray-background-color has-background has-small-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-0edad795 wp-block-group-is-layout-flex advgb-dyn-64d40717" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;margin-top:0px;margin-bottom:0px">
<div class="wp-block-group is-content-justification-center is-layout-constrained wp-container-core-group-is-layout-47cf0b86 wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Laatst aangepast:</p>


<div class="wp-block-post-date__modified-date wp-block-post-date"><time datetime="2026-02-01T17:24:53+01:00">1 februari 2026</time></div></div>



<div class="wp-block-group is-layout-constrained wp-container-core-group-is-layout-97829e9f wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Leestijd:</p>


<div class="wp-block-post-time-to-read">1–2 minuten</div></div>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<p>Trefwoorden:</p>


<div class="taxonomy-post_tag wp-block-post-terms advgb-dyn-d41d8cd9"><a href="https://claasen-tech.nl/tag/c/" rel="tag">C++</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div></div>
</div>



<div class="wp-block-advgb-container advgb-blocks-container">
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Omschrijving</strong></em><br>Het digitalRead() functie wordt gebruikt in het programma gebruikt om de status van een digitale pin op een microcontroller (zoals de Arduino / ESP32) te lezen. De pin die gelezen wordt, moet wel eerst als invoer gedefinieerd worden. Dit doe je met de functie pinMode(). Daarna kan met de functie digitalRead() een digitale pin gelezen worden. Dit resulteert in een waarde &#8216;hoog&#8217; (HIGH) of &#8216;laag&#8217; (LOW). Deze waarde wordt door de functie terug gegeven en kan in een variabele opgeslagen worden voor later gebruik.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Syntax</strong></em><br>digitalRead(pin)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Parameters</strong></em><br><em>pin</em>: is het GPIO nummer dat je uit wil lezen. Dus voor bijvoorbeeld GPIO1 voer je hier &#8216;1&#8217; in.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Geeft terug</strong></em><br>HIGH of LOW.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Voorbeeld</strong></em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="8, 10" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">int knopPin = 16;
int retourWaarde = 0;

void setup() {
  pinMode(knopPin, INPUT); // Stel de pin in als een invoerpin
}

void loop() {
  retourWaarde = digitalRead(knopPin); // leest de waarde uit van de invoer pin en kent deze toe aan de variabele retourWaarde
  delay(1000); // Wacht 1 seconde
  // rest van het programma
}</pre>



<p><em><strong>Toelichting voorbeeld</strong></em><br>Eerst worden 2 variabelen gedefinieerd. Een bevat een waarde die aangeeft om welke pin het gaat (knopPin). Dit is handig omdat je tijdens de ontwikkeling van het programma deze waarde overal moeten wijzigen als deze tijdens het ontwikkelen wijzigt. In de andere variabele zetten we de waarde die uitgelezen wordt. Hier onthoud het programma wat de status is van de invoer pin als deze uitgelezen wordt. Anders zou je elke keer dat je deze waarde nodig hebt de pin opnieuw moeten uitlezen. Deze waarde zou intussen best anders kunnen zijn. In de setup() wordt de pin als invoer (INPUT) gedefinieerd. In de eerste regel van de loop() wordt de waarde van de invoer pin gelezen en toegekend aan de variabele &#8216;retourWaarde&#8217; om ergens anders in het programma gebruikt te worden.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Notities en waarschuwingen</strong></em><br>Kies wel een pin die een digitaal signaal aan kan en voor invoer geschikt is.</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/digitalread/">digitalRead()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Serial</title>
		<link>https://claasen-tech.nl/c-plus-plus/template-functie/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Sat, 13 Jan 2024 23:57:44 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=2347</guid>

					<description><![CDATA[<p>Serial verwijst niet naar een enkele functie, maar naar een verzameling functies die communicatie tussen een computer en een microcontrollerbord mogelijk maken.</p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/template-functie/">Serial</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group has-cyan-bluish-gray-background-color has-background has-small-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-0edad795 wp-block-group-is-layout-flex advgb-dyn-64d40717" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;margin-top:0px;margin-bottom:0px">
<div class="wp-block-group is-content-justification-center is-layout-constrained wp-container-core-group-is-layout-47cf0b86 wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Laatst aangepast:</p>


<div class="wp-block-post-date__modified-date wp-block-post-date"><time datetime="2026-04-15T21:27:12+02:00">15 april 2026</time></div></div>



<div class="wp-block-group is-layout-constrained wp-container-core-group-is-layout-97829e9f wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Leestijd:</p>


<div class="wp-block-post-time-to-read">11–17 minuten</div></div>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<p>Trefwoorden:</p>


<div class="taxonomy-post_tag wp-block-post-terms advgb-dyn-d41d8cd9"><a href="https://claasen-tech.nl/tag/c/" rel="tag">C++</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div></div>
</div>



<div class="wp-block-advgb-container advgb-blocks-container">
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Omschrijving</strong></em><br>Serial is niet één functie, maar een verzameling van functies. Met deze functies kan een computer communiceren met een microcontrollerbord en anders om. Er is maar een seriële poort beschikbaar voor deze communicatie. Er zijn meestal meerdere Serial poorten. Via deze poorten kan het microcontrollerbord ook met andere apparaten praten.</p>



<p>Hieronder worden een aantal basisfuncties besproken. Deze maken het mogelijk om waarden van het microcontrollerbord te tonen in de seriële monitor van de Arduino IDE. Ook kun je gegevens vanuit de seriële monitor naar het microcontrollerbord sturen. Dit wordt vaak gebruikt om een programma te testen en fouten op te sporen (debuggen).</p>



<p>Kort gezegd: Serial helpt je om te zien wat je programma doet en om ermee te communiceren tijdens het ontwikkelen.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-advgb-accordions advgb-accordions-0e7ddf43-7ec2-414a-98f8-d0f06861ca68 advgb-accordion-wrapper" data-collapsed="true">
<div class="wp-block-advgb-accordion-item advgb-accordion-item" style="margin-bottom:15px"><div class="advgb-accordion-header" style="background-color:var(--theme-palette-color-3, #3A4F66);color:var(--theme-palette-color-5, #e1e8ed);border-style:solid;border-width:1px;border-radius:23px"><span class="advgb-accordion-header-icon accordion-state"><svg class="advgb-icon-closed" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M12,5.83L15.17,9l1.41-1.41L12,3L7.41,7.59L8.83,9L12,5.83z M12,18.17L8.83,15l-1.41,1.41L12,21l4.59-4.59L15.17,15 L12,18.17z"></path></svg><svg class="advgb-icon-opened" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M7.41,18.59L8.83,20L12,16.83L15.17,20l1.41-1.41L12,14L7.41,18.59z M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10L16.59,5.41z"></path></svg></span><h4 class="advgb-accordion-header-title" style="color:inherit">Seriële monitor in Arduino IDE gebruiken</h4></div><div class="advgb-accordion-body" style="border-style:solid !important;border-width:1px !important;border-color:undefined !important;border-top:none !important;border-radius:23px !important">
<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-2 layout-23-13 mbl-layout-stacked gutter-20 vgutter-10">
<div class="wp-block-advgb-column advgb-column" id="advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><strong><em>Hoe maak je de seriële monitor zichtbaar in de Arduino IDE?</em></strong><br>Dit kan op drie manieren, door:</p>



<div class="wp-block-advgb-list advgb-dyn-da55cc00"><ul class="advgblist-7828335c-f619-4643-a331-c72ef9619b75 advgb-list advgb-list-controls-play">
<li>in het menu te kiezen voor de opties &#8216;Hulpmiddelen&#8217; en vervolgens &#8216;Seriële monitor&#8217;.</li>



<li>de toetsen combinatie Ctrl+Shift+M.</li>



<li>op het vergrootglas icoontje, rechtsboven te klikken</li>
</ul></div>



<p>Zie de drie oranje pijlen in afb. 1</p>
</div></div>



<div class="wp-block-advgb-column advgb-column" id="advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<div class="wp-block-advgb-image advgb-image-block image-wrap advgb-lightbox advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682" style="width:250px;height:150px"><div class="advgb-image-wrapper" style="justify-content:center;align-items:center"><img decoding="async" src="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_openen.webp" alt="" class="advgb-image" style="width:250px;height:150px;object-position:50% 21%" data-image="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_openen.webp"/><a class="advgb-image-overlay" style="background-color:#000" target="_blank" rel="noopener noreferrer"></a><div class="advgb-image-caption-wrap"></div></div></div>



<p class="has-text-align-center has-small-font-size"><em>Afb. 1</em></p>
</div></div>
</div></div></div>



<div class="wp-block-advgb-columns advgb-columns-wrapper" id="advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c"><div class="advgb-columns-container"><div class="advgb-columns advgb-columns-row advgb-is-mobile advgb-columns-2 layout-23-13 mbl-layout-stacked gutter-20 vgutter-10">
<div class="wp-block-advgb-column advgb-column advgb-is-two-thirds-tablet advgb-is-full-mobile" id="advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<p><strong><em>Overzicht seriële monitor</em></strong><br>In afbeelding 2 zie je het volledige venster van de seriële monitor. Linksboven wordt de poort getoond die door de seriële monitor wordt gebruikt. Dit is de poort van de computer waarop het microcontrollerbord (in afb.2 is dit &#8216;COM4&#8217;) aangesloten is. Direct daaronder bevindt zich het invoerveld (dit gebruik je voor de communicatie van de computer naar het microcontrollerbord), met rechts de &#8216;Verzenden&#8217; knop. Onder het invoerveld vind je het uitvoergedeelte van het venster, waar de gegevens die van het microcontrollerbord naar de computer worden gestuurd, worden weergegeven.</p>



<p>Op de onderste regel staan de opties:</p>



<div class="wp-block-advgb-list advgb-dyn-2fc132cc"><ul class="advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 advgb-list advgb-list-controls-play">
<li><strong>Autoscroll</strong><br>Als het vinkje is ingeschakeld, wordt de laatste uitvoer op het scherm weergegeven en worden oudere regels naar boven geschoven, waardoor na verloop van tijd de bovenste regels niet meer zichtbaar zijn. Telkens wanneer er een nieuwe regel wordt toegevoegd, herhaalt dit proces zich. Aan de rechterkant verschijnt een scrollbalk waarmee je de bovenste regels weer zichtbaar kunt maken.</li>



<li><strong>Toon tijdstempel</strong><br>Als deze optie is aangevinkt, wordt bij elke regel een tijdstempel weergegeven in de vorm van &#8217;17:02:11.787 -&gt;&#8217;, wat staat voor &#8216;uur : minuut : seconden . milliseconden -&gt;&#8217;. Na de pijl wordt de data weergegeven.</li>



<li><strong>Einde regel </strong>(afb. 3)<br>Zet deze optie op &#8216;Geen regeleinde&#8217;. Ik heb alle mogelijkheden geprobeerd, maar de uitvoer verandert niet. Dit is waarschijnlijk gerelateerd aan specifieke microcontrollerborden van Arduino.</li>



<li><strong>Snelheid seriële poort </strong>(afb. 4)<br>Dit is de snelheid waarmee gecommuniceerd wordt over de seriële poort. Deze snelheid hoort overeen te komen met wat in het programma is gedefinieerd (bijvoorbeeld: &#8216;Serial.begin(115200)&#8217;). Daarom moet je in de lijst ook voor deze waarde kiezen, zoals in afbeelding 4 is gedaan. Mocht er onleesbare tekst verschijnen in het uitvoergedeelte van de seriële monitor, dan betekent dit dat de waarden niet overeenkomen.</li>



<li><strong>Knop &#8216;Uitvoer wissen&#8217;</strong> (afb. 4)<br>Als je op deze knop klikt, wordt alle uitvoer van het uitvoer venster verwijderd.</li>
</ul></div>
</div></div>



<div class="wp-block-advgb-column advgb-column advgb-is-one-third-tablet advgb-is-full-mobile" id="advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4"><div class="advgb-column-inner" style="border-style:none;border-width:1px">
<div class="wp-block-advgb-image advgb-image-block image-wrap advgb-lightbox advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0" style="width:250px;height:150px"><div class="advgb-image-wrapper" style="justify-content:center;align-items:center"><img decoding="async" src="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_Venster.webp" alt="" class="advgb-image" style="width:250px;height:150px;object-position:50% 0%" data-image="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_Venster.webp"/><a class="advgb-image-overlay" style="background-color:#000" target="_blank" rel="noopener noreferrer"></a><div class="advgb-image-caption-wrap"></div></div></div>



<p class="has-text-align-center has-small-font-size"><em>Afb. </em>2</p>



<div class="wp-block-advgb-image advgb-image-block image-wrap advgb-lightbox advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6" style="width:250px;height:150px"><div class="advgb-image-wrapper" style="justify-content:center;align-items:center"><img decoding="async" src="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_Venster_regeleinden.webp" alt="" class="advgb-image" style="width:250px;height:150px;object-position:5% 0%" data-image="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_Venster_regeleinden.webp"/><a class="advgb-image-overlay" style="background-color:#000" target="_blank" rel="noopener noreferrer"></a><div class="advgb-image-caption-wrap"></div></div></div>



<p class="has-text-align-center has-small-font-size"><em>Afb. </em>3</p>



<div class="wp-block-advgb-image advgb-image-block image-wrap advgb-lightbox advgb-img-14d9debe-7047-429b-893e-012f26c5de91" style="width:250px;height:150px"><div class="advgb-image-wrapper" style="justify-content:center;align-items:center"><img decoding="async" src="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_Venster_snelheid.webp" alt="" class="advgb-image" style="width:250px;height:150px;object-position:50% 0%" data-image="https://claasen-tech.nl/wp-content/uploads/2024/01/Seriele_monitor_Venster_snelheid.webp"/><a class="advgb-image-overlay" style="background-color:#000" target="_blank" rel="noopener noreferrer"></a><div class="advgb-image-caption-wrap"></div></div></div>



<p class="has-text-align-center has-small-font-size"><em>Afb. </em>4</p>
</div></div>
</div></div></div>
</div></div>



<div class="wp-block-advgb-accordion-item advgb-accordion-item" style="margin-bottom:15px"><div class="advgb-accordion-header" style="background-color:var(--theme-palette-color-3, #3A4F66);color:var(--theme-palette-color-5, #e1e8ed);border-style:solid;border-width:1px;border-radius:23px"><span class="advgb-accordion-header-icon accordion-state"><svg class="advgb-icon-closed" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M12,5.83L15.17,9l1.41-1.41L12,3L7.41,7.59L8.83,9L12,5.83z M12,18.17L8.83,15l-1.41,1.41L12,21l4.59-4.59L15.17,15 L12,18.17z"></path></svg><svg class="advgb-icon-opened" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M7.41,18.59L8.83,20L12,16.83L15.17,20l1.41-1.41L12,14L7.41,18.59z M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10L16.59,5.41z"></path></svg></span><h4 class="advgb-accordion-header-title" style="color:inherit">Serial</h4></div><div class="advgb-accordion-body" style="border-style:solid !important;border-width:1px !important;border-color:undefined !important;border-top:none !important;border-radius:23px !important">
<p>Een microcontrollerboard kan meerdere seriële poorten hebben. De ESP32 die in deze workshop wordt gebruikt, heeft drie seriële poorten, ook wel UART&#8217;s genoemd. UART staat voor Universal Asynchronous Receiver/Transmitter. In je programma worden deze aangeduid als &#8216;Serial&#8217;, &#8216;Serial1&#8217; en &#8216;Serial2&#8217;. &#8216;Serial&#8217; is verbonden met de USB-poort, waardoor het mogelijk is om te communiceren via deze seriële poort met de seriële monitor van de Arduino IDE. In deze uitleg focus ik me alleen op de &#8216;Serial&#8217; poort en de functies die gebruikt worden om gegevens tussen de Arduino IDE en de ESP32 uit te wisselen. Niet alle functies en opties van functies worden hier besproken. De nadruk ligt op het debuggen. Bijvoorbeeld om te kijken wat een variabele als waarde heeft, komt het programma onder bepaalde omstandigheden in een bepaald deel van het programma en om te testen wat het programma doet als een variabele een bepaalde waard krijgt).</p>
</div></div>



<div class="wp-block-advgb-accordion-item advgb-accordion-item" style="margin-bottom:15px"><div class="advgb-accordion-header" style="background-color:var(--theme-palette-color-3, #3A4F66);color:var(--theme-palette-color-5, #e1e8ed);border-style:solid;border-width:1px;border-radius:23px"><span class="advgb-accordion-header-icon accordion-state"><svg class="advgb-icon-closed" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M12,5.83L15.17,9l1.41-1.41L12,3L7.41,7.59L8.83,9L12,5.83z M12,18.17L8.83,15l-1.41,1.41L12,21l4.59-4.59L15.17,15 L12,18.17z"></path></svg><svg class="advgb-icon-opened" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M7.41,18.59L8.83,20L12,16.83L15.17,20l1.41-1.41L12,14L7.41,18.59z M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10L16.59,5.41z"></path></svg></span><h4 class="advgb-accordion-header-title" style="color:inherit">Serial.begin()</h4></div><div class="advgb-accordion-body" style="border-style:solid !important;border-width:1px !important;border-color:undefined !important;border-top:none !important;border-radius:23px !important">
<p><strong><em>Omschrijving</em></strong><br>De Serial.begin() functie start de communicatie tussen je Arduino en de computer via de seriële monitor. Bij het gebruik van deze functie geef je aan hoe snel de gegevens verstuurd moeten worden. Deze snelheid moet hetzelfde zijn als de snelheid die je instelt in de seriële monitor  op je computer. Normaal gesproken zet je deze functie één keer in het begin van je code, meestal in het blokje dat setup() heet, zodat je Arduino weet dat hij klaar is om te beginnen met het verzenden en ontvangen van informatie.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Syntax</em></strong><br><em>Serial</em>.begin(snelheid);</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Parameters</em></strong><br><em>Serial</em>: seriële poort object. Mogelijke waarden voor de ESP32 zijn: Serial, Serial1 en Serial2.<br><em>snelheid</em>: Dit is de snelheid waarmee de seriële poort van de computer en de microcontroller met elkaar communiceren. Mogelijke waardes zijn: 300, 1200, 2400, 4800, <strong>9600</strong>, 192000, 38400, 57600, 74880, <strong>115200</strong>, 230400, 250000, 500000, 1000000 en 2000000 baud. De vetgedrukte zijn de meest gebruikelijke. Hiervan wordt 115200 in de workshops gebruikt.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Geeft terug</em></strong><br>Niets</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Voorbeeld</em></strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="2" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
  Serial.begin(115200); // opent seriële poort en zet de snelheid op 115200 baud
}

void loop() {
  Serial.print("Hallo!");
  Delay(2000);
}
</pre>



<p><strong><em>Toelichting voorbeeld</em></strong></p>



<p><strong>void setup()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.begin(115200);</mark><br>Start de communicatie met de seriële poort op een snelheid van 115200 baud. Dit betekent dat je deze snelheid ook moet kiezen in het venster van de seriële monitor op je computer. </p>



<p><strong>void loop()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.print(&#8220;Hallo!&#8221;);</mark><br>Stuurt informatie van het microcontrollerbord naar de computer.<br><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Delay(2000);</mark><br>Wacht 2 seconden voordat de lus herhaald wordt.<br>Dus de tekst &#8216;Hallo!&#8217; wordt elke 2 seconden naar de &#8216;Serial Monitor&#8217; van de Arduino IDE gestuurd.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Notities en waarschuwingen</em></strong><br>Zorg ervoor dat de snelheid die je in je programma instelt hetzelfde is als de snelheid die je kiest in de seriële monitor. Als deze niet hetzelfde zijn, werkt het niet goed en zie je misschien gekke tekens op je scherm.</p>



<p>Let op dat je &#8216;Serial.begin()&#8217; met een hoofdletter &#8216;S&#8217; schrijft.</p>
</div></div>



<div class="wp-block-advgb-accordion-item advgb-accordion-item" style="margin-bottom:15px"><div class="advgb-accordion-header" style="background-color:var(--theme-palette-color-3, #3A4F66);color:var(--theme-palette-color-5, #e1e8ed);border-style:solid;border-width:1px;border-radius:23px"><span class="advgb-accordion-header-icon accordion-state"><svg class="advgb-icon-closed" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M12,5.83L15.17,9l1.41-1.41L12,3L7.41,7.59L8.83,9L12,5.83z M12,18.17L8.83,15l-1.41,1.41L12,21l4.59-4.59L15.17,15 L12,18.17z"></path></svg><svg class="advgb-icon-opened" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M7.41,18.59L8.83,20L12,16.83L15.17,20l1.41-1.41L12,14L7.41,18.59z M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10L16.59,5.41z"></path></svg></span><h4 class="advgb-accordion-header-title" style="color:inherit">Serial.print() / Serial.println()</h4></div><div class="advgb-accordion-body" style="border-style:solid !important;border-width:1px !important;border-color:undefined !important;border-top:none !important;border-radius:23px !important">
<p><strong><em>Omschrijving</em></strong><br>Met de functies Serial.print() en Serial.println() kun je gegevens van je microcontrollerbord naar de seriële monitor op je computer sturen. Als je Serial.println() gebruikt, stuurt het de gegevens en gaat daarna automatisch naar de volgende regel. Als je Serial.print() gebruikt, blijft de cursor op dezelfde regel staan, en wat je daarna stuurt, komt direct achter de vorige gegevens te staan.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Syntax</em></strong><br><em>Serial</em>.print(gegevens)<br><em>Serial</em>.println(gegevens)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Parameters</em></strong><br><em>Serial</em>: seriële poort object. Mogelijke waarden voor de ESP32 zijn: Serial, Serial1 en Serial2.<br><em>gegevens</em>: zijn teksten, getallen of variabelen (bij variabelen de inhoud ervan) die je naar de seriële monitor wil sturen.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Geeft terug</em></strong><br>Niets</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Voorbeeld</em></strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
  Serial.begin(115200); // opent seriële poort en zet de snelheid op 115200 bps
}

void loop() {
  Serial.println("Eerste regel.");
  Serial.println("Tweede regel.");
  Serial.print("Begin derde regel ");
  Serial.print("en het vervolg van de derde regel, ");
  Serial.println("het einde van de derde regel.");
  Serial.println("Vierde regel.");
  Serial.println();
  int getal = 10;
  Serial.print("Het getal is: ");
  Serial.println(getal);
  Serial.print("Het tweede getal is: ");
  Serial.println(5);
  delay(300000);
}
</pre>



<p><em>Uitvoer van het programma:</em></p>



<pre class="wp-block-code"><code>Eerste regel.
Tweede regel.
Begin derde regel en het vervolg van de derde regel, het einde van de derde regel.
Vierde regel.

Het getal is: 10
Het tweede getal is: 5</code></pre>



<p>Elk gebruik van <em>println()</em> zorgt ervoor dat je naar een nieuwe regel gaat na het versturen van de tekst, terwijl <em>print()</em> je op dezelfde regel houdt.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Toelichting voorbeeld</em></strong><br>In het stukje code hierboven, worden verschillende dingen verstuurd van je microcontroller naar de seriële monitor op je computer. Hier is wat er stap voor stap gebeurt:</p>



<p><strong>void setup()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.begin(115200);</mark><br>Dit initialiseert de seriële communicatie met een baud rate (snelheid) van 115200 bits per seconde. Het zorgt ervoor dat de Arduino kan communiceren met een computer via de seriële monitor.</p>



<p><strong>void loop()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(&#8220;Eerste regel.&#8221;);</mark> <br>Dit stuurt de tekst &#8220;Eerste regel.&#8221; naar de seriële monitor en gaat daarna naar de volgende regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(&#8220;Tweede regel.&#8221;);</mark> <br>Dit stuurt de tekst &#8220;Tweede regel.&#8221; en gaat naar de volgende regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.print(&#8220;Begin derde regel &#8220;); </mark><br>Dit stuurt de tekst &#8220;Begin derde regel &#8221; naar de monitor, maar blijft op dezelfde regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.print(&#8220;en het vervolg van de derde regel, &#8220;); </mark><br>Dit voegt de tekst &#8220;en het vervolg van de derde regel, &#8221; direct achter de vorige tekst toe en blijft op dezelfde regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(&#8220;het einde van de derde regel.&#8221;);</mark> <br>Dit voegt &#8220;het einde van de derde regel.&#8221; toe aan het einde van de derde regel en gaat daarna naar de volgende regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(&#8220;Vierde regel.&#8221;);</mark> <br>Dit stuurt &#8220;Vierde regel.&#8221; en gaat naar de volgende regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println();</mark><br>Deze opdracht verstuurd geen gegevens naar de computer, maar zorgt er wel voor dat de uitvoer naar de volgende regel gaat. Er ontstaat een lege regel. Dit is gemakkelijk om gegevens die je naar de computer stuurt van elkaar te scheiden en houdt het overzichtelijk.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">int getal = 10;</mark><br>Maakt een variabele van het soort integer (int) en geeft deze een waarde van 10.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.print(&#8220;Het getal is: &#8220;);</mark><br>Dit stuurt de tekst &#8216;Het getal is: &#8216; naar de monitor en blijft op dezelfde regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(getal);<br></mark>Dit stuurt de inhoud van de variabele getal naar de computer, in dit geval &#8217;10&#8217;, en gaat naar de volgende regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.print(&#8220;Het tweede getal is: &#8220;);</mark><br>Dit stuurt de tekst &#8216;Het tweede getal is: &#8216; naar de monitor en blijft op dezelfde regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(5);<br></mark>Dit stuurt het getal 5 naar de monitor en gaat naar de volgende regel.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">delay(300000);<br></mark>Het programma wacht 300.000 milliseconden. Dit is 5 minuten en gaat dan verder. Omdat dit de laatste regel in het programma is, gaat het programma verder bij de eerste regel van <em>loop()</em>. Dit is regel 6 in het voorbeeld.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Notities en waarschuwingen</em></strong><br>Let op dat je &#8216;Serial.print()&#8217; en &#8216;Serial.println&#8217; met een hoofdletter &#8216;S&#8217; schrijft.</p>
</div></div>



<div class="wp-block-advgb-accordion-item advgb-accordion-item" style="margin-bottom:15px"><div class="advgb-accordion-header" style="background-color:var(--theme-palette-color-3, #3A4F66);color:var(--theme-palette-color-5, #e1e8ed);border-style:solid;border-width:1px;border-radius:23px"><span class="advgb-accordion-header-icon accordion-state"><svg class="advgb-icon-closed" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M12,5.83L15.17,9l1.41-1.41L12,3L7.41,7.59L8.83,9L12,5.83z M12,18.17L8.83,15l-1.41,1.41L12,21l4.59-4.59L15.17,15 L12,18.17z"></path></svg><svg class="advgb-icon-opened" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M7.41,18.59L8.83,20L12,16.83L15.17,20l1.41-1.41L12,14L7.41,18.59z M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10L16.59,5.41z"></path></svg></span><h4 class="advgb-accordion-header-title" style="color:inherit">Serial.readString()</h4></div><div class="advgb-accordion-body" style="border-style:solid !important;border-width:1px !important;border-color:undefined !important;border-top:none !important;border-radius:23px !important">
<p><strong><em>Omschrijving</em></strong><br>Leest een of <strong>meerdere</strong> tekens uit de serial buffer en geeft die inhoud terug aan een string variabele. Maar voordat je dit kunt doen, moet je de seriële poort aanzetten met de functie Serial.begin(115200). Zonder dit werkt de seriële poort niet en kun je geen gegevens lezen en schrijven. Je hebt ook de functie Serial.available() nodig om te kijken of er al iets ingetypt is (zie hieronder voor de uitleg).</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Syntax</em></strong><br><em>Serial</em>.readString()</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Parameters</em></strong><br><em>Serial</em>: seriële poort object. Mogelijke waarden voor de ESP32 zijn: Serial, Serial1 en Serial2.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Geeft terug</em></strong><br>Een string (alle tekens) die uit de buffer van Serial gelezen zijn.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Voorbeeld</em></strong></p>



<pre class="EnlighterJSRAW advgb-dyn-5b61b3dc" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="8" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
  Serial.begin(115200);
}

void loop() {
  Serial.println("Geef een kleur in:");
  while (Serial.available() == 0) {}     //wacht totdat er gegevens aanwezig zijn en op enter gedrukt is
  String teststr = Serial.readString();  //Lees gegevens uit de serial buffer
  teststr.trim();                        // Verwijder alle '\r', '\n' en spaties aan het einde van de gegevens
if (teststr == "rood") {
    Serial.println("Een primaire kleur");
  } else {
    Serial.println("Andere tekst");
  }
}
</pre>



<p><strong><em>Toelichting voorbeeld</em></strong></p>



<p><strong>void setup()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.begin(115200);</mark><br>Dit initialiseert de seriële communicatie met een baud rate (snelheid) van 115200 bits per seconde. Het zorgt ervoor dat de Arduino kan communiceren met een computer via de seriële monitor.</p>



<p><strong>void loop()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(&#8220;Geef een kleur in: &#8220;);</mark><br>Dit stuurt de tekst &#8220;Geef een kleur in: &#8221; naar de seriële monitor als een prompt voor de gebruiker om gegevens in te voeren.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">while (Serial.available() == 0) {}</mark><br>Dit is een lus die zich blijft herhalen totdat er gegevens beschikbaar zijn in de seriële buffer. Serial.available() retourneert het aantal bytes dat beschikbaar is om te lezen. Als dit aantal 0 is, wacht de lus totdat er gegevens beschikbaar zijn. Serial.available() geeft dan een aantal dat groter is dan 0.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">String teststr = Serial.readString();</mark><br>Deze regel leest de beschikbare gegevens uit de seriële buffer als een string en slaat deze op in de variabele teststr. In deze regel wordt ook &#8216;teststr&#8217; gedefinieerd als string.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">teststr.trim();</mark><br>Dit verwijdert eventuele witruimten, inclusief carriage return (\r) en line feed (\n), aan het einde van de string teststr (dit zijn tekens die automatisch meegestuurd worden door de computer). Dit zorgt ervoor dat de string nauwkeurig kan worden vergeleken zonder extra spaties of nieuwe regels.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">if (teststr == &#8220;rood&#8221;) { Serial.println(&#8220;Een primaire kleur&#8221;); } else { Serial.println(&#8220;Andere tekst&#8221;); }</mark><br>Dit is een voorwaardelijke structuur.<br>Als de string teststr gelijk is aan &#8220;rood&#8221;, dan print het programma &#8220;Een primaire kleur&#8221; naar de seriële monitor.<br>Anders, print het programma &#8220;Andere tekst&#8221; naar de seriële monitor.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Notities en waarschuwingen</em></strong><br>Let op!!!<br>Dat je Serial.readString() met de letters &#8216;S&#8217; als hoofdletters schrijft. Doe je dit niet, krijg je een foutmelding.</p>
</div></div>



<div class="wp-block-advgb-accordion-item advgb-accordion-item" style="margin-bottom:15px"><div class="advgb-accordion-header" style="background-color:var(--theme-palette-color-3, #3A4F66);color:var(--theme-palette-color-5, #e1e8ed);border-style:solid;border-width:1px;border-radius:23px"><span class="advgb-accordion-header-icon accordion-state"><svg class="advgb-icon-closed" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M12,5.83L15.17,9l1.41-1.41L12,3L7.41,7.59L8.83,9L12,5.83z M12,18.17L8.83,15l-1.41,1.41L12,21l4.59-4.59L15.17,15 L12,18.17z"></path></svg><svg class="advgb-icon-opened" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M7.41,18.59L8.83,20L12,16.83L15.17,20l1.41-1.41L12,14L7.41,18.59z M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10L16.59,5.41z"></path></svg></span><h4 class="advgb-accordion-header-title" style="color:inherit">Serial.read()</h4></div><div class="advgb-accordion-body" style="border-style:solid !important;border-width:1px !important;border-color:undefined !important;border-top:none !important;border-radius:23px !important">
<p><strong><em>Omschrijving</em></strong><br>Serial.read() is een functie die je gebruikt om één teken uit de Serial buffer te lezen die van je Arduino wordt gestuurd via de seriële poort. Na het lezen van dit teken, zit er één teken minder in de Serial buffer. Maar voordat je dit kunt doen, moet je de seriële poort aanzetten met de functie Serial.begin(115200). Zonder dit werkt de seriële poort niet en kun je geen gegevens lezen en schrijven.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Syntax</em></strong><br><em>Serial</em>.read()</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Parameters</em></strong><br><em>Serial</em>: seriële poort object. Mogelijke waarden voor de ESP32 zijn: Serial, Serial1 en Serial2.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Geeft terug</em></strong><br>Geeft het eerste teken terug van de seriële buffer. Deze waarde is van type integer.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Voorbeeld</em></strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="8" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
  Serial.begin(115200); // Start de seriële communicatie met 115200 baud
  Serial.println("Type iets en druk op Enter:");
}

void loop() {
  if (Serial.available() > 0) { // kijkt of er data beschikbaar is om te lezen
    int incomingByte = Serial.read(); // Lees het binnenkomende byte (is een teken)
    Serial.print("Ontvangen: ");
    Serial.println(incomingByte, DEC); // Print de ontvangen byte als decimaal getal
  }
}</pre>



<p><strong><em>Toelichting voorbeeld</em></strong></p>



<p><strong>void setup()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.begin(115200);</mark><br>Hierin start je de seriële communicatie met Serial.begin(115200);, wat betekent dat de communicatie op een snelheid van 115200 baud plaatsvindt.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(&#8220;Type iets en druk op Enter:&#8221;);<br></mark>Vervolgens print je een bericht om de gebruiker te laten weten dat ze iets moeten typen.</p>



<p><strong>void loop()<br></strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">if (Serial.available() &gt; 0) {}<br></mark>Deze functie kijkt of er een of meerdere tekens in de invoer buffer staan, dit doet het deel &#8216;Serial.available&#8217;. De functie geeft een waarde terug (het aantal tekens dat in de Serial buffer zit) en de if-functie kijkt of die waarde groter is dan 0. Als dat waar is, worden de commando&#8217;s die tussen de accoladen &#8216;{}&#8217; staan uitgevoerd. Als dit niet het geval is gaat het programma verder achter de afsluit accolade &#8216;}&#8217;.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">int incomingByte = Serial.read();<br></mark>Als er data is, wordt deze gelezen met Serial.read(), wat één byte data (= 1 teken) van de seriële buffer leest en in de variabele &#8216;incomingByte&#8217; wordt gezet. Als het teken gelezen is, wordt deze uit de buffer gehaald.<br>Dus staan er 2 tekens in de buffer, staat er nog 1 teken in de Serial buffer nadat de functie Serial.read() is uitgevoerd.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.print(&#8220;Ontvangen: &#8220;);<br></mark>De tekst &#8216;Ontvangen: &#8216; wordt naar de seriële monitor gestuurd.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(incomingByte, DEC);<br></mark>Deze byte wordt vervolgens geprint als decimaal getal met Serial.println(incomingByte, DEC); en gaat vervolgens naar de volgende lijn.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Notities en waarschuwingen</em></strong></p>
</div></div>



<div class="wp-block-advgb-accordion-item advgb-accordion-item" style="margin-bottom:15px"><div class="advgb-accordion-header" style="background-color:var(--theme-palette-color-3, #3A4F66);color:var(--theme-palette-color-5, #e1e8ed);border-style:solid;border-width:1px;border-radius:23px"><span class="advgb-accordion-header-icon accordion-state"><svg class="advgb-icon-closed" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M12,5.83L15.17,9l1.41-1.41L12,3L7.41,7.59L8.83,9L12,5.83z M12,18.17L8.83,15l-1.41,1.41L12,21l4.59-4.59L15.17,15 L12,18.17z"></path></svg><svg class="advgb-icon-opened" fill="var(--theme-palette-color-1, #2872fa)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0,0h24v24H0V0z"></path><path d="M7.41,18.59L8.83,20L12,16.83L15.17,20l1.41-1.41L12,14L7.41,18.59z M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10L16.59,5.41z"></path></svg></span><h4 class="advgb-accordion-header-title" style="color:inherit">Serial.available()</h4></div><div class="advgb-accordion-body" style="border-style:solid !important;border-width:1px !important;border-color:undefined !important;border-top:none !important;border-radius:23px !important">
<p><strong><em>Omschrijving</em></strong><br>De functie Serial.available() in de Arduino programmeertaal wordt gebruikt om te controleren hoeveel bytes er beschikbaar zijn om te lezen van de seriële buffer. Het wordt gebruikt in een programma om te controleren voorafgaand aan Lezen van de seriële buffer. Het is gebruikelijk om Serial.available() te gebruiken voordat je seriële gegevens leest met functies zoals Serial.read() of Serial.readString(). Dit voorkomt dat je probeert te lezen als er geen gegevens zijn, wat fouten kan voorkomen. De buffer wordt pas gevuld als je de invoer bevestigd met de &#8216;Enter&#8217; toets.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Syntax</em></strong><br><em>Serial</em>.available()</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Parameters</em></strong><br><em>Serial</em>: seriële poort object. Mogelijke waarden voor de ESP32 zijn: Serial, Serial1 en Serial2.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Geeft terug</em></strong><br>Retourneert een Integer<br>De functie retourneert een integer die aangeeft hoeveel bytes er beschikbaar zijn in de seriële buffer. Als er geen gegevens beschikbaar zijn, retourneert het 0. De buffer wordt pas gevuld nadat je met de &#8216;Enter&#8217; toets de invoer hebt bevestigd.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Voorbeeld</em></strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="6" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
  Serial.begin(115200); // Initialiseer seriële communicatie op 115200 bps
}

void loop() {
  if (Serial.available() > 0) {  // Controleer of er gegevens beschikbaar zijn
    int incomingByte = Serial.read();  // Lees de inkomende byte
    Serial.print("Ontvangen: ");
    Serial.println(incomingByte, DEC);  // Print de ontvangen byte als decimaal getal
  }
} </pre>



<p><strong><em>Toelichting voorbeeld</em></strong></p>



<p><strong>void setup()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.begin(115200);</mark><br>Dit initialiseert de seriële communicatie met een baud rate (snelheid) van 115200 bits per seconde. Het zorgt ervoor dat de Arduino kan communiceren met een computer via de seriële monitor.</p>



<p><strong>void loop()</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">if (Serial.available() &gt; 0)<br></mark>De if-voorwaarde Serial.available() &gt; 0 controleert of er minstens één byte beschikbaar is in de seriële buffer.<br>Als er gegevens beschikbaar zijn, wordt de eerste byte (teken) gelezen met Serial.read() en opgeslagen in de variabele &#8216;incomingByte&#8217;. Het teken dat gelezen is wordt uit de seriële buffer verwijdert.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-palette-color-2-color">Serial.println(incomingByte, DEC);</mark><br>De ontvangen byte wordt vervolgens geprint naar de seriële monitor als een decimale waarde. Hier zorgt de toevoeging &#8216;, DEC&#8217; voor.<br>De decimale waardes van de tekens staan ook in de <a href="https://claasen-tech.nl/wp-content/uploads/2026/01/Extended-ASCII-Tabel-Grt.jpg" target="_blank" rel="noreferrer noopener">ASCII tabel</a>.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong><em>Notities en waarschuwingen</em></strong><br>Geen.</p>
</div></div>
</div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>
</div>



<p></p>
<style class="advgb-styles-renderer">.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}@media screen and (max-width: 1023px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}@media screen and (max-width: 767px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}@media screen and (max-width: 1023px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}@media screen and (max-width: 767px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}@media screen and (max-width: 1023px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}@media screen and (max-width: 767px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}@media screen and (max-width: 1023px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}@media screen and (max-width: 767px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}@media screen and (max-width: 1023px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}@media screen and (max-width: 767px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}@media screen and (max-width: 1023px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}@media screen and (max-width: 767px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}@media screen and (max-width: 1023px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}@media screen and (max-width: 767px) {#advgb-cols-19f0fef7-02ec-49a8-a8d0-0ceb1cd74749{}}#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-9162949e-5a8b-4cbc-bfb7-c03a470bf79d>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-7828335c-f619-4643-a331-c72ef9619b75 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-f7d0049c-8656-42f6-81ad-50bb247b8b48>.advgb-column-inner{}}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-67fdcab1-cc5c-4d6f-a9d8-34adadcd1682.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}@media screen and (max-width: 1023px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}@media screen and (max-width: 767px) {#advgb-cols-feadb231-3350-4c97-af43-296c0df03b6c{}}#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-c8a89fec-6951-409e-94c0-5b6725c60fc8>.advgb-column-inner{}}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-a983976a-8366-4fe0-90b8-45c59c292a05 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}@media screen and (max-width: 1023px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}@media screen and (max-width: 767px) {#advgb-col-43c50661-040a-44c4-9a81-a38127ba56d4>.advgb-column-inner{}}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-fa91497a-69eb-46b4-a44a-a4fc575f59a0.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-d9568d87-1e30-4e09-a843-0da49e9da1f6.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block .advgb-image-overlay{opacity:0 !important;}.advgb-img-14d9debe-7047-429b-893e-012f26c5de91.advgb-image-block:hover .advgb-image-overlay{opacity:0.2 !important;}</style><p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/template-functie/">Serial</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>delay()</title>
		<link>https://claasen-tech.nl/c-plus-plus/delay/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Sat, 13 Jan 2024 16:57:50 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=2353</guid>

					<description><![CDATA[<p>Het delay() commando wordt gebruikt om een pauze in te voegen in de uitvoering van het programma.</p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/delay/">delay()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group has-cyan-bluish-gray-background-color has-background has-small-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-0edad795 wp-block-group-is-layout-flex advgb-dyn-64d40717" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;margin-top:0px;margin-bottom:0px">
<div class="wp-block-group is-content-justification-center is-layout-constrained wp-container-core-group-is-layout-47cf0b86 wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Laatst aangepast:</p>


<div class="wp-block-post-date__modified-date wp-block-post-date"><time datetime="2026-02-01T17:25:53+01:00">1 februari 2026</time></div></div>



<div class="wp-block-group is-layout-constrained wp-container-core-group-is-layout-97829e9f wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Leestijd:</p>


<div class="wp-block-post-time-to-read">1–2 minuten</div></div>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<p>Trefwoorden:</p>


<div class="taxonomy-post_tag wp-block-post-terms advgb-dyn-d41d8cd9"><a href="https://claasen-tech.nl/tag/c/" rel="tag">C++</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div></div>
</div>



<div class="wp-block-advgb-container advgb-blocks-container">
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Omschrijving</strong></em><br>Het delay() commando wordt gebruikt om een pauze in te voegen in de uitvoering van het programma. Het commando vertraagt de uitvoering van verdere instructies voor opgegeven hoeveelheid milliseconden. 1000 milliseconden is 1 seconde.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Syntax</strong></em><br>delay(<em>waarde</em>)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Parameters</strong></em><br><em>waarde</em>: is de waarde in milliseconden die gewacht moet worden. De waarde is een unsigned long variabele.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Geeft terug</strong></em><br>Niets.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Voorbeeld</strong></em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="8, 10" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">void setup() {
  // initialisaties
}

void loop() {
  // doe iets hier

  delay(2000);  // wacht 2 seconden voordat de volgende instructie wordt uitgevoerd
}</pre>



<p><em><strong>Toelichting voorbeeld</strong></em><br>In dit voorbeeld wordt de loop() functie herhaaldelijk uitgevoerd, en elke keer dat het programma delay(2000); bereikt, wacht het gedurende 2 seconden voordat het verder gaat met de volgende instructie.</p>



<p>Het delay() commando wordt vaak gebruikt voor timing, om bijvoorbeeld sensoren te lezen met tussenpozen, LED&#8217;s te laten knipperen of om een bepaalde tijd te wachten voordat een andere actie wordt uitgevoerd in een programma.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Notities en waarschuwingen</strong></em><br>Niets.</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/delay/">delay()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>pinMode()</title>
		<link>https://claasen-tech.nl/c-plus-plus/pinmode/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Sat, 13 Jan 2024 16:49:09 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=2350</guid>

					<description><![CDATA[<p>Configureert voor een bepaalde pin of deze gebruikt wordt voor in- of uitvoer.</p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/pinmode/">pinMode()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group has-cyan-bluish-gray-background-color has-background has-small-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-0edad795 wp-block-group-is-layout-flex advgb-dyn-64d40717" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;margin-top:0px;margin-bottom:0px">
<div class="wp-block-group is-content-justification-center is-layout-constrained wp-container-core-group-is-layout-47cf0b86 wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Laatst aangepast:</p>


<div class="wp-block-post-date__modified-date wp-block-post-date"><time datetime="2026-02-01T17:25:32+01:00">1 februari 2026</time></div></div>



<div class="wp-block-group is-layout-constrained wp-container-core-group-is-layout-97829e9f wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Leestijd:</p>


<div class="wp-block-post-time-to-read">1–2 minuten</div></div>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<p>Trefwoorden:</p>


<div class="taxonomy-post_tag wp-block-post-terms advgb-dyn-d41d8cd9"><a href="https://claasen-tech.nl/tag/c/" rel="tag">C++</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div></div>
</div>



<div class="wp-block-advgb-container advgb-blocks-container">
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Omschrijving</strong></em><br>Configureert voor een bepaalde pin of deze gebruikt wordt voor in- of uitvoer. Kijk bij de <a href="https://claasen-tech.nl/technischeinfo/pinbezetting-single-board-computers" target="_blank" rel="noreferrer noopener">pinbezetting</a> van de ESP32-DevKitC Bord welke pinnen je kunt gebruiken voor in- of uitvoer.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Syntax</strong></em><br>pinMode(<em>pin</em>, <em>modus</em>)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Parameters</strong></em><br><em>pin</em>: is het GPIO nummer dat je als invoer of uitvoer wil zetten. Dus voor bijvoorbeeld GPIO1 voer je hier &#8216;1&#8217; in.<br><em>modus</em>: hier bepaal je of de pin invoer ( &#8216;INPUT&#8217; ) of uitvoer ( &#8216;OUTPUT&#8217; ) wordt. De derde mode is &#8216;INPUT_PULLUP&#8217;. Deze mode is dus ook invoer, maar nu wordt een interne weerstand ingeschakeld die zorgt voor een constant signaal. Deze pin moet wel een interne pullup weerstand ondersteunen. Zie <a href="https://claasen-tech.nl/technischeinfo/pinbezetting-single-board-computers" data-type="post" data-id="1237" target="_blank" rel="noreferrer noopener">pinbezetting</a>.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Geeft terug</strong></em><br>Niets.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Voorbeeld</strong></em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="4" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">int ledPin = 13; // Definieer de pin waarop de LED is aangesloten

void setup() {
  pinMode(ledPin, OUTPUT); // Stel de pin in als een uitvoerpin
}

void loop() {
  // Andere code hier
}</pre>



<p><em><strong>Toelichting voorbeeld</strong></em><br>Op regel 1 krijgt de variabele &#8216;ledPin&#8217; de waarde 13, dit is de pin die in dit voorbeeld gebruikt wordt.<br>In regel 4 wordt deze pin ingesteld als een uitvoer (OUTPUT) pin.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Notities en waarschuwingen</strong></em><br>Kies wel een pin die een digitaal signaal aan kan en voor uitvoer geschikt is.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/pinmode/">pinMode()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>digitalWrite()</title>
		<link>https://claasen-tech.nl/c-plus-plus/digitalwrite/</link>
		
		<dc:creator><![CDATA[Laurens]]></dc:creator>
		<pubDate>Sat, 13 Jan 2024 11:28:19 +0000</pubDate>
				<category><![CDATA[Arduino IDE C++]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Functies]]></category>
		<guid isPermaLink="false">https://claasen-tech.nl/?p=2326</guid>

					<description><![CDATA[<p>Het digitalWrite() commando wordt gebruikt in de programmering om de status van een digitale pin op een microcontroller te wijzigen.</p>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/digitalwrite/">digitalWrite()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group has-cyan-bluish-gray-background-color has-background has-small-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-0edad795 wp-block-group-is-layout-flex advgb-dyn-64d40717" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;margin-top:0px;margin-bottom:0px">
<div class="wp-block-group is-content-justification-center is-layout-constrained wp-container-core-group-is-layout-47cf0b86 wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Laatst aangepast:</p>


<div class="wp-block-post-date__modified-date wp-block-post-date"><time datetime="2026-02-01T17:25:11+01:00">1 februari 2026</time></div></div>



<div class="wp-block-group is-layout-constrained wp-container-core-group-is-layout-97829e9f wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p>Leestijd:</p>


<div class="wp-block-post-time-to-read">1–2 minuten</div></div>



<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<p>Trefwoorden:</p>


<div class="taxonomy-post_tag wp-block-post-terms advgb-dyn-d41d8cd9"><a href="https://claasen-tech.nl/tag/c/" rel="tag">C++</a><span class="wp-block-post-terms__separator">, </span><a href="https://claasen-tech.nl/tag/functies/" rel="tag">Functies</a></div></div>
</div>



<div class="wp-block-advgb-container advgb-blocks-container">
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Omschrijving</strong></em><br>De digitalWrite() functie wordt gebruikt in het programma om de status van een digitale pin op een microcontroller (zoals de Arduino / ESP32) te wijzigen. De pin waar naar geschreven wordt, moet wel eerst als uitvoer gedefinieerd worden. Dit doe je met de functie pinMode(). Daarna kan met de functie digitalWrite() een digitale pin als &#8216;hoog&#8217; (HIGH) of &#8216;laag&#8217; (LOW) ingesteld worden.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Syntax</strong></em><br>digitalWrite(pin, waarde)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Parameters</strong></em><br><em>pin</em>: is het GPIO nummer waar je de status van wil wijzigen. Dus voor bijvoorbeeld GPIO1 voer je hier &#8216;1&#8217; in.<br><em>waarde</em>: hier bepaal je of de pin &#8216;HIGH&#8217; of &#8216;LOW&#8217; wordt gezet. Dit houdt in <strong>aan</strong> (&#8216;HIGH&#8217;) of <strong>uit</strong> (&#8216;LOW&#8217;) wordt gezet.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Geeft terug</strong></em><br>Niets.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Voorbeeld</strong></em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="cpp" data-enlighter-theme="" data-enlighter-highlight="8, 10" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">int ledPin = 13; // Definieer de pin waarop de LED is aangesloten

void setup() {
  pinMode(ledPin, OUTPUT); // Stel de pin in als een uitvoerpin
}

void loop() {
  digitalWrite(ledPin, HIGH); // Zet de LED aan door de pin op HIGH te zetten (5V)
  delay(1000); // Wacht 1 seconde
  digitalWrite(ledPin, LOW); // Zet de LED uit door de pin op LOW te zetten (0V)
  delay(1000); // Wacht weer 1 seconde
}</pre>



<p><em><strong>Toelichting voorbeeld</strong></em><br>Op regel 8 en 10 wordt pin 13 ingesteld. Op regel 8 wordt deze ingesteld op &#8216;HIGH&#8217; en gaat het ledje aan. Op regel 10 wordt deze ingesteld op &#8216;LOW&#8217; en gaat het ledje uit.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p><em><strong>Notities en waarschuwingen</strong></em><br>Kies wel een pin die een digitaal signaal aan kan en voor uitvoer geschikt is.</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
<p>Het bericht <a href="https://claasen-tech.nl/c-plus-plus/digitalwrite/">digitalWrite()</a> verscheen eerst op <a href="https://claasen-tech.nl">Claasen-tech</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
