{"id":63949,"date":"2023-04-21T06:00:34","date_gmt":"2023-04-21T04:00:34","guid":{"rendered":"https:\/\/botland.com.pl\/blog\/arduino-programowanie\/"},"modified":"2023-09-04T14:19:25","modified_gmt":"2023-09-04T12:19:25","slug":"arduino-programmierung","status":"publish","type":"post","link":"https:\/\/botland.de\/blog\/arduino-programmierung\/","title":{"rendered":"Arduino &#8211; Programmierung"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Lesezeit<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"63949\" class=\"elementor elementor-63949 elementor-34071\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-608fba6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"608fba6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cda9ffa\" data-id=\"cda9ffa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-61ec9f9 elementor-widget elementor-widget-text-editor\" data-id=\"61ec9f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Es ist unbestreitbar, dass der Arduino, von dem weltweit mehr als 10 Millionen Boards verkauft wurden, eine der beliebtesten Plattformen f\u00fcr die Programmierung ist.\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6d0bcc4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6d0bcc4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d5c19b\" data-id=\"9d5c19b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-097253f elementor-widget elementor-widget-heading\" data-id=\"097253f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Worum geht es bei der Arduino-Programmierung?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-943773b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"943773b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b1f904c\" data-id=\"b1f904c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2b80321 elementor-widget elementor-widget-text-editor\" data-id=\"2b80321\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In diesem Artikel werden wir uns die Grundz\u00fcge der Erstellung von Programmcodes in der Arduino IDE-Umgebung ansehen. Wir werden auch einen Vergleich zwischen dem Beispielcode, der in der Arduino-IDE-Umgebung ausgef\u00fchrt wird, und dem Code eines Programms, das denselben Hardwareprozess ausf\u00fchrt und in C geschrieben wurde, anstellen.\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2280039 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2280039\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b1f594a\" data-id=\"b1f594a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c65ae6a elementor-widget elementor-widget-heading\" data-id=\"c65ae6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bevor wir unser erstes Programm schreiben\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-232ded5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"232ded5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f465298\" data-id=\"f465298\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5f8366a elementor-widget elementor-widget-text-editor\" data-id=\"5f8366a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bevor wir uns dem ersten Entwurf des Programms zuwenden, sollten wir ein paar Worte \u00fcber die <a href=\"\/234-arduino\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Arduino-Plattform<\/a> sagen. Es ist ein vielseitiges Werkzeug, das es dem Benutzer erm\u00f6glicht, Prototypen von programmierbaren elektronischen Ger\u00e4ten zu erstellen. Dank seiner immensen Popularit\u00e4t hat der Arduino einen gro\u00dfen Nutzerkreis gewonnen &#8211; vom Hobbybastler bis zum professionellen Ingenieur. Umfangreiches Zubeh\u00f6r in Form von Erweiterungsmodulen und Overlays, tausende von ver\u00f6ffentlichten Projekten und ein exzellenter technischer Support durch den Hersteller und die Online-Community sind Faktoren, die f\u00fcr den Kauf eines Arduino-Boards oder eines lizenzierten Klons besonders attraktiv sind. Ein integraler Bestandteil des Arduino-\u00d6kosystems ist auch die dazugeh\u00f6rige Software, d.h. die <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">Arduino IDE<\/a> &#8211; eine integrierte Umgebung zur Erstellung von Programmcodes &#8211; und wir kommen gleich zum Beispielcode!<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3423d95\" data-id=\"3423d95\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f566901 elementor-widget elementor-widget-image\" data-id=\"f566901\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"715\" src=\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/01\/01060_19_kwadrata-1024x915.jpg\" class=\"attachment-large size-large wp-image-50227\" alt=\"\" srcset=\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/01\/01060_19_kwadrata-1024x915.jpg 1024w, https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/01\/01060_19_kwadrata-300x268.jpg 300w, https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/01\/01060_19_kwadrata-768x686.jpg 768w, https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/01\/01060_19_kwadrata.jpg 1080w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4253ff1 elementor-align-center elementor-widget elementor-widget-global elementor-global-22630 elementor-widget-button\" data-id=\"4253ff1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/234-arduino\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SIEHE HIER<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-494f80c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"494f80c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f37cfc\" data-id=\"3f37cfc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-699f343 elementor-widget elementor-widget-heading\" data-id=\"699f343\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Beispielprogrammcode in der Arduino-IDE-Umgebung<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3118364 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3118364\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b4f6d3\" data-id=\"7b4f6d3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-059bb69 elementor-widget elementor-widget-text-editor\" data-id=\"059bb69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Um zu veranschaulichen, wie die Arduino-Programmierung aussieht und worum es dabei geht, verwenden wir den folgenden kurzen Programmcode, dessen Aufgabe es ist, eine LED ein- und auszuschalten. Auf der Hardwareseite ist die LED \u00fcber einen 330R-Widerstand, der den Stromfluss auf einen sicheren Wert begrenzt, mit der Anode des digitalen Pins &#8216;D2&#8217; verbunden. Andererseits ist die Kathode der LED mit dem Massepin im &#8220;POWER&#8221;-Teil verbunden, d.h. &#8220;GND&#8221;. Der Programmcode hat die folgende Form:\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-eecb3d8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"eecb3d8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-074cc0d\" data-id=\"074cc0d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c5650d6 elementor-widget elementor-widget-code-highlight\" data-id=\"c5650d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-c line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-c\">\n\t\t\t\t\t<xmp>\/\/ Miganie dioda LED w srodowisku Arduino IDE \r\nvoid setup() \/\/Wstepne ustawienia programu\r\n{\r\n  pinMode(2,OUTPUT); \/\/ Pin cyfrowy nr 2 ustawiony jako wyjscie\r\n}\r\n\r\nvoid loop() \/\/ Instrukcje programu wykonywane w petli\r\n{\r\n  digitalWrite(2,HIGH); \/\/ Pin cyfrowy nr 2 - stan wysoki - LED swieci\r\n  delay(500); \/\/ Opoznienie o 500ms\r\n  digitalWrite(2,LOW); \/\/ Pin cyfrowy nr 2 - stan niski - LED zgasl\r\n  delay(500); \/\/ Opoznienie o 500ms\r\n }<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-18a8731 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"18a8731\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d0b3469\" data-id=\"d0b3469\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50a2833 elementor-widget elementor-widget-text-editor\" data-id=\"50a2833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Die Struktur des obigen Codes ist wie folgt. Jeder Text, der nach einem doppelten Schr\u00e4gstrich geschrieben wird, wird vom Compiler ignoriert &#8211; dies sind Kommentare, die Ihnen helfen, den Programmcode zu verstehen und ihn \u00fcbersichtlich zu halten. Der Abschnitt &#8220;void setup()&#8221; umfasst die anf\u00e4nglichen Programmeinstellungen, die nur einmal, aber jedes Mal, wenn der Mikrocontroller mit der Ausf\u00fchrung des Programms beginnt, durchgef\u00fchrt werden, so dass der Mikrocontroller &#8220;wei\u00df&#8221;, wie seine Hardwarekonfiguration eingestellt ist, bevor das Programm ausgef\u00fchrt wird. In unserem Fall besteht die einzige angegebene Einstellung darin, den digitalen Pin D2 mit dem Befehl pinMode() in den Ausgabemodus zu versetzen. Der Abschnitt void loop() hingegen enth\u00e4lt Anweisungen, die bei jedem Durchlauf der Schleife nacheinander ausgef\u00fchrt werden. Hier verwendet das Programm die Anweisung digitalWrite(), um einen High-Zustand (5 V Spannung) an den digitalen Pin &#8216;D2&#8217; zu projizieren, an den die Anode der <a href=\"\/870-led-dioden\" data-wpel-link=\"internal\">LED<\/a> \u00fcber einen 330 R-Widerstand angeschlossen ist. Wenn diese Anweisung befolgt wurde, leuchtet die LED auf. Die n\u00e4chste Anweisung, d.h. delay() h\u00e4lt die Programmschleife f\u00fcr 500ms an &#8211; die Wirkung der vorangegangenen Anweisung bleibt f\u00fcr diese Zeit erhalten &#8211; die LED leuchtet weiter. Nach Ablauf dieser Zeit wird ein logischer Zustandswechsel am Pin &#8216;D2&#8217; durchgef\u00fchrt, an dem gerade ein High-Zustand ausgegeben wurde. Jetzt erlischt die LED, wenn der &#8216;D2&#8217;-Pin auf Low geschaltet wird. Die letzte Anweisung in der Schleife ist wieder eine Verz\u00f6gerung, die dazu f\u00fchrt, dass die Programmschleife f\u00fcr einen Zeitraum von 500ms angehalten wird &#8211; die Wirkung der vorangegangenen Anweisung, d.h. der niedrige Zustand an der Anode der LED, bleibt auch f\u00fcr diese Zeit erhalten. Nach der Ausf\u00fchrung dieser Anweisung wird der Abschnitt void loop() wieder komplett von vorne ausgef\u00fchrt.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-004e4ae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"004e4ae\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54b6d8e\" data-id=\"54b6d8e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-143a088 elementor-widget elementor-widget-heading\" data-id=\"143a088\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Programmcode f\u00fcr die Steuerung einer LED-Leuchte in der Sprache C<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f22f2d3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f22f2d3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9b2d222\" data-id=\"9b2d222\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6fb5e80 elementor-widget elementor-widget-text-editor\" data-id=\"6fb5e80\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Zum Vergleich betrachten wir nun einen Programmcode, der genau das gleiche Endergebnis liefert wie ein in der Arduino-IDE-Umgebung geschriebener Code, der aber in C geschrieben wurde &#8211; einer der beliebtesten Low-Level-Sprachen. Ein Beispiel Programmcode in C, der f\u00fcr den ATMEGA 328P-Mikrocontroller geschrieben wurde und die gleichen Pins verwendet, lautet wie folgt:\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-db394c3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"db394c3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b2179d8\" data-id=\"b2179d8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-84973f6 elementor-widget elementor-widget-code-highlight\" data-id=\"84973f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-c line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-c\">\n\t\t\t\t\t<xmp>#define F_CPU 16000000UL \/\/ Czestotliwosc zegara ustawiona na 16MHz\r\n#include <avr\/io.h> \/\/ Inicjalizacja biblioteki wejsc\/wyjsc\r\n#include <util\/delay.h> \/\/ Inicjalizacja biblioteki opoznienien\r\nint main() \/\/ Glowny zestaw instrukcji wykonywanych w petli\u00a0\r\n\r\n{\r\n  DDRD |= 1 << PIND2; \/\/ Pin nr 2 rejestru D jako wyjscie\r\n  while (1) \/\/ Petla while zawierajaca ponizsze warunki\r\n  {\r\n    PORTD |= 1 << PIND2; \/\/ Pin nr 2 rejestru D - stan wysoki - LED swieci\r\n    _delay_ms(500); \/\/ Opoznienie o 500ms\r\n    PORTD &= ~(1 << PIND2); \/\/ Pin nr 2 rejestru D - stan niski - LED zgasl\r\n    _delay_ms(500); \/\/ Opoznienie o 500ms\r\n  }\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4e83e15 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e83e15\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d8003d7\" data-id=\"d8003d7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6fad110 elementor-widget elementor-widget-text-editor\" data-id=\"6fad110\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Im ersten Teil des Programms m\u00fcssen wir die Frequenz des Taktgebers angeben, der den Mikrocontroller taktet. Der ATMEGA 328P hat einen eingebauten internen Oszillator, der den Mikrocontroller mit einer maximalen Frequenz von 8MHz takten kann. Wie beim Arduino haben wir auch hier einen externen Quarzresonator mit einer Frequenz von 16 MHz verwendet. Als N\u00e4chstes werden Bibliotheken hinzugef\u00fcgt, die die Eingangs-\/Ausgangsports und Verz\u00f6gerungen des AVR-Mikrocontrollers unterst\u00fctzen. Wenn wir in C schreiben, operieren wir normalerweise auf Registern &#8211; hier haben wir in Pfeilrichtung die Zuweisung von Pin Nr. 2 in Port D als Ausgabe verwendet. Das Programm f\u00fchrt dann eine unendliche while-Schleife aus, in der die eingestellten Bedingungen den Pin 2 am Anschluss D in den High-Zustand versetzen sollen. Pin Nr. 2 von Port D ist im Arduino als Pin Nr. 2 im Abschnitt &#8220;DIGITAL&#8221; zugewiesen. Vor dem n\u00e4chsten Maschinenzyklus des Mikrocontrollers wird eine Verz\u00f6gerung von 500ms eingef\u00fcgt &#8211; beachten Sie, dass wir in C, anders als in der Programmiersprache f\u00fcr Arduino, Unterstriche und die Zeiteinheit der eingef\u00fcgten Verz\u00f6gerung schreiben, d.h. &#8220;_delay_ms()&#8221; anstelle von Arduinos &#8220;delay()&#8221;. W\u00e4hrend dieser Verz\u00f6gerungszeit wird an Pin 2 des Anschlusses D ein High Zustand aufrechterhalten. Wenn die Ausf\u00fchrung dieses Befehls abgeschlossen ist, wird Pin 2 an Anschluss D durch das Bitprodukt &#8220;&amp;=&#8221; und die Negation &#8220;~&#8221; des Befehls in den Low-Zustand versetzt, um Pin 2 an Anschluss D in den High-Zustand zu versetzen. Erneut wird ein Befehl eingef\u00fcgt, der die Ausf\u00fchrung des n\u00e4chsten Befehls um 500 ms verz\u00f6gert, und das Programm beginnt mit der Ausf\u00fchrung von vorne.\n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8c01b98 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8c01b98\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c6d70c\" data-id=\"2c6d70c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9a71a1 elementor-widget elementor-widget-heading\" data-id=\"a9a71a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Arduino oder C?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f346e71 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f346e71\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cff9ddd\" data-id=\"cff9ddd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f5429d9 elementor-widget elementor-widget-text-editor\" data-id=\"f5429d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Wie man schon an den kurzen Beispielen oben sehen kann, ist der Programmcode in C detailreicher als der Code in der Arduino IDE, der auf der Syntax der C\/C++ Sprachen basiert. Das liegt daran, dass C eine Low-Level-Sprache ist und daher mehr Aufmerksamkeit f\u00fcr die Hardware- und Softwarekonfiguration erfordert. Wenn man Arduino mit der klassischen C-Programmierung vergleicht, kann man sagen, dass wir die meisten Dinge bereits vollst\u00e4ndig umgesetzt haben. Das ist keine \u00dcberraschung &#8211; der Arduino wurde genau zu diesem Zweck entwickelt, um das Prototyping zu erleichtern, ohne sich in die Ecken und Winkel der Hardware vertiefen zu m\u00fcssen. Dennoch ist es n\u00fctzlich, sowohl mit der einen als auch mit der anderen Programmiersprache vertraut zu sein, wobei C zwar mehr Geduld beim Erlernen erfordert, aber vielseitiger ist und die Programmierung von viel mehr Mikrocontrollern erm\u00f6glicht.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Es ist unbestreitbar, dass der Arduino, von dem weltweit mehr als 10 Millionen Boards verkauft wurden, eine der beliebtesten Plattformen f\u00fcr die Programmierung ist.<\/p>\n","protected":false},"author":21,"featured_media":63154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[471],"tags":[],"class_list":["post-63949","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino - Programmierung - Botland<\/title>\n<meta name=\"description\" content=\"Besuchen Sie Botlands Blog und lernen Sie die Unterschiede zwischen der Erstellung von Programmcodes in der Arduino IDE und der klassischen Low-Level-Sprache C kennen!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/botland.de\/blog\/arduino-programmierung\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino - Programmierung - Botland\" \/>\n<meta property=\"og:description\" content=\"Besuchen Sie Botlands Blog und lernen Sie die Unterschiede zwischen der Erstellung von Programmcodes in der Arduino IDE und der klassischen Low-Level-Sprache C kennen!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/botland.de\/blog\/arduino-programmierung\/\" \/>\n<meta property=\"og:site_name\" content=\"Botland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Botland\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-21T04:00:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-04T12:19:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1510\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mateusz Mr\u00f3z\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Mr\u00f3z\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/\"},\"author\":{\"name\":\"Mateusz Mr\u00f3z\",\"@id\":\"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/774dbd37e308d5fb229ec7f3b8898559\"},\"headline\":\"Arduino &#8211; Programmierung\",\"datePublished\":\"2023-04-21T04:00:34+00:00\",\"dateModified\":\"2023-09-04T12:19:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/\"},\"wordCount\":1062,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/botland.com.pl\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg\",\"articleSection\":[\"Arduino\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/botland.de\/blog\/arduino-programmierung\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/\",\"url\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/\",\"name\":\"Arduino - Programmierung - Botland\",\"isPartOf\":{\"@id\":\"https:\/\/botland.com.pl\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg\",\"datePublished\":\"2023-04-21T04:00:34+00:00\",\"dateModified\":\"2023-09-04T12:19:25+00:00\",\"description\":\"Besuchen Sie Botlands Blog und lernen Sie die Unterschiede zwischen der Erstellung von Programmcodes in der Arduino IDE und der klassischen Low-Level-Sprache C kennen!\",\"breadcrumb\":{\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/botland.de\/blog\/arduino-programmierung\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage\",\"url\":\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg\",\"contentUrl\":\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/botland.de\/blog\/arduino-programmierung\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/botland.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino &#8211; Programmierung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/botland.com.pl\/blog\/#website\",\"url\":\"https:\/\/botland.com.pl\/blog\/\",\"name\":\"Botland\",\"description\":\"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland\",\"publisher\":{\"@id\":\"https:\/\/botland.com.pl\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/botland.com.pl\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/botland.com.pl\/blog\/#organization\",\"name\":\"Botland\",\"url\":\"https:\/\/botland.com.pl\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png\",\"contentUrl\":\"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png\",\"width\":250,\"height\":57,\"caption\":\"Botland\"},\"image\":{\"@id\":\"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/Botland\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/774dbd37e308d5fb229ec7f3b8898559\",\"name\":\"Mateusz Mr\u00f3z\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png\",\"url\":\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png\",\"contentUrl\":\"https:\/\/botland.de\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png\",\"caption\":\"Mateusz Mr\u00f3z\"},\"description\":\"Marzyciel, mi\u0142o\u015bnik podr\u00f3\u017cy i fan nowinek technologicznych. Swoje pomys\u0142y na Raspberry Pi i Arduino ch\u0119tnie przekuwa w konkrety. Uparty samouk \u2013 o pomoc prosi dopiero wtedy kiedy zabraknie pozycji w wyszukiwarce. Uwa\u017ca, \u017ce przy odpowiednim podej\u015bciu mo\u017cna osi\u0105gn\u0105\u0107 ka\u017cdy cel.\",\"url\":\"https:\/\/botland.de\/blog\/author\/mateusz-mroz\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino - Programmierung - Botland","description":"Besuchen Sie Botlands Blog und lernen Sie die Unterschiede zwischen der Erstellung von Programmcodes in der Arduino IDE und der klassischen Low-Level-Sprache C kennen!","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:\/\/botland.de\/blog\/arduino-programmierung\/","og_locale":"de_DE","og_type":"article","og_title":"Arduino - Programmierung - Botland","og_description":"Besuchen Sie Botlands Blog und lernen Sie die Unterschiede zwischen der Erstellung von Programmcodes in der Arduino IDE und der klassischen Low-Level-Sprache C kennen!","og_url":"https:\/\/botland.de\/blog\/arduino-programmierung\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2023-04-21T04:00:34+00:00","article_modified_time":"2023-09-04T12:19:25+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg","type":"image\/jpeg"}],"author":"Mateusz Mr\u00f3z","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Mateusz Mr\u00f3z","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/#article","isPartOf":{"@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/"},"author":{"name":"Mateusz Mr\u00f3z","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/774dbd37e308d5fb229ec7f3b8898559"},"headline":"Arduino &#8211; Programmierung","datePublished":"2023-04-21T04:00:34+00:00","dateModified":"2023-09-04T12:19:25+00:00","mainEntityOfPage":{"@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/"},"wordCount":1062,"commentCount":0,"publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"image":{"@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg","articleSection":["Arduino"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/botland.de\/blog\/arduino-programmierung\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/","url":"https:\/\/botland.de\/blog\/arduino-programmierung\/","name":"Arduino - Programmierung - Botland","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage"},"image":{"@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg","datePublished":"2023-04-21T04:00:34+00:00","dateModified":"2023-09-04T12:19:25+00:00","description":"Besuchen Sie Botlands Blog und lernen Sie die Unterschiede zwischen der Erstellung von Programmcodes in der Arduino IDE und der klassischen Low-Level-Sprache C kennen!","breadcrumb":{"@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/botland.de\/blog\/arduino-programmierung\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/#primaryimage","url":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg","contentUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2023\/05\/new2023-arduino-programowanie.jpg","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/botland.de\/blog\/arduino-programmierung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/botland.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Arduino &#8211; Programmierung"}]},{"@type":"WebSite","@id":"https:\/\/botland.com.pl\/blog\/#website","url":"https:\/\/botland.com.pl\/blog\/","name":"Botland","description":"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland","publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/botland.com.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/botland.com.pl\/blog\/#organization","name":"Botland","url":"https:\/\/botland.com.pl\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","width":250,"height":57,"caption":"Botland"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/Botland\/"]},{"@type":"Person","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/774dbd37e308d5fb229ec7f3b8898559","name":"Mateusz Mr\u00f3z","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png","url":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png","contentUrl":"https:\/\/botland.de\/blog\/wp-content\/uploads\/2025\/02\/12-300x300.png","caption":"Mateusz Mr\u00f3z"},"description":"Marzyciel, mi\u0142o\u015bnik podr\u00f3\u017cy i fan nowinek technologicznych. Swoje pomys\u0142y na Raspberry Pi i Arduino ch\u0119tnie przekuwa w konkrety. Uparty samouk \u2013 o pomoc prosi dopiero wtedy kiedy zabraknie pozycji w wyszukiwarce. Uwa\u017ca, \u017ce przy odpowiednim podej\u015bciu mo\u017cna osi\u0105gn\u0105\u0107 ka\u017cdy cel.","url":"https:\/\/botland.de\/blog\/author\/mateusz-mroz\/"}]}},"_links":{"self":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/posts\/63949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/comments?post=63949"}],"version-history":[{"count":0,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/posts\/63949\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/media\/63154"}],"wp:attachment":[{"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/media?parent=63949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/categories?post=63949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botland.de\/blog\/wp-json\/wp\/v2\/tags?post=63949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}