{"id":946,"date":"2018-08-06T21:06:34","date_gmt":"2018-08-06T19:06:34","guid":{"rendered":"https:\/\/www.nerdiy.de\/?p=946"},"modified":"2020-05-02T12:08:02","modified_gmt":"2020-05-02T10:08:02","slug":"ardunio-de-seriele-interface","status":"publish","type":"post","link":"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/","title":{"rendered":"HowTo: Ardunio \u2013 Gebruik de seri\u00eble poort"},"content":{"rendered":"<p>Normaal wordt elk Arduino-bord geprogrammeerd via de seri\u00eble interface.<br \/>\nMaar niet alleen de programmacode kan worden overgebracht naar de Arduino. Er kunnen ook besturingscommando's naar de Arduino worden gestuurd of waarden van de Arduino worden ontvangen.<\/p>\n<p>In het volgende artikel beschrijf ik hoe je dit kunt doen en welke opties je hebt.<\/p>\n<hr \/>\n<h2><span style=\"color: #ff0000;\">Veiligheidsinstructies <\/span><\/h2>\r\n<p><span style=\"color: #ff0000;\">Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die &quot;beter&quot; wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.<\/span><br \/><strong><em><a href=\"https:\/\/nerdiy.de\/nl\/veiligheidsinstructies\/\"><span style=\"color: #ff0000;\">https:\/\/www.nerdiy.de\/sicherheitshinweise\/<\/span><\/a><\/em><\/strong><\/p>\r\n<h2>Affiliate links \/ reclame links<\/h2>\r\n<p><em>De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo&#039;n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. \ud83d\ude42\u00a0<\/em><\/p>\n<hr \/>\n<h2>Bereid seri\u00eble interface voor<\/h2>\n<p>Om de seri\u00eble interface in uw programma te gebruiken, moet u deze initialiseren.<br \/>\nDit wordt gedaan door de functie \"setup()\" aan te roepen in de functie<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Serieel.begin(115200);<\/pre>\n<p>wordt genoemd. Het getal \"115200\" staat voor de baudrate - d.w.z. de snelheid - waarmee de symbolen (geen bits of bytes) worden verzonden via de seri\u00eble interface. Je moet deze snelheid laten afhangen van de \"kwaliteit\" van de verbindingslijn.<\/p>\n<p>Als je bijvoorbeeld een afgeschermde en erg korte kabel hebt, kan de snelheid erg hoog worden ingesteld.<br \/>\nVoor onafgeschermde en\/of erg lange kabels moet deze snelheid niet zo hoog worden ingesteld.<\/p>\n<p>Gangbare baudrates zijn bijvoorbeeld de volgende waarden:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">50\r\n110\r\n150\r\n300\r\n1200\r\n2400\r\n4800\r\n9600\r\n19200\r\n38400\r\n57600\r\n115200\r\n230400\r\n460800\r\n500000<\/pre>\n<p>Welke snelheid u ook instelt, deze waarde moet ook worden ingesteld in de \"seri\u00eble monitor\" - d.w.z. de andere communicatiepartner van de seri\u00eble communicatie. Alleen dan worden de karakters correct ontvangen en verzonden. U zult hier meer over leren in de loop van de tekst.<\/p>\n<p>Als je niet zeker weet welke baudrate je moet gebruiken, raad ik waarden aan tussen 9600 baud en 115200 baud. Deze en de tussenliggende waarden zijn ook de gebruikelijke waarden voor veel eindproducten zoals sensoren en actuatoren.<\/p>\n<hr \/>\n<h2>Stuur gegevens van het Arduino-bord naar de aangesloten computer<\/h2>\n<p>Om gegevens van je Arduino-bord naar de aangesloten computer te sturen, moet je de volgende functie oproepen.<\/p>\n<p>Dit stuurt de tekst \"Hallo wereld!\" inclusief regeleinden naar de computer.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Serial.println (&quot;Hallo wereld!&quot;);<\/pre>\n<p>Als voorbeeld kun je de volgende code proberen.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">ongeldige setup() { Serial.begin(115200); } void loop() { Serial.println(&quot;Hallo wereld!&quot;); vertraging(1000); }<\/pre>\n<figure id=\"attachment_6175\" aria-describedby=\"caption-attachment-6175\" style=\"width: 716px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"6175\" data-permalink=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/javaw-2019-05-28-21-46-39\/\" data-orig-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?fit=716%2C420&amp;ssl=1\" data-orig-size=\"716,420\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"javaw-2019-05-28-21-46-39\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?fit=300%2C176&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?fit=716%2C420&amp;ssl=1\" class=\"wp-image-6175 size-full\" src=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?resize=716%2C420&#038;ssl=1\" alt=\"\" width=\"716\" height=\"420\" srcset=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?w=716&amp;ssl=1 716w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?resize=300%2C176&amp;ssl=1 300w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-46-39.png?resize=600%2C352&amp;ssl=1 600w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/a><figcaption id=\"caption-attachment-6175\" class=\"wp-caption-text\">Dit geeft je de getoonde uitvoer. Na elke \"Hello World!\" verandert de uitvoer automatisch naar de volgende regel.<\/figcaption><\/figure>\n<p>In de volgende combinatie stuurt de functie de tekst \"Hallo wereld!\" naar de computer zonder regeleinde.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Serial.print (&quot;Hallo wereld!&quot;);<\/pre>\n<p>Hier is nog een voorbeeld van.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">ongeldige setup() { Serial.begin(115200); } void loop() { Serial.print(&quot;Hallo wereld!&quot;); vertraging(1000); }<\/pre>\n<figure id=\"attachment_6176\" aria-describedby=\"caption-attachment-6176\" style=\"width: 716px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"6176\" data-permalink=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/javaw-2019-05-28-21-47-46\/\" data-orig-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?fit=716%2C420&amp;ssl=1\" data-orig-size=\"716,420\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"javaw-2019-05-28-21-47-46\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?fit=300%2C176&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?fit=716%2C420&amp;ssl=1\" class=\"wp-image-6176 size-full\" src=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?resize=716%2C420&#038;ssl=1\" alt=\"\" width=\"716\" height=\"420\" srcset=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?w=716&amp;ssl=1 716w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?resize=300%2C176&amp;ssl=1 300w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-47-46.png?resize=600%2C352&amp;ssl=1 600w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/a><figcaption id=\"caption-attachment-6176\" class=\"wp-caption-text\">Omdat er geen regeleinde is na \"Hello World!\", wordt er een lange regel gemaakt van meerdere \"Hello World!\"-secties.<\/figcaption><\/figure>\n<p>Als je variabele waarden wilt verzenden - in dit geval de waarde van de variabele \"funny_variable\" - kun je dit als volgt doen:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">uint8_t grappige_variabele=5; Serial.println(String(grappige_variabele));<\/pre>\n<p>Als voorbeeld ziet het geheel er weer zo uit.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">ongeldige setup() { Serial.begin(115200); } lege lus() { uint8_t grappige_variabele=5; Serial.println(String(grappige_variabele)); vertraging(1000); }<\/pre>\n<figure id=\"attachment_6177\" aria-describedby=\"caption-attachment-6177\" style=\"width: 716px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"6177\" data-permalink=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/javaw-2019-05-28-21-49-31\/\" data-orig-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?fit=716%2C420&amp;ssl=1\" data-orig-size=\"716,420\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"javaw-2019-05-28-21-49-31\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?fit=300%2C176&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?fit=716%2C420&amp;ssl=1\" class=\"wp-image-6177 size-full\" src=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?resize=716%2C420&#038;ssl=1\" alt=\"\" width=\"716\" height=\"420\" srcset=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?w=716&amp;ssl=1 716w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?resize=300%2C176&amp;ssl=1 300w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-49-31.png?resize=600%2C352&amp;ssl=1 600w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/a><figcaption id=\"caption-attachment-6177\" class=\"wp-caption-text\">De waarde (5) van de variabele wordt uitgevoerd inclusief een regeleinde.<\/figcaption><\/figure>\n<p>Een regeleinde verzenden betekent dat er naast de eigenlijke berichtinhoud ook een controleteken wordt verzonden dat de ontvanger het signaal geeft om naar de volgende regel te gaan.<\/p>\n<hr \/>\n<h2>Gebruik een seri\u00eble monitor<\/h2>\n<p>De seri\u00eble monitor is de tegenhanger van het Arduino-bord. Het is het programma dat de gegevens van de computer ontvangt en voor jou leesbaar maakt.<br \/>\nJe kunt het vinden als onderdeel van de Arduino IDE onder het menu-item \"Tools\/Serial Monitor\". Tools zoals deze \"Serial Monitor\" worden ook wel terminalprogramma's genoemd. Een goed alternatief voor de \"Serial Monitor\" van de Arduino IDE is ook het programma <em><strong><a href=\"http:\/\/www.der-hammer.info\/terminal\/\">HTERM.<\/a><\/strong><\/em><\/p>\n<figure id=\"attachment_951\" aria-describedby=\"caption-attachment-951\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"951\" data-permalink=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/screenshot-60\/\" data-orig-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?fit=1367%2C674&amp;ssl=1\" data-orig-size=\"1367,674\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Serieller Monitor\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Im Fenster des Seriellen Monitors lassen sich der Zeilenumbruch und die Baudrate einstellen. Durch einen Klick auf &amp;#8222;Ausgabe l\u00f6schen&amp;#8220; l\u00e4sst sich au\u00dferdem der Inhalt des Ausgabefensters l\u00f6schen.&lt;\/p&gt;\" data-medium-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?fit=300%2C148&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?fit=810%2C399&amp;ssl=1\" class=\"size-large wp-image-951\" src=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60-1024x505.png?resize=810%2C399&#038;ssl=1\" alt=\"\" width=\"810\" height=\"399\" srcset=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?resize=1024%2C505&amp;ssl=1 1024w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?resize=300%2C148&amp;ssl=1 300w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?resize=768%2C379&amp;ssl=1 768w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?resize=600%2C296&amp;ssl=1 600w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-60.png?w=1367&amp;ssl=1 1367w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><figcaption id=\"caption-attachment-951\" class=\"wp-caption-text\">In het seri\u00eble monitorvenster kunnen de lijnterminator en de baudrate worden ingesteld. Door te klikken op \"Uitvoer wissen\" wordt ook de inhoud van het uitvoervenster gewist.<\/figcaption><\/figure>\n<p>De baudrate kan worden ingesteld in het venster van de seri\u00eble monitor. Hier moet je dezelfde waarde instellen die je eerder in de programmacode hebt ingesteld.<br \/>\nHebben jullie met het commando<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">Serieel.begin(115200);<\/pre>\n<p>Als u een baudrate van 115200 baud hebt ingesteld, moet u ook een baudrate van 115200 baud instellen in de seri\u00eble monitor.<\/p>\n<p>Naast de baudrate kun je ook het line termination karakter instellen. Je hebt deze instelling alleen nodig als je gegevens van de computer naar de Arduino wilt sturen.<\/p>\n<p>Hier kun je het teken instellen dat automatisch wordt toegevoegd en verzonden telkens wanneer een waarde wordt verzonden.<\/p>\n<p>Je kunt dit heel goed gebruiken in je code, bijvoorbeeld om op de Arduino te herkennen of de verzending van een commando of waarde is voltooid.<\/p>\n<p>Dit wordt in detail uitgelegd in het gedeelte \"Commando's en parameters naar de Arduino sturen\".<\/p>\n<hr \/>\n<h2>Gebruik seri\u00eble plotter<\/h2>\n<p>De seri\u00eble plotter is een hulpmiddel waarmee je numerieke waarden (bijvoorbeeld meetwaarden) rechtstreeks op de computer kunt weergeven als een chronologische volgorde. Hiervoor moet je de Arduino zo programmeren dat hij de numerieke waarden naar de computer stuurt.<br \/>\nDit kan bijvoorbeeld met het commando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">Serial.println(VariableWithAReading);<\/pre>\n<p>De variabele \"VariableWithAMeasuredValue\" moet natuurlijk je meetwaarde als getal bevatten.<br \/>\nOp de computer moet je dan de seri\u00eble plotter starten. Je vindt het onder \"Extra\/Seri\u00eble plotter\".<\/p>\n<p>Een eenvoudig voorbeeld dat een sinuscurve op de seri\u00eble plotter weergeeft, is het volgende. Probeer de code gewoon uit. Het zou op elke Arduino moeten werken. Vergeet niet om je seri\u00eble plotter in te stellen op 115200 baud.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">\/* _ _ _ _ _\r\n                                 | | | | |(_) | |\r\n  __ ____ ____ __ | | | ___ _ __ __| | _ _ _ __| | ___\r\n    \/ \/ \/ \/ \/ \/ \/ \/ \/ | . ` | \/ _ | '__|\/ _` || || | | | \/ _` | \/ _\r\n    V V \/ V V \/ V \/_ | | | __\/| | (_| | | |_| | _| (_| | __\/\r\n    \\_\/\\_\/ \\_\/\\_\/ \\_\/\\_\/(_)|_| \\_| \\___||_| \\__,_||_| \\__, |(_)\\__,_| \\___|\r\n                                                               __\/ |\r\n                                                              |___\/\r\n     sinusTest door Fabian Steppat\r\n     Info op https:\/\/www.nerdiy.de\/ardunio-die-serielle-schnittstelle\/\r\n\r\n     Dit programma is vrije software: je mag het verspreiden en\/of wijzigen\r\n     onder de voorwaarden van de GNU General Public License zoals gepubliceerd door\r\n     de Free Software Foundation, ofwel versie 3 van de Licentie, of\r\n     (naar keuze) een latere versie.\r\n\r\n     Dit programma wordt verspreid in de hoop dat het nuttig zal zijn,\r\n     maar ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van\r\n     VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL.  Zie de\r\n     GNU General Public License voor meer details.\r\n\r\n     Je zou een kopie van de GNU Algemene Gebruikerslicentie moeten hebben ontvangen\r\n     samen met dit programma ontvangen.  Zo niet, zie .\r\n\r\n     Aanvullende informatie over dit project vind je op het volgende adres:\r\n     <blockquote class=\"wp-embedded-content\" data-secret=\"mLWFSFs3Oe\"><a href=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/\">HowTo: Ardunio \u2013 Gebruik de seri\u00eble poort<\/a><\/blockquote><iframe loading=\"lazy\" title=\"&quot;HowTo: Ardunio - Gebruik de seri\u00eble interface&quot; \u2014 Nerdiy.de\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/nerdiy.de\/ardunio-die-serielle-schnittstelle\/embed\/#?secret=mLWFSFs3Oe\" data-secret=\"mLWFSFs3Oe\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\r\n\r\n     Deze codesnippet print een sinusgolf via seri\u00eble console of seri\u00eble plotter *\/ \/\/variabelen en constanten float degreeAngle = 0; float sinusWaarde = 0; const vlotter pi = 3,1415; zweef radiaalhoek = 0; const uint8_t sinusFactor = 50; ongeldige setup() { Serial.begin(115200); } lege lus() { radiantAngle = gradenHoek * pi \/ 180; \/\/graden maken in radialen sinusValue = sin(radiantAngle); \/\/ bereken sinus vanuit stralingshoek degreeAngle += 1.0; \/\/ verhoog de hoekvertraging (5); \/\/ maak de uitvoer een beetje langzamer als (degreeAngle&gt; 360) \/\/ als de graadgrens is bereikt, reset deze dan naar nul { degreeAngle = 0; } Serieel.println(sinusFactor * sinusWaarde); \/\/ uitvoer naar seri\u00eble monitor\/plotter}<\/pre>\n<figure id=\"attachment_6174\" aria-describedby=\"caption-attachment-6174\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"6174\" data-permalink=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/javaw-2019-05-28-21-36-47\/\" data-orig-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&amp;ssl=1\" data-orig-size=\"1046,420\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"javaw-2019-05-28-21-36-47\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=300%2C120&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=810%2C325&amp;ssl=1\" class=\"wp-image-6174 size-large\" src=\"https:\/\/i0.wp.com\/www.nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47-1024x411.png?resize=810%2C325&#038;ssl=1\" alt=\"\" width=\"810\" height=\"325\" srcset=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?resize=1024%2C411&amp;ssl=1 1024w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?resize=300%2C120&amp;ssl=1 300w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?resize=768%2C308&amp;ssl=1 768w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?resize=600%2C241&amp;ssl=1 600w, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?w=1046&amp;ssl=1 1046w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><figcaption id=\"caption-attachment-6174\" class=\"wp-caption-text\">Het bovenstaande voorbeeld zou de sinusgolf moeten weergeven die wordt weergegeven op de seri\u00eble plotter.<\/figcaption><\/figure>\n<p>Natuurlijk werkt de plotter niet alleen met sinuswaarden, maar ook met alle andere numerieke waarden.<\/p>\n<hr \/>\n<h2>Stuur commando&#039;s en parameters naar de Arduino<\/h2>\n<p>Je weet nu dus hoe je verschillende statusmeldingen of waarden van de Arduino naar de computer kunt sturen.<br \/>\nMaar het werkt ook andersom. Dit is vooral handig of praktisch als je de Arduino van buitenaf wilt bedienen en geen invoerapparaten zoals knoppen en dergelijke op de Arduino wilt aansluiten (of niet kunt door het ontbreken van GPIO's).<\/p>\n<p>Je kunt bijvoorbeeld de helderheid of kleur van een LED of de motorsnelheid van een aangesloten motor alleen via de seri\u00eble interface instellen.<\/p>\n<p>De Arduino IDE biedt een aantal handige functies voor communicatie via de seri\u00eble interface. (Je kunt de documentatie met meer details hier vinden: <em><strong><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/communication\/serial\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/communication\/serial\/<\/a><\/strong><\/em>)<\/p>\n<p>Er moeten nu drie taken worden opgelost om ervoor te zorgen dat de ontvangst en evaluatie van commando's werkt:<br \/>\n1. Hoe herkent de Arduino ontvangen karakters?<br \/>\n2. Hoe zijn complete commando&#039;s samengesteld uit de ontvangen karakters?<br \/>\n3. hoe kunnen deze ontvangen commando's worden ge\u00ebvalueerd?<\/p>\n<p><strong>1. Hoe herkent de Arduino ontvangen karakters<\/strong><\/p>\n<p>Om te reageren op inkomende karakters is er de functie<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Serieel.beschikbaar()<\/pre>\n<p>Hiermee wordt gecontroleerd of er nieuwe tekens in de ontvangstbuffer van de Arduino zitten. De ontvangstbuffer is een soort tijdelijk geheugen waarin ontvangen karakters worden opgeslagen totdat de microcontroller van de Arduino tijd heeft om de ontvangen karakters \"af te handelen\".<\/p>\n<p>In het geval dat nieuwe karakters zijn ontvangen maar nog niet uit de ontvangstbuffer zijn gelezen, retourneert de functie \"Serial.available()\" \"true\" anders \"false\".<\/p>\n<p>Deze functie is perfect om te controleren of er tekens zijn ontvangen die nu moeten worden ge\u00ebvalueerd. Het commando vertelt ons niet hoeveel karakters er zijn ontvangen. Het zegt alleen dat er minstens \u00e9\u00e9n karakter in de ontvangstbuffer zit.<\/p>\n<p><strong>2. Hoe de ontvangen karakters om te zetten in volledige commando&#039;s<\/strong><\/p>\n<p>Goed, nu hebben we dankzij de vorige functie herkend dat er ten minste \u00e9\u00e9n karakter beschikbaar is in de ontvangstbuffer. Maar hoe krijgen we nu de ontvangen tekens?<\/p>\n<p>Met het commando kunnen tekens uit de ontvangstbuffer worden gelezen<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Serieel.lezen()<\/pre>\n<p>uitlezen. De functie voert het eerste teken in de ontvangstbuffer uit en verwijdert het automatisch uit de ontvangstbuffer.<br \/>\nOm nu alle tekens uit te lezen en in een variabele te schrijven, lezen we nu uit de ontvangstbuffer tot deze leeg is en noteren we elk uitgelezen teken.<br \/>\nU kunt dit doen met een lus, bijvoorbeeld:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">void check_serial_receipt()\r\n{\r\n   String serialBuffer;\r\n   while (Serial.available())\r\n   {\r\n      char currentchar = (char)Serial.read();\r\n      if (currentcharacter == 13) \/\/controleer of het gelezen teken het regeleinde teken is\r\n      {\r\n         receive_char_evaluate(serialBuffer);\r\n      } anders\r\n      {\r\n         serialBuffer += huidig teken;\r\n      }\r\n   }\r\n}<\/pre>\n<p>Zoals je kunt zien, bestaat de code uit een while-lus die loopt totdat de ontvangstbuffer leeg is (dan is Serial.available()==false).<br \/>\nBinnen de while-lus worden de karakters in de startbuffer karakter voor karakter gelezen (Serial.read()), toegewezen aan de variabele \"currentcharacter\" en toegevoegd aan de string \"serialbuffer\".<\/p>\n<p>Dit is waar de lijnafsluiting die wordt genoemd in de sectie \"Seri\u00eble Monitor\" om de hoek komt kijken. In dit (en elk ander terminalprogramma) kan een karakter worden ingesteld dat automatisch wordt toegevoegd en verzonden na elk verzonden karakter of string.<\/p>\n<p>Deze regeleinden kunnen nu worden gebruikt om te herkennen of de eerder gelezen string compleet is en dus kan worden ge\u00ebvalueerd.<br \/>\nDit betekent dat elk ontvangen karakter gecontroleerd moet worden om te zien of het de regeleinde is. In de bovenstaande code wordt dit gedaan door<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">als (currentChar == 13)...<\/pre>\n<p>Laat de 13 je niet in verwarring brengen. Het probleem met regeleinden is dat ze niet op een toetsenbord staan. Je kunt ze dus niet in de code \"typen\" als vergelijkingstekens.<br \/>\nOm het ontvangen teken toch te controleren op de tekenafsluiting, gebruiken we hier een truc.<\/p>\n<p>dankzij de <em><strong><a href=\"http:\/\/lmgtfy.com\/?t=i&amp;q=ascii+table\">ASCII-tabel<\/a><\/strong><\/em> weten we dat elk teken in de computer overeenkomt met een bytewaarde (d.w.z. een numerieke waarde tussen 0 en 255).<br \/>\nDus als je bijvoorbeeld een \"A\" in de Arduino opslaat, slaat hij in feite de numerieke waarde \"65\" op.<br \/>\nAls men wil controleren of een ontvangen teken overeenkomt met een \"A\", kan men ofwel<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">als (huidigekarakter == &quot;A&quot;)<\/pre>\n<p>of ook<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">als (huidigeteken == 65)<\/pre>\n<p>schrijven. Beide vergelijkingen zouden tot hetzelfde resultaat leiden.<\/p>\n<p>We zullen nu gebruik maken van deze truc. Om te controleren of het huidige ontvangen teken een regeleinde is, zoals de CR (=CarriageReturn), controleren we niet het teken zelf, maar de waarde van het teken in de ascii-tabel: dus 13.<\/p>\n<p>Zodra dit teken is ontvangen, weten we dat alle eerder verzonden tekens een commando moeten voorstellen en nu moeten worden ge\u00ebvalueerd.<\/p>\n<p><strong>3. hoe deze ontvangen commando's kunnen worden ge\u00ebvalueerd<\/strong><\/p>\n<p>Wij of de Arduino heeft nu een commando ontvangen. Dit wordt opgeslagen in de stringvariabele \"serialBuffer\" en als functieparameter doorgegeven aan de functie \"received_characters_evaluate()\".<\/p>\n<p>Deze functie zou er bijvoorbeeld zo uit kunnen zien:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">void received_characters_evaluate(String serialBuffer)\r\n{\r\n   Serial.println(\"\" + String(serialBuffer) + \"\" ontvangen.\"); \/\/uitvoer van de zojuist ontvangen opdracht.\r\n   \r\n   if (serialBuffer == \"simpleCommandDerWasTut\")\r\n   {\r\n      simpler_command_the_what_does();\r\n   } anders als (serialBuffer.indexOf('=') != -1)\r\n   {\r\n      uint16_t receivedValue = serialBuffer.substring(serialBuffer.indexOf('=') + 1).toInt();\r\n      String ontvangenParameter = serialBuffer.substring(0, serialBuffer.indexOf('='));\r\n      \r\n      if (receivedParameter == \"commandSetOneValue\")\r\n      {\r\n         als (receivedValue = 0)\r\n         {\r\n            command_the_one_value_sets(receivedvalue );\r\n         } anders\r\n         {\r\n            Serial.println(F(\"Waarde buiten het toegestane waardenbereik.\");\r\n         }\r\n      } anders\r\n      {\r\n         Serial.print(F(\"De opdracht \"\"));\r\n         Serial.print(serialBuffer);\r\n         Serial.print(F(\"\" werd niet herkend.\");\r\n      }\r\n   } anders\r\n   {\r\n      Serial.print(F(\"Het commando \"\");\r\n      Serial.print(serialBuffer);\r\n      Serial.print(F(\"\" werd niet herkend.\");\r\n   }\r\n}<\/pre>\n<p>Nadat een commando is ontvangen, wordt het opnieuw uitgevoerd, wat erg praktisch is voor debugging-doeleinden. Op deze manier kun je controleren welke tekenreeks uiteindelijk in de Arduino is aangekomen.<\/p>\n<p>Daarna kan een eenvoudige IF-query worden gebruikt om te controleren met welke tekenreeks de ontvangen opdracht overeenkomt. Hier wordt bijvoorbeeld gecontroleerd of het commando overeenkomt met de tekenreeks \"simplerCommandTheWhatTut\".<br \/>\nAls dit het geval is, wordt de functie \"simpler_command_which_does();\" uitgevoerd.<\/p>\n<p>Met behulp van deze \"absolute\" commando's kun je nu eenvoudige commando's versturen. Bijvoorbeeld om een licht aan of uit te doen.<\/p>\n<p>Om waarden te kunnen overdragen, moeten commando's van de vorm \"brightnessSetTo=20\" ook ge\u00ebvalueerd kunnen worden.<br \/>\nDe opdrachtnaam (in dit geval \"brightnessSetOn\") en de waarde (in dit geval \"20\") moeten herkend worden.<\/p>\n<p>Dit wordt gedaan in het verdere deel van de hierboven getoonde code.<br \/>\nAls geen van de \"absolute\" commando's overeenkomt met de ontvangen tekenreeks, wordt gecontroleerd of er een \"=\" teken in de ontvangen tekenreeks staat.<\/p>\n<p>Als je bijvoorbeeld het commando \"setBrightness=100\" naar de Arduino hebt gestuurd, kan deze niet de hele string \"setBrightness=100\" toewijzen aan een \"absoluut\" commando.<\/p>\n<p>In dit geval wordt de ontvangen tekenreeks gecontroleerd op een gelijkteken en deze wordt ook gevonden.<\/p>\n<p>De ontvangen tekenreeks wordt vervolgens opgesplitst in het gedeelte voor en na het gelijkteken met de volgende opdrachten.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">uint16_t ontvangenWaarde = seri\u00eblebuffer.substring(seri\u00eblebuffer.indexOf(&#039;=&#039;) + 1).toInt(); String van ontvangen parameters = serialbuffer.substring(0, serialbuffer.indexOf(&#039;=&#039;));<\/pre>\n<p>Nu wordt \"100\" opgeslagen in de variabele \"receivedValue\" en de opdracht \"setBrightness\" in de variabele \"receivedParameter\".<\/p>\n<p>Nadat de twee waarden uit de ontvangen string zijn gehaald, kunnen ze verder worden verwerkt en gebruikt.<\/p>\n<p>Probeer het gewoon \ud83d\ude42<br \/>\nJe kunt de volledige code om het opnieuw te proberen hier vinden:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">\/* _ _ _ _ _\r\n                                 | | | | |(_) | |\r\n  __ ____ ____ __ | | | ___ _ __ __| | _ _ _ __| | ___\r\n    \/ \/ \/ \/ \/ \/ \/ \/ \/ | . ` | \/ _ | '__|\/ _` || || | | | \/ _` | \/ _\r\n    V V \/ V V \/ V \/_ | | | __\/| | (_| | | |_| | _| (_| | __\/\r\n    \\_\/\\_\/ \\_\/\\_\/ \\_\/\\_\/(_)|_| \\_| \\___||_| \\__,_||_| \\__, |(_)\\__,_| \\___|\r\n                                                               __\/ |\r\n                                                              |___\/\r\n     serialTest door Fabian Steppat\r\n     Info op https:\/\/www.nerdiy.de\/ardunio-die-serielle-schnittstelle\/\r\n\r\n     Dit programma is vrije software: u mag het verspreiden en\/of wijzigen\r\n     onder de voorwaarden van de GNU General Public License zoals gepubliceerd door\r\n     de Free Software Foundation, ofwel versie 3 van de Licentie, of\r\n     (naar keuze) een latere versie.\r\n\r\n     Dit programma wordt verspreid in de hoop dat het nuttig zal zijn,\r\n     maar ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie van\r\n     VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD DOEL.  Zie de\r\n     GNU General Public License voor meer details.\r\n\r\n     Je zou een kopie van de GNU Algemene Gebruikerslicentie moeten hebben ontvangen\r\n     samen met dit programma ontvangen.  Zo niet, zie .\r\n\r\n     Aanvullende informatie over dit project vind je op het volgende adres:\r\n     <blockquote class=\"wp-embedded-content\" data-secret=\"mLWFSFs3Oe\"><a href=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/\">HowTo: Ardunio \u2013 Gebruik de seri\u00eble poort<\/a><\/blockquote><iframe loading=\"lazy\" title=\"&quot;HowTo: Ardunio - Gebruik de seri\u00eble interface&quot; \u2014 Nerdiy.de\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/nerdiy.de\/ardunio-die-serielle-schnittstelle\/embed\/#?secret=mLWFSFs3Oe\" data-secret=\"mLWFSFs3Oe\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\r\n\r\n     Deze codesnippet is een basisconcept van seri\u00eble communicatie om een arduino te besturen via seri\u00eble commando's\r\n*\/\r\n\r\n{\r\n  Serial.begin(115200);\r\n}\r\n\r\nvoid loop()\r\n{\r\n  check_serial_receive();\r\n}\r\n\r\nvoid check_serial_receive()\r\n{\r\n  String serialBuffer;\r\n  while (Serial.available())\r\n  {\r\n    char currentcharacter = (char)Serial.read();\r\n    if (currentcharacter == 13)\r\n    {\r\n      receive_char_evaluate(serialBuffer);\r\n    } anders\r\n    {\r\n      serialBuffer += huidig teken;\r\n    }\r\n  }\r\n}\r\nvoid received_character_evaluate(String serialBuffer)\r\n{\r\n  Serial.println(\"\" + String(serialBuffer) + \"\" ontvangen.\");\r\n\r\n  Als (serialBuffer == \"simplerCommandTheWhatDoes\")\r\n  {\r\n    simpler_command_the_what_does();\r\n  } anders als (serialBuffer.indexOf('=') != -1)\r\n  {\r\n    uint16_t receivedValue = serialBuffer.substring(serialBuffer.indexOf('=') + 1).toInt();\r\n    String ontvangenParameter = serialBuffer.substring(0, serialBuffer.indexOf('='));\r\n    if (receivedParameter == \"commandSetOneValue\")\r\n    {\r\n      if (receivedValue &amp; lt; = 23 &amp; amp; &amp; receivedValue &amp; gt; = 0)\r\n      {\r\n        command_the_one_value_sets(receivedvalue );\r\n      } anders\r\n      {\r\n        Serial.println(F(\"Waarde buiten het toegestane waardenbereik.\");\r\n      }\r\n    } anders\r\n    {\r\n      Serial.print(F(\"De opdracht \"\"));\r\n      Serial.print(serialBuffer);\r\n      Serial.print(F(\"\" werd niet herkend.\");\r\n    }\r\n  } anders\r\n  {\r\n    Serial.print(F(\"Het commando \"\");\r\n    Serial.print(serialBuffer);\r\n    Serial.print(F(\"\" werd niet herkend.\");\r\n  }\r\n}<\/pre>\n<hr \/>\n<h2>Veel plezier met het project<\/h2>\r\n<p>Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.<br \/>Idee\u00ebn voor nieuwe projecten zijn altijd welkom. \ud83d\ude42<\/p>\r\n<p><strong>PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. \ud83d\ude42<\/strong><\/p>\r\n<p><a href=\"https:\/\/ko-fi.com\/nerdiy\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" style=\"border: 0px; height: 36px;\" src=\"https:\/\/i0.wp.com\/cdn.ko-fi.com\/cdn\/kofi4.png?resize=143%2C36&#038;ssl=1\" alt=\"Koop Me a Coffee op ko-fi.com\" width=\"143\" height=\"36\" border=\"0\" \/><\/a>\u00a0 \u00a0 \u00a0 \u00a0<input name=\"cmd\" type=\"hidden\" value=\"_s-xclick\" \/> <input name=\"hosted_button_id\" type=\"hidden\" value=\"UAZE9RMHJY7VJ\" \/> <input title=\"PayPal - De veiligere, gemakkelijkere manier om online te betalen!\" alt=\"Donate with PayPal button\" name=\"submit\" src=\"https:\/\/www.paypalobjects.com\/de_DE\/DE\/i\/btn\/btn_donateCC_LG.gif\" type=\"image\" \/> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.paypal.com\/de_DE\/i\/scr\/pixel.gif?resize=1%2C1&#038;ssl=1\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Elk Arduino-bord wordt normaal gesproken geprogrammeerd via de seri\u00eble interface. Maar niet alleen de programmacode kan naar de Arduino worden overgebracht. Besturingscommando&#039;s kunnen ook naar de Arduino worden gestuurd [\u2026]<\/p>","protected":false},"author":1,"featured_media":6174,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[149,56,66,86],"tags":[29],"class_list":["post-946","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-abendprojekt2h","category-arduino","category-codeschnipsel","category-elektronik","tag-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HowTo: Ardunio - Die serielle Schnittstelle verwenden - nerdiy.de - DIY, Elektronik, 3D Druck und mehr...<\/title>\n<meta name=\"description\" content=\"Read a huge collection of detailed Tutorials on Nerdiy.de about all kind of Software, Hardware and general maker topics.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HowTo: Ardunio - Die serielle Schnittstelle verwenden - nerdiy.de - DIY, Elektronik, 3D Druck und mehr...\" \/>\n<meta property=\"og:description\" content=\"Read a huge collection of detailed Tutorials on Nerdiy.de about all kind of Software, Hardware and general maker topics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/\" \/>\n<meta property=\"og:site_name\" content=\"nerdiy.de - DIY, Elektronik, 3D Druck und mehr...\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nerdiy.de\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/nerdiy.de\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-06T19:06:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-02T10:08:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1046\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fab\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nerdiyde\" \/>\n<meta name=\"twitter:site\" content=\"@nerdiyde\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fab\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/\"},\"author\":{\"name\":\"Fab\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#\\\/schema\\\/person\\\/f1579a71868adb0be60a74246d3e0908\"},\"headline\":\"HowTo: Ardunio &#8211; Die serielle Schnittstelle verwenden\",\"datePublished\":\"2018-08-06T19:06:34+00:00\",\"dateModified\":\"2020-05-02T10:08:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/\"},\"wordCount\":1870,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/nerdiy.de\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1\",\"keywords\":[\"Arduino\"],\"articleSection\":[\"Abendprojekt(&lt;2h)\",\"Arduino\",\"Codeschnipsel\",\"Elektronik\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/\",\"url\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/\",\"name\":\"HowTo: Ardunio - Die serielle Schnittstelle verwenden - nerdiy.de - DIY, Elektronik, 3D Druck und mehr...\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/nerdiy.de\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1\",\"datePublished\":\"2018-08-06T19:06:34+00:00\",\"dateModified\":\"2020-05-02T10:08:02+00:00\",\"description\":\"Read a huge collection of detailed Tutorials on Nerdiy.de about all kind of Software, Hardware and general maker topics.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/nerdiy.de\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/nerdiy.de\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1\",\"width\":1046,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/ardunio-die-serielle-schnittstelle\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HowTo: Ardunio &#8211; Die serielle Schnittstelle verwenden\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#website\",\"url\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/\",\"name\":\"nerdiy.de - DIY, Elektronik, 3D Druck und mehr...\",\"description\":\"Bei nerdiy.de dreht sich alles um Elektronik, Heimwerken, 3D-Druck, Smart Home und viele andere technische Themen.\",\"publisher\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#organization\",\"name\":\"Nerdiy.de\",\"url\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/nerdiy.de\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/www.nerdiy.de-v1.0final180x180-1.png?fit=180%2C180&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/nerdiy.de\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/www.nerdiy.de-v1.0final180x180-1.png?fit=180%2C180&ssl=1\",\"width\":180,\"height\":180,\"caption\":\"Nerdiy.de\"},\"image\":{\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/nerdiy.de\",\"https:\\\/\\\/x.com\\\/nerdiyde\",\"https:\\\/\\\/www.instagram.com\\\/nerdiy.de\\\/\",\"https:\\\/\\\/www.pinterest.de\\\/nerdiyde\\\/\",\"https:\\\/\\\/www.youtube.com\\\/nerdiy\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/nerdiy.de\\\/de_de\\\/#\\\/schema\\\/person\\\/f1579a71868adb0be60a74246d3e0908\",\"name\":\"Fab\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5cd8a2c5a20873f04ac46048f749a6f5335f6d9d3af744d9bb04f4052c44fca2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5cd8a2c5a20873f04ac46048f749a6f5335f6d9d3af744d9bb04f4052c44fca2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5cd8a2c5a20873f04ac46048f749a6f5335f6d9d3af744d9bb04f4052c44fca2?s=96&d=mm&r=g\",\"caption\":\"Fab\"},\"sameAs\":[\"https:\\\/\\\/nerdiy.de\",\"https:\\\/\\\/www.facebook.com\\\/nerdiy.de\\\/\",\"https:\\\/\\\/www.instagram.com\\\/nerdiy.de\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/nerdiy-de\\\/\",\"http:\\\/\\\/www.pinterest.com\\\/nerdiyde\\\/\",\"https:\\\/\\\/x.com\\\/nerdiyde\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/Nerdiy\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HowTo: Ardunio - De seri\u00eble interface gebruiken - nerdiy.de - DIY, elektronica, 3D printen en meer...","description":"Lees een enorme verzameling gedetailleerde tutorials op Nerdiy.de over allerlei soorten software, hardware en algemene makeronderwerpen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/","og_locale":"nl_NL","og_type":"article","og_title":"HowTo: Ardunio - Die serielle Schnittstelle verwenden - nerdiy.de - DIY, Elektronik, 3D Druck und mehr...","og_description":"Read a huge collection of detailed Tutorials on Nerdiy.de about all kind of Software, Hardware and general maker topics.","og_url":"https:\/\/nerdiy.de\/nl\/ardunio-de-seriele-interface\/","og_site_name":"nerdiy.de - DIY, Elektronik, 3D Druck und mehr...","article_publisher":"https:\/\/www.facebook.com\/nerdiy.de","article_author":"https:\/\/www.facebook.com\/nerdiy.de\/","article_published_time":"2018-08-06T19:06:34+00:00","article_modified_time":"2020-05-02T10:08:02+00:00","og_image":[{"width":1046,"height":420,"url":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1","type":"image\/png"}],"author":"Fab","twitter_card":"summary_large_image","twitter_creator":"@nerdiyde","twitter_site":"@nerdiyde","twitter_misc":{"Written by":"Fab","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#article","isPartOf":{"@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/"},"author":{"name":"Fab","@id":"https:\/\/nerdiy.de\/de_de\/#\/schema\/person\/f1579a71868adb0be60a74246d3e0908"},"headline":"HowTo: Ardunio &#8211; Die serielle Schnittstelle verwenden","datePublished":"2018-08-06T19:06:34+00:00","dateModified":"2020-05-02T10:08:02+00:00","mainEntityOfPage":{"@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/"},"wordCount":1870,"commentCount":0,"publisher":{"@id":"https:\/\/nerdiy.de\/de_de\/#organization"},"image":{"@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1","keywords":["Arduino"],"articleSection":["Abendprojekt(&lt;2h)","Arduino","Codeschnipsel","Elektronik"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/","url":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/","name":"HowTo: Ardunio - De seri\u00eble interface gebruiken - nerdiy.de - DIY, elektronica, 3D printen en meer...","isPartOf":{"@id":"https:\/\/nerdiy.de\/de_de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#primaryimage"},"image":{"@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1","datePublished":"2018-08-06T19:06:34+00:00","dateModified":"2020-05-02T10:08:02+00:00","description":"Lees een enorme verzameling gedetailleerde tutorials op Nerdiy.de over allerlei soorten software, hardware en algemene makeronderwerpen.","breadcrumb":{"@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#primaryimage","url":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1","contentUrl":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1","width":1046,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/nerdiy.de\/de_de\/ardunio-die-serielle-schnittstelle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/nerdiy.de\/de_de\/"},{"@type":"ListItem","position":2,"name":"HowTo: Ardunio &#8211; Die serielle Schnittstelle verwenden"}]},{"@type":"WebSite","@id":"https:\/\/nerdiy.de\/de_de\/#website","url":"https:\/\/nerdiy.de\/de_de\/","name":"nerdiy.de - DIY, elektronica, 3D printen en meer...","description":"Op nerdiy.de draait alles om elektronica, DIY, 3D-printen, smart home en vele andere technische onderwerpen.","publisher":{"@id":"https:\/\/nerdiy.de\/de_de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nerdiy.de\/de_de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/nerdiy.de\/de_de\/#organization","name":"Nerdiy.de","url":"https:\/\/nerdiy.de\/de_de\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/nerdiy.de\/de_de\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2020\/04\/www.nerdiy.de-v1.0final180x180-1.png?fit=180%2C180&ssl=1","contentUrl":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2020\/04\/www.nerdiy.de-v1.0final180x180-1.png?fit=180%2C180&ssl=1","width":180,"height":180,"caption":"Nerdiy.de"},"image":{"@id":"https:\/\/nerdiy.de\/de_de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/nerdiy.de","https:\/\/x.com\/nerdiyde","https:\/\/www.instagram.com\/nerdiy.de\/","https:\/\/www.pinterest.de\/nerdiyde\/","https:\/\/www.youtube.com\/nerdiy"]},{"@type":"Person","@id":"https:\/\/nerdiy.de\/de_de\/#\/schema\/person\/f1579a71868adb0be60a74246d3e0908","name":"Fab","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/5cd8a2c5a20873f04ac46048f749a6f5335f6d9d3af744d9bb04f4052c44fca2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5cd8a2c5a20873f04ac46048f749a6f5335f6d9d3af744d9bb04f4052c44fca2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5cd8a2c5a20873f04ac46048f749a6f5335f6d9d3af744d9bb04f4052c44fca2?s=96&d=mm&r=g","caption":"Fab"},"sameAs":["https:\/\/nerdiy.de","https:\/\/www.facebook.com\/nerdiy.de\/","https:\/\/www.instagram.com\/nerdiy.de","https:\/\/www.linkedin.com\/company\/nerdiy-de\/","http:\/\/www.pinterest.com\/nerdiyde\/","https:\/\/x.com\/nerdiyde","https:\/\/www.youtube.com\/c\/Nerdiy"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/08\/www.nerdiy.de-howto-ardunio-die-serielle-schnittstelle-verwenden-javaw-2019-05-28-21-36-47.png?fit=1046%2C420&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9GM3g-fg","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":928,"url":"https:\/\/nerdiy.de\/nl\/arduinoide-tips-en-trucs\/","url_meta":{"origin":946,"position":0},"title":"ArduinoIDE - Tips en trucs","author":"Fab","date":"12. June 2018","format":false,"excerpt":"Die ArdunioIDE ist - verglichen mit anderen Entwicklungsumgebungen - sehr simpel gehalten. Es gibt nicht viele Sachen die man ein- oder verstellen kann. Dies hat den Vorteil, dass Anf\u00e4nger oder \"Fachfremde\" von der Einstellungsvielfalt nicht \u00fcberfordert werden und man bei der Programmierung und \u00dcbertragung nicht soviel falsch machen kann. Trotzdem\u2026","rel":"","context":"In &quot;Arduino&quot;","block_context":{"text":"Arduino","link":"https:\/\/nerdiy.de\/nl\/categorie\/arduino\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-57.png?fit=1200%2C592&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-57.png?fit=1200%2C592&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-57.png?fit=1200%2C592&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-57.png?fit=1200%2C592&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/06\/Screenshot-57.png?fit=1200%2C592&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6085,"url":"https:\/\/nerdiy.de\/nl\/instructies-uitvoeren-espeasy-2\/","url_meta":{"origin":946,"position":1},"title":"HowTo: ESPEasy \u2013 Voer opdrachten en acties uit via HTTP, MQTT, UDP en direct","author":"Fab","date":"26. May 2019","format":false,"excerpt":"Eine Sache die ESPEasy so praktisch und universell macht ist die M\u00f6glichkeit verschiedene Sensoren und Aktoren \u00fcber Befehle auslesen und steuern zu k\u00f6nnen. Gerade in Kombination mit entsprechenden Rules ergeben sich dadurch unheimlich viele M\u00f6glichkeiten. Um einzelne Befehle zu testen und\/oder generell ausf\u00fchren zu k\u00f6nnen, gibt es mehrere M\u00f6glichkeiten. Diese\u2026","rel":"","context":"In &quot;Arduino&quot;","block_context":{"text":"Arduino","link":"https:\/\/nerdiy.de\/nl\/categorie\/arduino\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-befehle-ausfuehren-firefox-2019-05-26-22-06-37.png?fit=1200%2C634&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-befehle-ausfuehren-firefox-2019-05-26-22-06-37.png?fit=1200%2C634&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-befehle-ausfuehren-firefox-2019-05-26-22-06-37.png?fit=1200%2C634&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-befehle-ausfuehren-firefox-2019-05-26-22-06-37.png?fit=1200%2C634&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-befehle-ausfuehren-firefox-2019-05-26-22-06-37.png?fit=1200%2C634&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":4511,"url":"https:\/\/nerdiy.de\/nl\/tasmota-firmware-flash\/","url_meta":{"origin":946,"position":2},"title":"HowTo: Tasmota - flash-firmware","author":"Fab","date":"7. March 2019","format":false,"excerpt":"Neben der Hardware ist die richtige Software f\u00fcr Euer Projekt nat\u00fcrlich genauso wichtig. Eine praktische und universell einsetzbare Firmware f\u00fcr den Wald-und-Wiesen-Mikrocontroller ESP8266 ist die Tasmota Firmware. Damit lassen sich diverse Projekte realisieren ohne, dass Ihr selber programmieren m\u00fcsst. Au\u00dferdem muss man das Rad ja auch nicht jedes mal \"neu\u2026","rel":"","context":"In &quot;Abendprojekt(&lt;2h)&quot;","block_context":{"text":"Abendprojekt(&lt;2h)","link":"https:\/\/nerdiy.de\/nl\/categorie\/avond-project2u\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/03\/www.nerdiy.de-tasmota-firmware-flashen-javaw-2019-02-25-20-41-40.png?fit=1200%2C684&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/03\/www.nerdiy.de-tasmota-firmware-flashen-javaw-2019-02-25-20-41-40.png?fit=1200%2C684&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/03\/www.nerdiy.de-tasmota-firmware-flashen-javaw-2019-02-25-20-41-40.png?fit=1200%2C684&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/03\/www.nerdiy.de-tasmota-firmware-flashen-javaw-2019-02-25-20-41-40.png?fit=1200%2C684&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/03\/www.nerdiy.de-tasmota-firmware-flashen-javaw-2019-02-25-20-41-40.png?fit=1200%2C684&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":607,"url":"https:\/\/nerdiy.de\/nl\/fibonacci-klok-handleiding\/","url_meta":{"origin":946,"position":3},"title":"Fibonacci klok gebruikershandleiding","author":"Fab","date":"29. May 2018","format":false,"excerpt":"In den Beitr\u00e4gen FibonacciUhr - Ein ungew\u00f6hnlicher Zeitanzeiger, FibonacciUhr - Zusammenbau und FibonacciUhr - Programmierung habe ich beschrieben wie man sich eine eigene FibonacciUhr bauen kann. Gerade f\u00fcr den Fall, dass man seine selbstgebaute FibonacciUhr verschenken m\u00f6chte ist es praktisch direkt eine Bedienungsanleitung mitschenken zu k\u00f6nnen. F\u00fcr diesen Fall habe\u2026","rel":"","context":"In &quot;Abendprojekt(&lt;2h)&quot;","block_context":{"text":"Abendprojekt(&lt;2h)","link":"https:\/\/nerdiy.de\/nl\/categorie\/avond-project2u\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/fibouhrUebersicht.png?fit=800%2C500&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/fibouhrUebersicht.png?fit=800%2C500&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/fibouhrUebersicht.png?fit=800%2C500&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/fibouhrUebersicht.png?fit=800%2C500&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":617,"url":"https:\/\/nerdiy.de\/nl\/fibonacci-klok-programmeren\/","url_meta":{"origin":946,"position":4},"title":"HowTo: Fibonacci-klok - Programmeren","author":"Fab","date":"29. May 2018","format":false,"excerpt":"In den beiden Beitr\u00e4gen FibonacciUhr - Ein ungew\u00f6hnlicher Zeitanzeiger und FibonacciUhr - Zusammenbau wurde die FibonacciUhr vorgestellt und beschrieben wie ihr eine eigene FibonacciUhr zusammenbauen k\u00f6nnt. Nachdem ihr den Zusammenbau abgeschlossen habt steht nun noch die Programmierung der Uhr an. Dies ist im folgendem Artikel beschrieben. Voraussetzungen Zur Programmierung eurer\u2026","rel":"","context":"In &quot;Abendprojekt(&lt;2h)&quot;","block_context":{"text":"Abendprojekt(&lt;2h)","link":"https:\/\/nerdiy.de\/nl\/categorie\/avond-project2u\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/InkedScreenshot-152_LI.jpg?fit=1048%2C590&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/InkedScreenshot-152_LI.jpg?fit=1048%2C590&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/InkedScreenshot-152_LI.jpg?fit=1048%2C590&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2018\/05\/InkedScreenshot-152_LI.jpg?fit=1048%2C590&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":6070,"url":"https:\/\/nerdiy.de\/nl\/howto-espeasy-flashing-firmware-2\/","url_meta":{"origin":946,"position":5},"title":"HowTo: ESPEasy \u2013 Firmware compileren, flashen en WLAN-toegangsgegevens configureren","author":"Fab","date":"26. May 2019","format":false,"excerpt":"Jedes Projekt besteht neben vielen wichtigen Hardwarekomponenten auch aus der passenden Software. Dabei ist es oft weniger aufwendig das Projekt zusammenzubauen als sp\u00e4ter die dazu passende Software zu schreiben. Diese Arbeit kann man sich aber dank einiger OpenSource-Projekte sparen. Eins davon ist die hier schon oft erw\u00e4hnte Tasmota-Firmware. Eine andere\u2026","rel":"","context":"In &quot;Abendprojekt(&lt;2h)&quot;","block_context":{"text":"Abendprojekt(&lt;2h)","link":"https:\/\/nerdiy.de\/nl\/categorie\/avond-project2u\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-firmware-flashen-und-wlan-zugangsdaten-konfigurieren-screenshot-20190604-150012-settings.jpg?fit=675%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-firmware-flashen-und-wlan-zugangsdaten-konfigurieren-screenshot-20190604-150012-settings.jpg?fit=675%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/nerdiy.de\/wp-content\/uploads\/2019\/05\/www.nerdiy.de-howto-espeasy-firmware-flashen-und-wlan-zugangsdaten-konfigurieren-screenshot-20190604-150012-settings.jpg?fit=675%2C1200&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/posts\/946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/comments?post=946"}],"version-history":[{"count":0,"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/posts\/946\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/media\/6174"}],"wp:attachment":[{"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/media?parent=946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/categories?post=946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nerdiy.de\/nl\/wp-json\/wp\/v2\/tags?post=946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}