{"id":5531,"date":"2024-03-28T09:56:34","date_gmt":"2024-03-28T08:56:34","guid":{"rendered":"https:\/\/forbot.com\/?p=5531"},"modified":"2024-09-06T23:00:14","modified_gmt":"2024-09-06T21:00:14","slug":"arduino-kurs-stufe-ii-9-multitasking-verzoegerungen-mit-millis","status":"publish","type":"post","link":"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-9-multitasking-verzoegerungen-mit-millis\/","title":{"rendered":"Arduino Kurs Stufe II &#8211; #9 &#8211; Multitasking, Verz\u00f6gerungen mit millis()"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5531\" class=\"elementor elementor-5531\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ea7013b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ea7013b\" 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-55af9edf\" data-id=\"55af9edf\" 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-6fea0622 elementor-widget elementor-widget-image\" data-id=\"6fea0622\" 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=\"533\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png\" class=\"attachment-large size-large wp-image-5534\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png 800w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4-300x200.png 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4-768x512.png 768w\" 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\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-60b8dedf\" data-id=\"60b8dedf\" 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-7daf676e elementor-widget elementor-widget-text-editor\" data-id=\"7daf676e\" 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>\u00a0<\/p><p>Die Funktion <strong>delay<\/strong> (zur Eingabe von Verz\u00f6gerungen) ist eines der ersten Dinge, die man lernt, wenn man Arduino kennenlernt. Ihr Betrieb kann jedoch eine Menge Probleme verursachen.<\/p><p>Zum Gl\u00fcck gibt es eine ausgefeiltere L\u00f6sung, die auf der Funktion <strong>millis<\/strong> basiert. Sie erm\u00f6glicht es dem Arduino, mehrere Aufgaben &#8222;gleichzeitig&#8220; auszuf\u00fchren.<\/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-1736d72 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1736d72\" 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-13da4239\" data-id=\"13da4239\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-6cbadd8b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6cbadd8b\" data-element_type=\"section\" data-e-type=\"section\" id=\"menu-nav-post-top-wrapper\">\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-33 elementor-inner-column elementor-element elementor-element-46d8e3f8\" data-id=\"46d8e3f8\" data-element_type=\"column\" data-e-type=\"column\" id=\"menu-nav-prev-col-top\">\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-1ea1bbdd elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"1ea1bbdd\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-prev-btn-top\" 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=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-stufe-ii-8-digitaler-feuchtigkeitssensor-dht11\/\">\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\">&lt;&lt; Vorheriger Teil<\/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<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-69c695c1\" data-id=\"69c695c1\" data-element_type=\"column\" data-e-type=\"column\" id=\"menu-nav-middle-col-top\">\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-76b1653c elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"76b1653c\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-nav-btn-top\" 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-size-sm\" role=\"button\">\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\">Kurs-Navigation \u25bc <\/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<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7c3e5912\" data-id=\"7c3e5912\" data-element_type=\"column\" data-e-type=\"column\" id=\"menu-nav-next-col-top\">\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-71899322 elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"71899322\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-next-btn-top\" 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=\"\/de\/kategorie\/arduino-kurs-stufe-2\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-graduation-cap\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Liste der Kurse<\/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<div class=\"elementor-element elementor-element-6b5aa7c7 elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu\" data-id=\"6b5aa7c7\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-nav-post-top\" data-settings=\"{&quot;layout&quot;:&quot;dropdown&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\\&quot;\\&quot; aria-hidden=\\&quot;true\\&quot;&gt;&lt;\\\/i&gt;&quot;,&quot;library&quot;:&quot;&quot;}}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-6b5aa7c7\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10167\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-1-einfuehrung-inhaltsverzeichnis\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #1 \u2013 Einf\u00fchrung, Inhaltsverzeichnis<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10166\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-ii-2-rgb-leds-traditionell-und-ws2812\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #2 \u2013 RGB LEDs (traditionell und WS2812)<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10165\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-ii-3-alarmsirene-mosfet-in-der-praxis\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #3 \u2013 Alarmsirene, MOSFET in der Praxis<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10164\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-ii-kurs-4-unterbrechungen-reed-schalter-pir-sensor\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #4 \u2013 Unterbrechungen, Reed-Schalter, PIR-Sensor<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10163\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-ii-kurs-5-tastatur-eigene-alarmanlage\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #5 \u2013 Tastatur, eigene Alarmanlage<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10162\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-ii-kurs-6-7-segment-anzeigen\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #6 \u2013 7-Segment-Anzeigen<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10161\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-7-analoge-und-digitale-thermometer\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #7 \u2013 analoge und digitale Thermometer<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10160\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-8-digitaler-feuchtigkeitssensor-dht11\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #8 \u2013 digitaler Feuchtigkeitssensor (DHT11)<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10159\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-9-multitasking-verzoegerungen-mit-millis\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #9 \u2013 Multitasking, Verz\u00f6gerungen mit millis()<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\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-57b7b185 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"57b7b185\" 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-10801ec8\" data-id=\"10801ec8\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-75d82d62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"75d82d62\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-7e8cfd35 blue-box-bestellen-ein-set\" data-id=\"7e8cfd35\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-a9f19ca elementor-widget elementor-widget-text-editor\" data-id=\"a9f19ca\" 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><i class=\"fas fa-shopping-cart fa-lg\" style=\"color: #004085;\"><\/i> Bestellen Sie ein Set mit Elementen und beginnen Sie mit dem Lernen in der Praxis! <a href=\"https:\/\/botland.de\/starter-kits-fur-arduino\/23721-forbot-arduino-bausatz-stufe-2-5904422384296.html\"><strong>Hier gehts zum Shop &gt;&gt;<\/strong><\/a><\/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\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-7a0383d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7a0383d\" 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-8ea114e\" data-id=\"8ea114e\" 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-b70b8e8 elementor-widget elementor-widget-heading\" data-id=\"b70b8e8\" 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\">Multitasking-Problem des Arduino<\/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-5c8cf27 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c8cf27\" 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-75f81b8\" data-id=\"75f81b8\" 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-81a8f89 elementor-widget elementor-widget-text-editor\" data-id=\"81a8f89\" 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>Das h\u00e4ufigste Beispiel, um das lernen mit dem Arduino zu beginnen, ist das Blinken einer LED. Meistens sieht es wie folgt aus:<\/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-9ef8af2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9ef8af2\" 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-1269c41\" data-id=\"1269c41\" 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-f1fad89 elementor-widget elementor-widget-code-highlight\" data-id=\"f1fad89\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>#define LED1pin 3\n\nvoid setup() {\n  \/\/Pin, an dem die LED als Ausgang angeschlossen ist\n  pinMode(LED1pin, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(LED1pin, HIGH); \/\/Diode einschalten\n  delay(1000); \/\/warte 1000 ms\n  digitalWrite(LED1pin, LOW); \/\/Diode ausschalten\n  delay(1000); \/\/warte 1000 ms  \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-737eb02 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"737eb02\" 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-62c55e3\" data-id=\"62c55e3\" 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-e30ab16 elementor-widget elementor-widget-text-editor\" data-id=\"e30ab16\" 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>Der kurze Inhalt der Schleife<strong> loop()<\/strong> reicht aus, um die LED zum Blinken zu bringen. Hinweis: Der \u00dcbergang vom Einstellen des entsprechenden Zustands am Ausgang zu <strong>delay()<\/strong> ist augenblicklich, in der Animation unten dauert es einen &#8222;winzigen Moment&#8220;, bis sichtbar wird, was passiert:<\/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-f3ad4e4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f3ad4e4\" 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-b818dd5\" data-id=\"b818dd5\" 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-bd1d5e2 elementor-widget elementor-widget-image\" data-id=\"bd1d5e2\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"200\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/petla_1000.gif\" class=\"attachment-large size-large wp-image-5544\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Inhalt der Schleife loop() - Blinken einer Diode.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-c230af7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c230af7\" 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-8783b02\" data-id=\"8783b02\" 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-080f806 elementor-widget elementor-widget-text-editor\" data-id=\"080f806\" 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>Viele kommen sofort auf die Idee, zwei LEDs (und zwar in unterschiedlichen Frequenzen) blinken zu lassen. So kommt man zu dem folgenden Programm:<\/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-6202c1a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6202c1a\" 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-8d716fc\" data-id=\"8d716fc\" 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-79f2f2d elementor-widget elementor-widget-code-highlight\" data-id=\"79f2f2d\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>#define LED1pin 3\n#define LED2pin 4\n\nvoid setup() {\n  \/\/Pin, an dem die Diode als Ausgang angeschlossen ist\n  pinMode(LED1pin, OUTPUT);\n  pinMode(LED2pin, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(LED1pin, HIGH); \/\/Diode einschalten\n  delay(1000); \/\/warte 1000 ms\n  digitalWrite(LED1pin, LOW); \/\/Diode ausschalten\n  delay(1000); \/\/warte 1000 ms  \n\n  digitalWrite(LED2pin, HIGH); \/\/Diode einschalten\n  delay(500); \/\/warte 500 ms\n  digitalWrite(LED2pin, LOW); \/\/Diode ausschalten\n  delay(500); \/\/warte 500 ms  \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-e12ed45 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e12ed45\" 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-0f88aac\" data-id=\"0f88aac\" 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-6b7bf11 elementor-widget elementor-widget-text-editor\" data-id=\"6b7bf11\" 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 Funktionsweise dieses Codes weicht von dem ab, was die meisten erwarten. Es ist wichtig, sich daran zu erinnern, dass der Arduino alle <strong>Anweisungen der Schleife loop() Zeile f\u00fcr Zeile ausf\u00fchrt<\/strong>. Der Mikroprozessor kann immer nur eine Operation auf einmal ausf\u00fchren.<\/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-65b04168 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65b04168\" 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-7b08ace2\" data-id=\"7b08ace2\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-37572b3e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"37572b3e\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-68d00ea4 blue-box-bestellen-ein-set\" data-id=\"68d00ea4\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-ac16823 elementor-widget elementor-widget-text-editor\" data-id=\"ac16823\" 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 style=\"text-align: center;\">Au\u00dferdem ist zu beachten, dass die Verz\u00f6gerungsfunktion <strong>delay()<\/strong> das laufende Programm vollst\u00e4ndig anh\u00e4lt!<\/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\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-7174f2d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7174f2d\" 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-fa9a99b\" data-id=\"fa9a99b\" 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-79da2df elementor-widget elementor-widget-text-editor\" data-id=\"79da2df\" 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>Statt des erwarteten gleichzeitigen Blinkens der LEDs erhalten wir etwas Seltsames:<\/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-1117142 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1117142\" 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-51ea4e7\" data-id=\"51ea4e7\" 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-6ef7884 elementor-widget elementor-widget-image\" data-id=\"6ef7884\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"201\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/petal_1000_500.gif\" class=\"attachment-large size-large wp-image-5548\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Die Funktionsweise des Programms, bei dem angeblich zwei LEDs (gleichzeitig) blinken sollten.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-16d8ce9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"16d8ce9\" 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-889f4c3\" data-id=\"889f4c3\" 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-bf2d9fb elementor-widget elementor-widget-text-editor\" data-id=\"bf2d9fb\" 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>Auf den ersten Blick mag dies \u00fcberraschen. Schlie\u00dflich f\u00fchren die Computer, die wir benutzen, eine Vielzahl verschiedener Operationen gleichzeitig aus (selbst solche mit einem Single-Core-Prozessor). Tats\u00e4chlich ist der Prozessor eines PCs in diesem Fall nicht besser als der Mikrocontroller eines Arduino. <strong>Auch er f\u00fchrt jeweils nur eine Operation aus<\/strong>. Die Multitasking-Natur von Computern besteht darin, dass sie sehr schnell zwischen verschiedenen Aufgaben wechseln (Tausende von Malen pro Sekunde). Aus menschlicher Sicht ist dies nicht zu bemerken.<\/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-738cb780 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"738cb780\" 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-3c9bfb4f\" data-id=\"3c9bfb4f\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-297269be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"297269be\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-56a99c61 blue-box-bestellen-ein-set\" data-id=\"56a99c61\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-65fc57d1 elementor-widget elementor-widget-text-editor\" data-id=\"65fc57d1\" 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>Der Effekt ist vergleichbar mit dem <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-ii-kurs-6-7-segment-anzeigen\/\"><span style=\"text-decoration: underline;\">Multiplexing von 7-Segment-Displays<\/span><\/a>: Dort leuchtet immer nur eine Ziffer auf, der Rest ist auf die Tr\u00e4gheit unserer Augen zur\u00fcckzuf\u00fchren.<\/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\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-259665d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"259665d\" 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-6fe396f\" data-id=\"6fe396f\" 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-8d4a8d5 elementor-widget elementor-widget-heading\" data-id=\"8d4a8d5\" 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\">Wann kann delay() verwendet werden?<\/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-f9e2e67 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f9e2e67\" 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-88ef5df\" data-id=\"88ef5df\" 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-ff2898c elementor-widget elementor-widget-text-editor\" data-id=\"ff2898c\" 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 Funktion <strong>delay()<\/strong> ist \u00e4u\u00dferst einfach und praktisch. Leider blockiert jedes Auftreten der Funktion das gesamte Programm. Bei einfachen Beispielen ist das kein gro\u00dfes Problem. Bei gro\u00dfen Projekten ist es jedoch problematisch. Die Verwendung dieser Funktion kann zu Programmfehlern f\u00fchren, die schwer zu erkennen sind (z. B. vor\u00fcbergehende Probleme mit bestimmten Bibliotheken).<\/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-3e5d8075 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e5d8075\" 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-1ca0f845\" data-id=\"1ca0f845\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1de92389 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1de92389\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-67a49b5 blue-box-bestellen-ein-set\" data-id=\"67a49b5\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-50abdf46 elementor-widget elementor-widget-text-editor\" data-id=\"50abdf46\" 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 style=\"text-align: center;\">Die Funktion <strong>delay()<\/strong> kann nur dann verwendet werden, wenn man sich zu jeder Zeit bewusst ist, dass ihre Funktionsweise darin besteht, die Ausf\u00fchrung <strong>des gesamten Programms &#8222;einzufrieren&#8220;!<\/strong><\/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\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-8bc6fad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8bc6fad\" 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-70aa0e3\" data-id=\"70aa0e3\" 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-e2d5007 elementor-widget elementor-widget-heading\" data-id=\"e2d5007\" 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\">Was anstelle von delay()?<\/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-1ca23f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1ca23f0\" 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-a8f4d1c\" data-id=\"a8f4d1c\" 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-ee7647b elementor-widget elementor-widget-text-editor\" data-id=\"ee7647b\" 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 gibt eine Reihe von Bibliotheken, die es erm\u00f6glichen, &#8222;magische&#8220; nicht-blockierende Verz\u00f6gerungen einzuf\u00fchren. Nat\u00fcrlich sollte man sich das Leben leichter machen und zu solchen vorgefertigten Bibliotheken greifen. <strong>Viele wissen jedoch nicht, wie diese Verz\u00f6gerungen funktionieren<\/strong>, was zu weiteren, noch seltsameren Fehlern f\u00fchrt.<\/p><p>Deshalb ist es eine gute Idee, mit dem Umdenken zu beginnen und Programme auf eine andere Art zu schreiben. Daher ist es am besten, von vorne anzufangen, ohne vorgefertigte Bibliotheken&#8230;.<\/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-030cd6e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"030cd6e\" 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-0519e3d\" data-id=\"0519e3d\" 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-31286c6 elementor-widget elementor-widget-heading\" data-id=\"31286c6\" 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\">Im Arduino eingebaute Stoppuhr - millis()!<\/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-950d15e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"950d15e\" 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-aa43e23\" data-id=\"aa43e23\" 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-cec6b01 elementor-widget elementor-widget-text-editor\" data-id=\"cec6b01\" 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 Arduino finden wir die Funktion <strong>millis()<\/strong>. Ihre Funktionsweise l\u00e4sst sich am besten mit einer Stoppuhr vergleichen, die beim Einschalten des Arduino startet. Diese Funktion gibt die Anzahl der Millisekunden zur\u00fcck, die seit dem Einstecken des Boards verstrichen sind. Wir brauchen diese &#8222;Stoppuhr&#8220; nicht zu starten, das macht der Arduino f\u00fcr uns. <strong>Sie funktioniert immer und in jedem Programm<\/strong>. Der Z\u00e4hlvorgang ist in die Hardware implementiert, also mit Hilfe von Z\u00e4hlern (Timern). Die Angaben von <strong>millis()<\/strong> k\u00f6nnen nicht versehentlich verf\u00e4lscht werden.<\/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-ca41834 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca41834\" 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-8c266cd\" data-id=\"8c266cd\" 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-296726f elementor-widget elementor-widget-image\" data-id=\"296726f\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"353\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/stoper-e1514675587315-768x353.jpg\" class=\"attachment-medium_large size-medium_large wp-image-5555\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/stoper-e1514675587315-768x353.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/stoper-e1514675587315-300x138.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/stoper-e1514675587315.jpg 849w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Der Arduino hat eine eingebaute Stoppuhr!<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-5562baac custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5562baac\" 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-44bbb75c\" data-id=\"44bbb75c\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-41e76fe3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"41e76fe3\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-2f89dcaa blue-box-bestellen-ein-set\" data-id=\"2f89dcaa\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-b3e9446 elementor-widget elementor-widget-text-editor\" data-id=\"b3e9446\" 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 style=\"text-align: center;\">Auch die Funktion <strong>delay()<\/strong> kann die interne Stoppuhr nicht anhalten, deren Ergebnis wir mit <strong>millis()<\/strong> ablesen k\u00f6nnen!<\/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\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-04eacf2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"04eacf2\" 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-d2513bf\" data-id=\"d2513bf\" 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-91b86df elementor-widget elementor-widget-text-editor\" data-id=\"91b86df\" 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 Verbindung der beiden genannten Funktionen (delay und millis) verfehlt das Ziel und kann einige Probleme verursachen, aber es ist gut zu wissen, dass es m\u00f6glich ist &#8211; wir werden darauf zur\u00fcckkommen.<\/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-bf43e92 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bf43e92\" 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-e946ff8\" data-id=\"e946ff8\" 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-0128297 elementor-widget elementor-widget-heading\" data-id=\"0128297\" 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\">Wie verwendet man millis()?<\/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-fd6dca5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fd6dca5\" 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-dfa86ff\" data-id=\"dfa86ff\" 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-d84c718 elementor-widget elementor-widget-code-highlight\" data-id=\"d84c718\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>unsigned long aktuelleZeit = millis();<\/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-11edb31 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"11edb31\" 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-9d1dc74\" data-id=\"9d1dc74\" 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-90f2ef4 elementor-widget elementor-widget-text-editor\" data-id=\"90f2ef4\" 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>Schauen wir uns nun an, wie diese Stoppuhr in der Praxis funktioniert. Wir k\u00f6nnen damit beginnen, die aktuelle Zeit \u00fcber den <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-3-uart-kommunikation-mit-dem-pc-variablen\/\"><span style=\"text-decoration: underline;\">UART<\/span><\/a> an den Computer zu senden. Nat\u00fcrlich k\u00f6nnen wir sie nicht ohne Unterbrechungen senden, weil wir sonst den Datenpuffer verstopfen und alles zum Absturz bringen w\u00fcrden.<\/p><p>Wir wissen noch nicht, wie wir das Programm auf &#8222;geschickte Weise&#8220; anhalten k\u00f6nnen, also benutzen wir ein letztes Mal das &#8222;ungl\u00fcckliche&#8220; <strong>delay()<\/strong>:<\/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-8b392d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8b392d2\" 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-3ab6e36\" data-id=\"3ab6e36\" 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-77c9205 elementor-widget elementor-widget-code-highlight\" data-id=\"77c9205\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>unsigned long aktuelleZeit = 0;\n\nvoid setup(){\n  Serial.begin(9600);\n}\n\nvoid loop(){\n  \/\/ Abrufen der Anzahl der Millisekunden seit dem Start\n  aktuelleZeit = millis();\n  \/\/Senden an PC\n  Serial.println(aktuelleZeit);\n\n  \/\/ warte 1000 ms\n  delay(1000);\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-aed432e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aed432e\" 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-dce5a4e\" data-id=\"dce5a4e\" 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-08bcdb4 elementor-widget elementor-widget-text-editor\" data-id=\"08bcdb4\" 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>Sobald das Programm auf dem Monitor der seriellen Schnittstelle gestartet ist, wird die Anzahl der Millisekunden, die seit dem Start des Arduino verstrichen sind, etwa<strong> im Sekundentakt<\/strong> angezeigt:<\/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-ced73f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ced73f0\" 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-4da89dc\" data-id=\"4da89dc\" 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-c11a8be elementor-widget elementor-widget-image\" data-id=\"c11a8be\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"193\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_wUY71LoGED-1024x193.gif\" class=\"attachment-large size-large wp-image-5565\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_wUY71LoGED-1024x193.gif 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_wUY71LoGED-300x56.gif 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_wUY71LoGED-768x144.gif 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Der Effekt des Programms.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-c3b3b3c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c3b3b3c\" 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-1976e49\" data-id=\"1976e49\" 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-7557729 elementor-widget elementor-widget-text-editor\" data-id=\"7557729\" 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>Ich habe nicht ohne Grund &#8222;etwa im Sekundentakt&#8220; geschrieben, denn wie man sehen kann, gibt es leichte Unregelm\u00e4\u00dfigkeiten von +\/- 1 Millisekunden. Dieses Experiment zeigt \u00fcbrigens einen weiteren Nachteil von <strong>delay()<\/strong>: Das Z\u00e4hlen der Zeit ist mit dieser Methode nicht genau. Nat\u00fcrlich \u00e4ndert 1 Millisekunde hier nicht viel. W\u00fcrde die Schaltung jedoch die ganze Zeit laufen (z. B. als Uhr), w\u00e4ren die Abweichungen im Laufe der Zeit erheblich.<\/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-5293dca8 custom-fertige-sets-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5293dca8\" 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-390552e9\" data-id=\"390552e9\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-58c67af1 custom-heading-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"58c67af1\" 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-inner-column elementor-element elementor-element-4eb05d35\" data-id=\"4eb05d35\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-7037a163 elementor-widget elementor-widget-heading\" data-id=\"7037a163\" 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<h5 class=\"elementor-heading-title elementor-size-default\">Fertige Sets f\u00fcr Forbot-Kurse<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39f499d2 elementor-widget elementor-widget-text-editor\" data-id=\"39f499d2\" 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<i class=\"fas fa-solid fa-star fa-sm\" style=\"color: #ffffff;\"><\/i>\u00a0Satz von Elementen &nbsp; <i class=\"fas fa-solid fa-comments fa-sm\" style=\"color: #ffffff;\"><\/i> Garantierte Unterst\u00fctzung \n &nbsp; <i class=\"fas fa-solid fa-truck fa-flip-horizontal fa-sm\" style=\"color: #ffffff;\"><\/i> Versand in 24 Stunden\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-inner-section elementor-element elementor-element-a6a92af custom-paragraph-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a6a92af\" 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-inner-column elementor-element elementor-element-beb3026\" data-id=\"beb3026\" 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-5a99e414 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"5a99e414\" 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\t<a href=\"https:\/\/botland.de\/starter-kits-fur-arduino\/23719-forbot-arduino-bausatz.html\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zestaw_arduino_2-1-300x300.jpg\" class=\"attachment-medium size-medium wp-image-4823\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zestaw_arduino_2-1-300x300.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zestaw_arduino_2-1-150x150.jpg 150w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zestaw_arduino_2-1.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6457426d custom-fertige-sets-right-col\" data-id=\"6457426d\" 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-7ea0712a elementor-widget elementor-widget-text-editor\" data-id=\"7ea0712a\" 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 Komponenten f\u00fcr die \u00dcbungen aus dem <strong>Arduino-Kurs (Stufe 2)<\/strong> sind als fertige Sets erh\u00e4ltlich! Darin enthalten sind programmierbare Dioden, analoge und digitale Thermometer, 7-Segment-Anzeigen und ein Bewegungssensor (PIR).<\/p>\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-22c9ecb7 elementor-align-center custom-fertige-sets-btn elementor-widget elementor-widget-button\" data-id=\"22c9ecb7\" 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=\"https:\/\/botland.de\/starter-kits-fur-arduino\/23721-forbot-arduino-bausatz-stufe-2-5904422384296.html\">\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\">Bei Botland.de bestellen &gt;&gt;<\/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\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-a447cc0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a447cc0\" 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-d9d3e46\" data-id=\"d9d3e46\" 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-1c13381 elementor-widget elementor-widget-heading\" data-id=\"1c13381\" 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\">Welche Einschr\u00e4nkung hat die Funktion millis()?<\/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-bafbae5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bafbae5\" 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-79eff07\" data-id=\"79eff07\" 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-754469a elementor-widget elementor-widget-text-editor\" data-id=\"754469a\" 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 in der fr\u00fcheren Animation sehen konnte, w\u00e4chst der zur\u00fcckgegebene Wert schnell an. Irgendwann wird dieser Z\u00e4hler \u00fcberlaufen (seinen H\u00f6chstwert \u00fcberschreiten und auf Null zur\u00fcckkehren). Gl\u00fccklicherweise <strong>tritt der \u00dcberlauf in diesem Fall erst nach 50 Tagen Betrieb auf.<\/strong><\/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-2310dc9 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2310dc9\" 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-6d0da6d4\" data-id=\"6d0da6d4\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2138777 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2138777\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-73ed22cb blue-box-bestellen-ein-set\" data-id=\"73ed22cb\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-4bef7569 elementor-widget elementor-widget-text-editor\" data-id=\"4bef7569\" 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 style=\"text-align: center;\">Das bedeutet nat\u00fcrlich nicht, dass man den Arduino alle 50 Tage zur\u00fccksetzen sollte. Der Z\u00e4hler wird \u00fcberlaufen und wieder von vorne anfangen zu arbeiten. Wenn das Programm korrekt geschrieben ist, hat das Zur\u00fccksetzen des Z\u00e4hlers keinen Einfluss auf seinen Betrieb.<\/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\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-9ee3ed5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9ee3ed5\" 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-5a68906\" data-id=\"5a68906\" 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-470119b elementor-widget elementor-widget-text-editor\" data-id=\"470119b\" 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>Dar\u00fcber hinaus sollte man bedenken, dass Operationen mit so gro\u00dfen Zahlen (unsigned long) zu einigen Fehlern und logischen Abweichungen f\u00fchren k\u00f6nnen. Vor allem, wenn wir versuchen, mathematische Operationen mit kleineren Variablen (z.B. vom Typ int) durchzuf\u00fchren!<\/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-a624fe7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a624fe7\" 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-428cb60\" data-id=\"428cb60\" 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-e511f0d elementor-widget elementor-widget-heading\" data-id=\"e511f0d\" 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\">Eine bessere Variante der Zeitmessung<\/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-da8c2fe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"da8c2fe\" 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-9dd56cc\" data-id=\"9dd56cc\" 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-3ec46a3 elementor-widget elementor-widget-text-editor\" data-id=\"3ec46a3\" 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>Wir wissen bereits, dass im Arduino eine genaue Stoppuhr eingebaut ist. Jetzt ist es an der Zeit, sie zu verwenden, um Verz\u00f6gerungen zu erzeugen. Wir k\u00f6nnen die Stoppuhr nicht zur\u00fccksetzen, noch werden wir sie in irgendeiner Weise beeinflussen. Alles, was wir tun m\u00fcssen, ist, die aktuelle Zeit in Bezug auf den Start des Arduino zu kennen.<\/p><p><strong>Wie sollte die Zeitmessung f\u00fcr eine Sekunde aussehen?<\/strong><\/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-4954f21 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4954f21\" 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-148de24\" data-id=\"148de24\" 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-9dd0cee elementor-widget elementor-widget-text-editor\" data-id=\"9dd0cee\" 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<ol><li>Wir pr\u00fcfen die aktuelle Zeit <strong>und merken sie uns<\/strong>.<\/li><li>In jedem Schleifendurchlauf \u00fcberpr\u00fcfen wir die aktuelle Zeit:<\/li><\/ol><ol><li style=\"list-style-type: none;\"><ol><li style=\"list-style-type: none;\"><ol><li>Wenn der Unterschied zwischen der aktuellen Zeit und der zuvor gespeicherten Zeit weniger als 1 Sekunde betr\u00e4gt, bedeutet dies, dass die gew\u00fcnschte Zeit noch nicht verstrichen ist.<\/li><li>Wenn der Unterschied zwischen der gespeicherten Zeit und der aktuellen Zeit 1 Sekunde betr\u00e4gt, dann &#8230;. ist genau so viel Zeit vergangen!<\/li><\/ol><\/li><\/ol><\/li><\/ol><p>Das Entscheidende an diesem Ansatz ist, <strong>dass das Programm st\u00e4ndig &#8222;im Kreis l\u00e4uft&#8220;<\/strong> und nirgendwo stehen bleibt. Es \u00fcberpr\u00fcft st\u00e4ndig, wie viel Zeit vergangen ist, und kann gleichzeitig andere Dinge tun.<\/p><p>Nun ist es an der Zeit, den obigen Algorithmus in einen Code zu \u00fcbertragen:<\/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-0b3e0d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0b3e0d5\" 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-6b3c4ef\" data-id=\"6b3c4ef\" 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-68ded44 elementor-widget elementor-widget-code-highlight\" data-id=\"68ded44\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>unsigned long aktuelleZeit = 0;\nunsigned long gemerkteZeit = 0;\nunsigned long differenzZeit = 0;\n\nvoid setup(){\n  Serial.begin(9600);\n}\n\nvoid loop(){\n  \/\/ Abrufen der Anzahl der Millisekunden seit dem Start\n  aktuelleZeit = millis();\n  differenzZeit = aktuelleZeit - gemerkteZeit;\n  \n  \/\/Wenn die Differenz mehr als eine Sekunde betr\u00e4gt\n  if (differenzZeit >= 1000UL) {\n    \/\/Merke aktuelle Zeit\n    gemerkteZeit = aktuelleZeit;\n    \/\/Senden an PC\n    Serial.println(aktuelleZeit);\n  }\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-654bceb1 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"654bceb1\" 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-5634d553\" data-id=\"5634d553\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-576c77de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"576c77de\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-53cb0ecc blue-box-bestellen-ein-set\" data-id=\"53cb0ecc\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-47f1dcc7 elementor-widget elementor-widget-text-editor\" data-id=\"47f1dcc7\" 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 style=\"text-align: center;\">Die Variablen, die die Zeit speichern, sind vom Typ <strong>unsigned long<\/strong>. Um Probleme beim Vergleich der Werte zu vermeiden, wurde die Anzahl der Millisekunden mit dem Zusatz UL (1000<strong>UL<\/strong>) geschrieben.<br \/>Dadurch wird sichergestellt, dass der Compiler 1000 als einen Wert vom Typ <strong>unsigned long<\/strong> behandelt.<\/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\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-a3f01a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a3f01a0\" 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-b5aac0c\" data-id=\"b5aac0c\" 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-8d8dbe9 elementor-widget elementor-widget-text-editor\" data-id=\"8d8dbe9\" 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>Das Programm pr\u00fcft die aktuelle Zeit, z\u00e4hlt die Differenz und wenn diese gr\u00f6\u00dfer oder gleich 1000 ist, wissen wir, <strong>dass definitiv eine Sekunde vergangen ist.<\/strong> Zur Sicherheit wird in die Bedingung eine Ungleichheit anstelle des festen &#8222;== 1000&#8220; gesetzt. Bei sehr komplexen Programmen kann es vorkommen, dass wir aus irgendeinem Grund die 1000 nicht perfekt treffen. Diese Ungleichheit stellt sicher, dass das Programm nicht &#8222;abbricht&#8220; und wir bei der n\u00e4chsten Gelegenheit in die Bedingung eintreten (z.B. 1001ms).<\/p><p>Wir wissen, dass eine Sekunde vergangen ist, wenn die Bedingung erf\u00fcllt ist. Deshalb merken wir uns gleich zu Beginn die aktuelle Zeit als die vorherige Zeit (in der die Bedingung erf\u00fcllt war). Wir z\u00e4hlen die n\u00e4chste Sekunde ab dem neuen Wert. In diesem Fall ist die Bedingung erf\u00fcllt, wenn der Millisekundenz\u00e4hler wieder 1000, 2000, 3000, 4000 usw. anzeigt.<\/p><p>Wie das Programm in der Praxis funktioniert, ist unten zu sehen:<\/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-5261592 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5261592\" 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-64dcf7e8\" data-id=\"64dcf7e8\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-35c46e02 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"35c46e02\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-4c274c24 blue-box-bestellen-ein-set\" data-id=\"4c274c24\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-2029d010 elementor-widget elementor-widget-text-editor\" data-id=\"2029d010\" 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 style=\"text-align: center;\">Man sieht sofort den Vorteil gegen\u00fcber der Funktion <strong>delay()<\/strong>, hier wird die Zeitausgabe perfekt jede Sekunde aufgerufen!<\/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\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-8cdb0f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8cdb0f1\" 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-0348fc0\" data-id=\"0348fc0\" 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-754e690 elementor-widget elementor-widget-image\" data-id=\"754e690\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"191\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_Q8PJGFzsw7-1024x191.gif\" class=\"attachment-large size-large wp-image-5591\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_Q8PJGFzsw7-1024x191.gif 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_Q8PJGFzsw7-300x56.gif 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/Arduino_IDE_Q8PJGFzsw7-768x143.gif 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Durchf\u00fchrung der zweiten Version des Programms in der Praxis.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-38a0b5b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"38a0b5b\" 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-9c71441\" data-id=\"9c71441\" 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-2cc04be elementor-widget elementor-widget-text-editor\" data-id=\"2cc04be\" 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>Nat\u00fcrlich ist die Variable <strong>differenzZeit<\/strong> \u00fcberfl\u00fcssig (hier aus Gr\u00fcnden der Lesbarkeit verwendet). Man kann ebenso gut die Zeitdifferenz direkt in der Bedingung z\u00e4hlen:<\/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-8e13fbc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8e13fbc\" 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-b753622\" data-id=\"b753622\" 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-1c9f67f elementor-widget elementor-widget-code-highlight\" data-id=\"1c9f67f\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>\/\/Wenn die Differenz mehr als eine Sekunde betr\u00e4gt\nif (aktuelleZeit - gemerkteZeit >= 1000UL) {<\/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-6602817 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6602817\" 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-e8bc3a4\" data-id=\"e8bc3a4\" 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-8889831 elementor-widget elementor-widget-heading\" data-id=\"8889831\" 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\">Blinkende Diode ohne delay()<\/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-1a02daf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1a02daf\" 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-f813f2d\" data-id=\"f813f2d\" 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-7b0d891 elementor-widget elementor-widget-text-editor\" data-id=\"7b0d891\" 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>Nun ist es an der Zeit, die gewonnenen Informationen zum Blinken der Diode zu verwenden. Wir k\u00f6nnen die Zeit genau messen, so dass es nur noch darum geht, den Zustand der Diode im richtigen Moment zu \u00e4ndern. Wir schlie\u00dfen <strong>die Diode an Pin Nummer 3<\/strong> an und los geht&#8217;s!<\/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-3561b339 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3561b339\" 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-1af1ac97\" data-id=\"1af1ac97\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-6990ea82 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6990ea82\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-281bccf3 blue-box-bestellen-ein-set\" data-id=\"281bccf3\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-62711a14 elementor-widget elementor-widget-text-editor\" data-id=\"62711a14\" 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 style=\"text-align: center;\">In den Beispielen verwende ich zwei Dioden, um sie auf den Bildern besser sichtbar zu machen. Wenn du die Dioden aus dem <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-grundlagenkurs-0-inhaltsverzeichnis-einfuehrung\/\"><span style=\"text-decoration: underline;\">Arduino-Kurs-Set (Stufe I)<\/span><\/a> nicht hast, kannst du die RGB-Diode aus dem Stufe II-Set verwenden und jede Farbe unabh\u00e4ngig steuern.<\/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\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-2c32092 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2c32092\" 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-e6f5ea9\" data-id=\"e6f5ea9\" 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-19b6e22 elementor-widget elementor-widget-text-editor\" data-id=\"19b6e22\" 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>Damit die Schaltung richtig funktioniert, m\u00fcssen wir den aktuellen Zustand der Diode (ein\/aus) speichern. Dann k\u00f6nnen wir in einer Bedingung, die jede Sekunde wahr ist, den Zustand der Diode in das Gegenteil \u00e4ndern. Wir speichern diese Information in der Variable int zustandLED1 = LOW;. Wir k\u00f6nnen den Zustand der Diode sp\u00e4ter durch die folgende Operation verneinen: zustandLED1 = !zustandLED1;<\/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-366b721d custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"366b721d\" 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-1cb9e6e9\" data-id=\"1cb9e6e9\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-28c07d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"28c07d5\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-146e20dc blue-box-bestellen-ein-set\" data-id=\"146e20dc\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-4e16f429 elementor-widget elementor-widget-text-editor\" data-id=\"4e16f429\" 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 style=\"text-align: center;\">LOW ist eine Konstante, die f\u00fcr <strong>0<\/strong> steht, so dass wir sie einer Variablen vom Typ <strong>int<\/strong> zuweisen k\u00f6nnen.<\/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\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-d7762bc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d7762bc\" 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-0eae654\" data-id=\"0eae654\" 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-c2449f1 elementor-widget elementor-widget-text-editor\" data-id=\"c2449f1\" 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>Der Code, der diese Aufgabe erf\u00fcllt, ist unten zu sehen:<\/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-61e0f83 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"61e0f83\" 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-e82eca2\" data-id=\"e82eca2\" 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-fb49ce7 elementor-widget elementor-widget-code-highlight\" data-id=\"fb49ce7\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>#define LED1 3\nint zustandLED1 = LOW;\n\nunsigned long aktuelleZeit = 0;\nunsigned long gemerkteZeitLED1 = 0;\n\nvoid setup(){\n  Serial.begin(9600);\n  pinMode(LED1, OUTPUT);\n}\n\nvoid loop(){\n  \/\/ Abrufen der Anzahl der Millisekunden seit dem Start\n  aktuelleZeit = millis();\n  \n  \/\/Wenn die Differenz mehr als 1 Sekunde betr\u00e4gt\n  if ( aktuelleZeit - gemerkteZeitLED1 >= 1000UL) {\n    \/\/Merke die aktuelle Zeit\n    gemerkteZeitLED1 = aktuelleZeit;\n    \/\/\u00c4ndere den Zustand der LED in den entgegengesetzten\n    zustandLED1 = !zustandLED1;\n    \/\/Einstellen des neuen Zustands an der Diode\n    digitalWrite(LED1, zustandLED1);\n  }\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-5646d07 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5646d07\" 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-f91b7d1\" data-id=\"f91b7d1\" 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-c4f4394 elementor-widget elementor-widget-text-editor\" data-id=\"c4f4394\" 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>Wenn er aktiviert ist, blinkt die LED wie im ersten Beispiel:<\/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-a145559 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a145559\" 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-5e39e10\" data-id=\"5e39e10\" 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-5c43556 elementor-widget elementor-widget-image\" data-id=\"5c43556\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"240\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_animacja_3.gif\" class=\"attachment-large size-large wp-image-5608\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">LED blinkt dank millis().<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-ff9798c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ff9798c\" 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-06e8ec7\" data-id=\"06e8ec7\" 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-496e02b elementor-widget elementor-widget-text-editor\" data-id=\"496e02b\" 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 Verneinung des Zustands in der Form zustandLED1 = !zustandLED1; ist kurz und bequem, aber nicht unbedingt intuitiv f\u00fcr jeden (sie funktioniert nur aufgrund der korrekten Deklaration der Konstanten LOW und HIGH). F\u00fcr mehr Sicherheit kann dieses St\u00fcck Code in dieser Form umgeschrieben werden:<\/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-9035a30 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9035a30\" 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-5da2b4f\" data-id=\"5da2b4f\" 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-590ad49 elementor-widget elementor-widget-code-highlight\" data-id=\"590ad49\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>if (zustandLED1 == LOW) {\n zustandLED1 = HIGH\n} else {\n zustandLED1 = LOW;\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-324999f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"324999f\" 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-3b0abac\" data-id=\"3b0abac\" 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-2f2da4a elementor-widget elementor-widget-heading\" data-id=\"2f2da4a\" 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\">Multitasking auf dem Arduino - blinkende LEDs<\/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-5f463c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5f463c6\" 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-9c569a8\" data-id=\"9c569a8\" 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-451f0e4 elementor-widget elementor-widget-text-editor\" data-id=\"451f0e4\" 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 an der Zeit, das obige Beispiel so zu erweitern, dass zwei LEDs unabh\u00e4ngig voneinander blinken. Erst dann wird der Vorteil dieser L\u00f6sung deutlich. Diesmal wollen wir, dass eine Diode ihren Zustand h\u00e4ufiger \u00e4ndert als die andere:<\/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-48ba216a custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"48ba216a\" 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-61cf6518\" data-id=\"61cf6518\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-525d536c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"525d536c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-366a4a75 blue-box-bestellen-ein-set\" data-id=\"366a4a75\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-3f683dcd elementor-widget elementor-widget-text-editor\" data-id=\"3f683dcd\" 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 style=\"text-align: center;\">Es wird weiterhin nur eine Schleife <strong>loop()<\/strong> geben, und alle Aufgaben werden Zeile f\u00fcr Zeile ausgef\u00fchrt. Dieses Mal wird das Programm in der Lage sein, zwei LEDs unabh\u00e4ngig voneinander blinken zu lassen.<\/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\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-fd2d715 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fd2d715\" 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-2b5bf49\" data-id=\"2b5bf49\" 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-ee7479a elementor-widget elementor-widget-image\" data-id=\"ee7479a\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/2_czestotliwosci.gif\" class=\"attachment-medium_large size-medium_large wp-image-5634\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Zwei \"parallele\" Aufgaben in einer loop Schleife.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-dbd596e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dbd596e\" 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-3a54b76\" data-id=\"3a54b76\" 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-2fbd5b1 elementor-widget elementor-widget-text-editor\" data-id=\"2fbd5b1\" 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>Wir brauchen zwei zus\u00e4tzliche Variablen. Die erste wird Informationen dar\u00fcber enthalten, &#8222;wann&#8220; wir den Zustand der zweiten Diode zuletzt ge\u00e4ndert haben. Die n\u00e4chste wird Informationen \u00fcber ihren Zustand (ein\/aus) enthalten.<\/p><p>Der Rest des Programms l\u00e4uft analog ab. Wir schlie\u00dfen die <strong>zweite Diode an Pin 4<\/strong> an und los geht&#8217;s:<\/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-f32ca30 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f32ca30\" 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-7ab1102\" data-id=\"7ab1102\" 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-730d875 elementor-widget elementor-widget-code-highlight\" data-id=\"730d875\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>#define LED1 3\n#define LED2 4\n\nint ZustandLED1 = LOW\nint ZustandLED2 = LOW;\n\nunsigned long aktuelleZeit = 0;\nunsigned long gemerkteZeitLED1 = 0; \nunsigned long gemerkteZeitLED2 = 0; \n\nvoid setup(){\n  Serial.begin(9600);\n  pinMode(LED1, OUTPUT);\n  pinMode(LED2, OUTPUT);\n}\n\nvoid loop(){\n  \/\/ Abrufen der Anzahl der Millisekunden seit dem Start\n  aktuelleZeit = millis();\n  \n  \/\/Wenn die Differenz mehr als 1 Sekunde betr\u00e4gt\n  if (aktuelleZeit - gemerkteZeitLED1 >= 1000UL) \n{\n    \/\/Merke die aktuelle Zeit\n    gemerkteZeitLED1 = aktuelleZeit;\n    \/\/\u00c4ndere den Zustand der Diode in den entgegengesetzten Zustand\n    ZustandLED1 = !ZustandLED1;\n    \/\/Einstellen des neuen Zustands an der Diode\n    digitalWrite(LED1, ZustandLED1);\n  }\n\n    \/\/Wenn die Differenz mehr als 0,5 Sekunden betr\u00e4gt\n  if (aktuelleZeit - gemerkteZeitLED2 >= 500UL) {\n    \/\/Merke die aktuelle Zeit\n    gemerkteZeitLED2 = aktuelleZeit;\n    \/\/\u00c4ndere den Zustand der LED in den entgegengesetzten Zustand\n    ZustandLED2 = !ZustandLED2;\n    \/\/Einstellen des neuen Zustands an der Diode\n    digitalWrite(LED2, ZustandLED2);\n  }\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-8040720 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8040720\" 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-7c2fb77\" data-id=\"7c2fb77\" 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-b3d49c6 elementor-widget elementor-widget-text-editor\" data-id=\"b3d49c6\" 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>Von nun an blinken die LEDs unabh\u00e4ngig voneinander! Eine \u00e4ndert ihren Zustand jede Sekunde und die andere jede halbe Sekunde:<\/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-772632fa custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"772632fa\" 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-6dcdbf23\" data-id=\"6dcdbf23\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-54c83fc7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"54c83fc7\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-3861ea55 blue-box-bestellen-ein-set\" data-id=\"3861ea55\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-3898d5dc elementor-widget elementor-widget-text-editor\" data-id=\"3898d5dc\" 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 style=\"text-align: center;\">Um den Unterschied leichter zu erkennen, kann man eine Diode f\u00fcr eine Weile abdecken und dann die andere.<\/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\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-28253bc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"28253bc\" 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-37e844a\" data-id=\"37e844a\" 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-f6fd3d5 elementor-widget elementor-widget-image\" data-id=\"f6fd3d5\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"270\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_animacja_7.gif\" class=\"attachment-large size-large wp-image-5649\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Zwei LEDs blinken unabh\u00e4ngig voneinander.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-69f0b5e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"69f0b5e\" 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-7d7560d\" data-id=\"7d7560d\" 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-8c20ea2 elementor-widget elementor-widget-text-editor\" data-id=\"8c20ea2\" 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 Ver\u00e4nderungen werden am besten sichtbar, wenn wir gr\u00f6\u00dfere Unterschiede einstellen. Lass die erste LED jede Sekunde ihren Zustand \u00e4ndern und die zweite alle 200 ms. Am besten ist es, zwei Variablen hinzuzuf\u00fcgen, z. B.: <strong>blinkLED1<\/strong> und <strong>blinkLED2<\/strong>.<\/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-324c2cea custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"324c2cea\" 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-580a0abf\" data-id=\"580a0abf\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-e3ab301 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e3ab301\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-f450a96 blue-box-bestellen-ein-set\" data-id=\"f450a96\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-7cbf19ac elementor-widget elementor-widget-text-editor\" data-id=\"7cbf19ac\" 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 style=\"text-align: center;\">Wir deklarieren die neuen Variablen als <strong>unsigned long<\/strong> und vermeiden so m\u00f6gliche Probleme beim Vergleich gro\u00dfer Werte. Nat\u00fcrlich muss man in diesem Fall nicht mehr das K\u00fcrzel <strong>UL<\/strong> an die Zahl anh\u00e4ngen.<\/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\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-4447911 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4447911\" 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-656eac6\" data-id=\"656eac6\" 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-ac1e1d5 elementor-widget elementor-widget-code-highlight\" data-id=\"ac1e1d5\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>#define LED1 3\n#define LED2 4\n\nint ZustandLED1 = LOW;\nint ZustandLED2 = LOW;\n\nunsigned long blinkLED1 = 1000;\nunsigned long blinkLED2 = 200;\n\nunsigned long aktuelleZeit = 0;\nunsigned long gemerkteZeitLED1 = 0;\nunsigned long gemerkteZeitLED2 = 0;\n\nvoid setup(){\n  Serial.begin(9600);\n  pinMode(LED1, OUTPUT);\n  pinMode(LED2, OUTPUT);\n}\n\nvoid loop(){\n  \/\/ Abrufen der Anzahl der Millisekunden seit dem Start\n  aktuelleZeit = millis();\n  \n  \/\/Wenn die Differenz gr\u00f6\u00dfer ist als blinkLED1\n  if (aktuelleZeit - gemerkteZeitLED1 >= blinkLED1) {\n    \/\/Merke die aktuelleZeit\n    gemerkteZeitLED1 = aktuelleZeit;\n    \/\/\u00c4ndere den Zustand der LED in den entgegengesetzten Zustand\n    ZustandLED1 = !ZustandLED1;\n    \/\/Setzen des neuen Zustands an der Diode\n    digitalWrite(LED1, ZustandLED1);\n  }\n\n    \/\/Wenn die Differenz gr\u00f6\u00dfer ist als blinkLED2\n  if (aktuelleZeit - gemerkteZeitLED2 >= blinkLED2) {\n    \/\/Merke die aktuelle Zeit\n    gemerkteZeitLED2 = aktuelleZeit;\n    \/\/\u00c4ndere den Zustand der Diode in den entgegengesetzten Zustand\n    ZustandLED2 = !ZustandLED2;\n    \/\/Einstellen des neuen Zustands an der Diode\n    digitalWrite(LED2, ZustandLED2);\n  }\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-ec4730a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ec4730a\" 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-53d0204\" data-id=\"53d0204\" 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-79172b6 elementor-widget elementor-widget-text-editor\" data-id=\"79172b6\" 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>Der Effekt ist jetzt viel deutlicher sichtbar:<\/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-6a5dd43 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6a5dd43\" 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-36075de\" data-id=\"36075de\" 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-777c484 elementor-widget elementor-widget-image\" data-id=\"777c484\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"270\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_animacja_5.gif\" class=\"attachment-large size-large wp-image-5656\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Gr\u00f6\u00dferer Unterschied in der Blinkfrequenz.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-6db5b98 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6db5b98\" 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-9b40362\" data-id=\"9b40362\" 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-6ff2730 elementor-widget elementor-widget-heading\" data-id=\"6ff2730\" 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\">Blinkende LEDs und eine Taste auf dem Arduino<\/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-291f854 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"291f854\" 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-a1f5a96\" data-id=\"a1f5a96\" 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-49b254b elementor-widget elementor-widget-text-editor\" data-id=\"49b254b\" 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>Ein noch besserer Effekt wird erzielt, wenn wir eine Taste in das Programm einf\u00fcgen. Wenn wir <strong>delay()<\/strong> verwenden, w\u00fcrde diese Funktion standardm\u00e4\u00dfig die M\u00f6glichkeit blockieren, Eingaben sofort zu \u00fcberpr\u00fcfen. Man m\u00fcsste die Taste gedr\u00fcckt halten, bis das Programm die Pr\u00fcfzeile erreicht. Dies w\u00fcrde selten funktionieren, da <strong>delay()<\/strong> das Programm f\u00fcr einige Sekunden einfrieren w\u00fcrde.<\/p><p>Hier gibt es kein solches Problem, wir k\u00f6nnen einfach eine Bedingung hinzuf\u00fcgen, die sofort funktioniert. Zum Beispiel soll das Dr\u00fccken der Taste (Pin 2) dazu f\u00fchren, dass die LED1 ihren Zustand viel schneller \u00e4ndert (alle 100 ms).<\/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-3b07a1d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b07a1d\" 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-bbcebbc\" data-id=\"bbcebbc\" 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-0882b04 elementor-widget elementor-widget-code-highlight\" data-id=\"0882b04\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>#define LED1 3\n#define LED2 4\n#define TASTE 2\n\nint ZustandLED1 = LOW;\nint ZustandLED2 = LOW;\n\nunsigned long blinkLED1 = 1000;\nunsigned long blinkLED2 = 200;\n\nunsigned long aktuelleZeit = 0;\nunsigned long gemerkteZeitLED1 = 0;\nunsigned long gemerkteZeitLED2 = 0;\n\nvoid setup(){\n  Serial.begin(9600);\n  pinMode(LED1, OUTPUT);\n  pinMode(LED2, OUTPUT);\n  pinMode(TASTE, INPUT_PULLUP);\n}\n\nvoid loop(){\n  \/\/ Abrufen der Anzahl der Millisekunden seit dem Start\n  aktuelleZeit = millis();\n\n  \/\/Wenn die Taste gedr\u00fcckt wird, blinkt sie schneller\n  if (digitalRead(TASTE) == LOW) {\n    blinkLED1 = 100;\n  } else {\n    blinkLED1 = 2000;\n  }\n  \n  \/\/Wenn die Differenz gr\u00f6\u00dfer ist als blinkLED1\n  if (aktuelleZeit - gemerkteZeitLED1 >= blinkLED1) {\n    \/\/Merke die aktuelle Zeit\n    gemerkteZeitLED1 = aktuelleZeit;\n    \/\/\u00c4ndere den Zustand der Diode in den entgegengesetzten Zustand\n    ZustandLED1 = !ZustandLED1;\n    \/\/Einstellen des neuen Zustands an der Diode\n    digitalWrite(LED1, ZustandLED1);\n  }\n\n    \/\/Wenn die Differenz gr\u00f6\u00dfer ist als blinkLED2\n  if (aktuelleZeit - gemerkteZeitLED2 >= blinkLED2) {\n    \/\/Merle die aktuelle Zeit\n    gemerkteZeitLED2 = aktuelleZeit;\n    \/\/\u00c4ndere den Zustand der Diode in den entgegengesetzten Zustand\n    ZustandLED2 = !ZustandLED2;\n    \/\/Einstellen des neuen Zustands an der Diode\n    digitalWrite(LED2, ZustandLED2);\n  }\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-22f6d34 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22f6d34\" 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-23dffd1\" data-id=\"23dffd1\" 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-6817826 elementor-widget elementor-widget-text-editor\" data-id=\"6817826\" 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>Da haben wir es &#8211; einfaches Multitasking in der Praxis! Wir lassen die LEDs unabh\u00e4ngig voneinander blinken und reagieren sofort, wenn eine Taste gedr\u00fcckt wird. Das ist nat\u00fcrlich nur ein Beispiel. Anstatt den Zustand der LEDs zu \u00e4ndern, kann dort auch etwas ganz anderes erscheinen.<\/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-f8bd294 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f8bd294\" 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-b72aee0\" data-id=\"b72aee0\" 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-8131895 elementor-widget elementor-widget-image\" data-id=\"8131895\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"270\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_animacja_4.gif\" class=\"attachment-large size-large wp-image-5669\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Unabh\u00e4ngiges Blinken der LED + Reaktion auf den Eingang.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-355ca3c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"355ca3c\" 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-a2f5441\" data-id=\"a2f5441\" 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-93e732b elementor-widget elementor-widget-heading\" data-id=\"93e732b\" 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\">Intelligente Beleuchtung<\/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-c06afb6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c06afb6\" 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-0000dff\" data-id=\"0000dff\" 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-6e16852 elementor-widget elementor-widget-text-editor\" data-id=\"6e16852\" 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>Urspr\u00fcnglich sollte es in diesem Artikel um etwas ganz anderes gehen (Hausautomatisierung), daher werde ich dieses Thema am Ende als &#8222;sehr lockeres&#8220; Beispiel anf\u00fchren.<\/p><p>Immer mehr Menschen interessieren sich f\u00fcr das Thema &#8222;Smart Home&#8220;. Automatisch hochfahrende Jalousien, Fernsteuerung von Ger\u00e4ten und Beleuchtung, Fern\u00fcberwachung der Temperatur. Auf dem Markt <strong>gibt es viele Fertigl\u00f6sungen f\u00fcr die Hausautomatisierung<\/strong>. Leider haben die meisten dieser Systeme eine unerw\u00fcnschte Eigenschaft gemeinsam &#8211; einen hohen Preis.<\/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-e1b49ee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e1b49ee\" 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-2c03334\" data-id=\"2c03334\" 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-8338ec2 elementor-widget elementor-widget-image\" data-id=\"8338ec2\" 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 loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"457\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/smart_home_v2.png\" class=\"attachment-large size-large wp-image-5680\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/smart_home_v2.png 730w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/smart_home_v2-300x188.png 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/>\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\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-a7da431 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a7da431\" 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-8db6535\" data-id=\"8db6535\" 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-337ace5 elementor-widget elementor-widget-text-editor\" data-id=\"337ace5\" 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>Diesmal befassen wir uns mit dem Thema &#8222;intelligente Beleuchtung&#8220;, um eine Treppe zu beleuchten. Unter den Lesern von Forbot gibt es auch junge Elektronikstudenten. Deshalb werde ich nicht auf die Steuerung von normaler Beleuchtung (230V) eingehen &#8211; wir werden uns mit einem sicheren Beispiel besch\u00e4ftigen. Wer sich f\u00fcr aufw\u00e4ndigere L\u00f6sungen interessiert, kann die Schaltung sicher schon selbst einstellen (mit Relais).<\/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-b00bc42 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b00bc42\" 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-d77a40a\" data-id=\"d77a40a\" 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-77317b9 elementor-widget elementor-widget-heading\" data-id=\"77317b9\" 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\">Beispiel f\u00fcr eine einfache Automatisierung mit Arduino<\/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-055abae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"055abae\" 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-8feece6\" data-id=\"8feece6\" 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-66ebbeb elementor-widget elementor-widget-text-editor\" data-id=\"66ebbeb\" 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>Wenn wir abends die Treppe hinuntergehen, schalten wir immer das Licht an. Das Gleiche gilt, wenn wir durch einen dunklen Korridor gehen. Dies ist eine ideale Aufgabe, um sie zu automatisieren! Nehmen wir dieses Mal folgende Situation an: Direkt neben der Eingangst\u00fcr befindet sich eine Treppe, an der sich unten und oben jeweils ein kleiner Flur befindet.<\/p><p>Nehmen wir an, dass wir das Licht aktivieren wollen, wenn eine Bewegung erkannt wird. Wenn der PIR-Sensor jemanden in der N\u00e4he der Treppe bemerkt, schaltet er das Licht f\u00fcr 180 Sekunden ein oder <strong>bis die T\u00fcr ge\u00f6ffnet wird.<\/strong><\/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-4d6787a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4d6787a\" 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-251f313\" data-id=\"251f313\" 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-1b29270 elementor-widget elementor-widget-image\" data-id=\"1b29270\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"415\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_3-768x415.png\" class=\"attachment-medium_large size-medium_large wp-image-5688\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_3-768x415.png 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_3-300x162.png 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_3-1024x554.png 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_3.png 1500w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Ein Beispiel f\u00fcr einen Raum, der es wert ist, automatisiert zu werden.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-ce10d0b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ce10d0b\" 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-254226d\" data-id=\"254226d\" 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-0aa447a elementor-widget elementor-widget-heading\" data-id=\"0aa447a\" 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\">Die Wahl der richtigen Beleuchtung<\/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-2030f51 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2030f51\" 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-1014c68\" data-id=\"1014c68\" 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-60b4187 elementor-widget elementor-widget-text-editor\" data-id=\"60b4187\" 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 ich bereits erw\u00e4hnt habe, \u00fcberlassen wir den Spa\u00df mit 230V den erfahreneren Anwendern. Die Steuerung der normalen Beleuchtung erfolgt meist mit Relais.<\/p><p>Eine zweite, viel sicherere M\u00f6glichkeit sind die neuerdings beliebten LED-Streifen. Die beliebtesten Module dieser Art k\u00f6nnen sicher mit einer niedrigeren Spannung (z. B. 12 V) betrieben werden. Sie k\u00f6nnen <strong>\u00fcber ein Relais oder einen Transistor<\/strong> (MOSFET) an den Arduino angeschlossen werden. Informationen zur Steuerung von Peripherieger\u00e4ten \u00fcber einen MOSFET wurden in Teil 3 des Kurses beschrieben.<\/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-177932a1 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"177932a1\" 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-220b77cb\" data-id=\"220b77cb\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-491c17ed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"491c17ed\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-30c87ac2 blue-box-bestellen-ein-set\" data-id=\"30c87ac2\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-7a01d9ab elementor-widget elementor-widget-text-editor\" data-id=\"7a01d9ab\" 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 style=\"text-align: center;\">Man sollte bedenken, dass das Relais die M\u00f6glichkeit der PWM-Steuerung (Steuerung der Helligkeit der LED-Leisten) ausschlie\u00dft. Au\u00dferdem ist bei jedem Ein- und Ausschalten der Beleuchtung das Schaltger\u00e4usch des Relais zu h\u00f6ren.<\/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\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-761eb5b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"761eb5b\" 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-7625a40\" data-id=\"7625a40\" 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-df9b251 elementor-widget elementor-widget-text-editor\" data-id=\"df9b251\" 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>Eine dritte M\u00f6glichkeit ist die Verwendung programmierbarer Dioden, wie z. B. der <strong>WS2812<\/strong>, die wir im <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-ii-2-rgb-leds-traditionell-und-ws2812\/\"><span style=\"text-decoration: underline;\">zweiten Teil des Kurses<\/span><\/a> behandelt haben. Diese L\u00f6sung ist teurer als normale Dioden, erm\u00f6glicht aber interessantere Effekte.<\/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-a55a1eb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a55a1eb\" 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-2b8d50a\" data-id=\"2b8d50a\" 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-a71d68a elementor-widget elementor-widget-image\" data-id=\"a71d68a\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"122\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/diody_programowalne_WS2812.gif\" class=\"attachment-large size-large wp-image-5695\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Beispiel f\u00fcr ein RGB-Diodenmodul.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-9fc0cfd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9fc0cfd\" 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-cf82994\" data-id=\"cf82994\" 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-29a96a4 elementor-widget elementor-widget-text-editor\" data-id=\"29a96a4\" 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>Zu Testzwecken (ich habe diese Option gew\u00e4hlt) kann man auch eine <strong>normale Leuchtdiode<\/strong> anschlie\u00dfen, um eine Beleuchtung zu simulieren. Ich habe die Diode <strong>an Pin Nummer 4<\/strong> angeschlossen.<\/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-5d6bfd6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5d6bfd6\" 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-f285d10\" data-id=\"f285d10\" 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-672dd4d elementor-widget elementor-widget-heading\" data-id=\"672dd4d\" 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\">Sensoren<\/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-67048e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"67048e7\" 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-5587ff2\" data-id=\"5587ff2\" 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-6bbf39f elementor-widget elementor-widget-text-editor\" data-id=\"6bbf39f\" 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>Nun ist es an der Zeit, die Sensoren auszuw\u00e4hlen. Offensichtlich werden wir Bewegungen mit einem PIR-Sensor (<strong>Pin Nummer 5<\/strong>) erkennen. Und f\u00fcr die T\u00fcr\u00fcberwachung ist ein Reedschalter (<strong>Pin Nummer 3<\/strong>) am besten geeignet. Alle diese Sensoren wurden in dem Artikel \u00fcber <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-ii-kurs-5-tastatur-eigene-alarmanlage\/\"><span style=\"text-decoration: underline;\">die Erstellung einer einfachen Alarmzentrale<\/span><\/a> beschrieben.<\/p><p>Wir montieren den PIR-Sensor oben im Flur und den Reedschalter an der T\u00fcr:<\/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-fa8ef42 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fa8ef42\" 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-371ab8e\" data-id=\"371ab8e\" 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-54ba316 elementor-widget elementor-widget-image\" data-id=\"54ba316\" 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 loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"415\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_v2-768x415.png\" class=\"attachment-medium_large size-medium_large wp-image-5701\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_v2-768x415.png 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_v2-300x162.png 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_v2-1024x554.png 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ARDUINO_KURS_schody_v2.png 1500w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\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\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-e634a2c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e634a2c\" 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-4dafa0c\" data-id=\"4dafa0c\" 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-6d9afd9 elementor-widget elementor-widget-text-editor\" data-id=\"6d9afd9\" 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 der Praxis sah meine Testplattform folgenderma\u00dfen aus:<\/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-fda394f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fda394f\" 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-0029672\" data-id=\"0029672\" 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-8fec0f0 elementor-widget elementor-widget-image\" data-id=\"8fec0f0\" 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<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"446\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_schody-768x446.jpg\" class=\"attachment-medium_large size-medium_large wp-image-5704\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_schody-768x446.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_schody-300x174.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_schody-1024x594.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_schody-1536x891.jpg 1536w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/arduino_millis_schody-2048x1189.jpg 2048w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Die Simulation des beschriebenen Falls.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\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-15185ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"15185ec\" 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-72e7114\" data-id=\"72e7114\" 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-707fc1b elementor-widget elementor-widget-heading\" data-id=\"707fc1b\" 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\">Programm unter Verwendung von millis()<\/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-45a8db3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"45a8db3\" 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-1a1df08\" data-id=\"1a1df08\" 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-58e71d5 elementor-widget elementor-widget-text-editor\" data-id=\"58e71d5\" 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 die \u00dcbungen in diesem Abschnitt durchf\u00fchrt haben, w\u00fcrden wir das Licht f\u00fcr 180 Sekunden mit <b><strong>delay()<\/strong><\/b> einschalten<em>.<\/em> Wenn eine Bewegung erkannt wird, wird das Licht und <b><strong>delay(180)<\/strong><\/b> eingeschaltet, und w\u00e4hrend dieser Zeit wird die Schaltung &#8222;eingefroren&#8220;. Sie w\u00fcrde weder auf den Reed-Schalter noch auf andere Sensoren reagieren&#8230;.<\/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-250f9f9f custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"250f9f9f\" 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-4200b1c2\" data-id=\"4200b1c2\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-7fc70ecf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7fc70ecf\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-109f3538 blue-box-bestellen-ein-set\" data-id=\"109f3538\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-56b7b4b3 elementor-widget elementor-widget-text-editor\" data-id=\"56b7b4b3\" 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 style=\"text-align: center;\">Nat\u00fcrlich w\u00e4re es in dem beschriebenen Fall m\u00f6glich, einen Reedschalter unter die Unterbrechung zu schalten. Bei mehreren Sensoren w\u00e4re dies jedoch nicht m\u00f6glich!<\/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\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-b4c18e3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b4c18e3\" 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-4702264\" data-id=\"4702264\" 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-98e2c2d elementor-widget elementor-widget-text-editor\" data-id=\"98e2c2d\" 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 also an der Zeit, den heute erlernten Mechanismus zu nutzen. Das Programm soll wie folgt funktionieren: Wenn eine Bewegung erkannt wird, wird das Licht f\u00fcr 180 Sekunden aktiviert. Nach dieser Zeit geht das Licht aus (wenn es keine weitere Bewegung gibt) oder wenn jemand den Raum verl\u00e4sst, d.h. die T\u00fcr \u00f6ffnet.<br \/>Eine der vielen M\u00f6glichkeiten zur Umsetzung dieses Beispiels ist die folgende:<\/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-8f02294 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f02294\" 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-abde157\" data-id=\"abde157\" 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-1f57ae4 elementor-widget elementor-widget-code-highlight\" data-id=\"1f57ae4\" 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 word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\t<xmp>#define BELEUCHTUNG 4\n#define REEDSCHALTER 3\n#define PIR 5\n\nunsigned long aktuelleZeit = 0;\nunsigned long gemerkteZeitBeleuchtung = 0;\n\nvoid setup(){\n Serial.begin(9600);\n pinMode(BELEUCHTUNG, OUTPUT);\n pinMode(REEDSCHALTER, INPUT_PULLUP); \/\/Reedschalter als Eingang\n pinMode(PIR, INPUT); \/\/PIR als Eingang\n}\n\nvoid loop(){\n\/\/Abrufen der Anzahl der Millisekunden seit dem Start\n aktuelleZeit = millis();\n\n \/\/Wenn T\u00fcr offen\n if (digitalRead(REEDSCHALTER) == HIGH) {\n digitalWrite(BELEUCHTUNG, LOW); \/\/Beleuchtung ausschalten\n } else if (digitalRead(PIR) == HIGH) {\n \/\/Wenn T\u00fcr geschlossen und Bewegung erkannt wird\n \ngemerkteZeitBeleuchtung = aktuelleZeit; \/\/Zeit merken\n digitalWrite(BELEUCHTUNG, HIGH); \/\/Beleuchtung einschalten\n } \n\n \/\/Wenn Licht f\u00fcr eine bestimmte Zeit eingeschaltet ist, schalte das Licht aus\n if (aktuelleZeit - gemerkteZeitBeleuchtung >= 180000UL) {\n digitalWrite(BELEUCHTUNG, LOW);\n }\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-41d54ff elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"41d54ff\" 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-a2f01cf\" data-id=\"a2f01cf\" 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-edef0a9 elementor-widget elementor-widget-text-editor\" data-id=\"edef0a9\" 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>Nat\u00fcrlich hat die Grundidee dieses Beispiels einige Nachteile, und <b><strong>die Schaltung m\u00fcsste erweitert werden, um sie f\u00fcr das t\u00e4gliche Leben nutzbar zu machen.<\/strong><\/b> Zumindest w\u00e4re es sinnvoll, einen Fotowiderstand hinzuzuf\u00fcgen, damit das Licht nur bei Dunkelheit eingeschaltet wird. Die weitere Entwicklung der Schaltung \u00fcberlasse ich interessierten Bastlern.<\/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-007287d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"007287d\" 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-6545751\" data-id=\"6545751\" 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-c81279a elementor-widget elementor-widget-heading\" data-id=\"c81279a\" 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\">Zusammenfassung<\/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-33e1243 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33e1243\" 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-0b470b2\" data-id=\"0b470b2\" 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-8544582 elementor-widget elementor-widget-text-editor\" data-id=\"8544582\" 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>Das letzte Beispiel war sehr einfach, zeigt aber eine praktische Anwendung f\u00fcr die <b><strong>millis-Funktion<\/strong><\/b>, die die Hauptrolle in diesem Teil spielte. Ich hoffe, dass von nun an niemand mehr Probleme damit hat, dass die <b><strong>Delay-Funktion<\/strong><\/b> das ganze Programm blockiert.<\/p><p>Ich m\u00f6chte euch ermutigen, eure eigenen Tests zu machen! Es lohnt sich, die hier beschriebenen Programme zu erweitern. F\u00fcge weitere LEDs, Tasten und andere Sensoren hinzu. Wenn alles klar ist, kann man getrost zu Bibliotheken \u00fcbergehen, die solche Verz\u00f6gerungen &#8222;magisch&#8220; von selbst ausf\u00fchren.<\/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-285462ec custom-kurs-nav-bottom-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"285462ec\" 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-6e5d52c2\" data-id=\"6e5d52c2\" 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-74eabeb8 elementor-widget elementor-widget-heading\" data-id=\"74eabeb8\" 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<h3 class=\"elementor-heading-title elementor-size-default\">Kurs Navigation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-715c37f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"715c37f9\" 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-33 elementor-inner-column elementor-element elementor-element-e31aecc\" data-id=\"e31aecc\" data-element_type=\"column\" data-e-type=\"column\" id=\"menu-nav-prev-col-bottom\">\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-6c75ebf3 elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"6c75ebf3\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-prev-btn-bottom\" 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-md\" href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-stufe-ii-8-digitaler-feuchtigkeitssensor-dht11\/\">\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\">&lt;&lt; Vorheriger Teil<\/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<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-4338f32b\" data-id=\"4338f32b\" data-element_type=\"column\" data-e-type=\"column\" id=\"menu-nav-middle-col-bottom\">\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-7d447e4b elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"7d447e4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"fas fa-map-signs\"><\/i>\t\t\t<\/div>\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<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-40446e88\" data-id=\"40446e88\" data-element_type=\"column\" data-e-type=\"column\" id=\"menu-nav-next-col-bottom\">\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-4c0e8d4f elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"4c0e8d4f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-next-btn-bottom\" 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-md\" href=\"\/de\/kategorie\/arduino-kurs-stufe-2\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-graduation-cap\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Liste der Kurse<\/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<div class=\"elementor-element elementor-element-2e4e269c elementor-align-center elementor-widget elementor-widget-button\" data-id=\"2e4e269c\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-nav-btn-bottom\" 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-size-md\" role=\"button\">\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\">Alle Teile ein-\/ausblenden<\/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<div class=\"elementor-element elementor-element-2388d17 elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu\" data-id=\"2388d17\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"menu-nav-post-bottom\" data-settings=\"{&quot;layout&quot;:&quot;dropdown&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;i class=\\&quot;\\&quot; aria-hidden=\\&quot;true\\&quot;&gt;&lt;\\\/i&gt;&quot;,&quot;library&quot;:&quot;&quot;}}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-2388d17\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10167\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-1-einfuehrung-inhaltsverzeichnis\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #1 \u2013 Einf\u00fchrung, Inhaltsverzeichnis<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10166\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-ii-2-rgb-leds-traditionell-und-ws2812\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #2 \u2013 RGB LEDs (traditionell und WS2812)<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10165\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-ii-3-alarmsirene-mosfet-in-der-praxis\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #3 \u2013 Alarmsirene, MOSFET in der Praxis<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10164\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-ii-kurs-4-unterbrechungen-reed-schalter-pir-sensor\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #4 \u2013 Unterbrechungen, Reed-Schalter, PIR-Sensor<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10163\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-ii-kurs-5-tastatur-eigene-alarmanlage\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #5 \u2013 Tastatur, eigene Alarmanlage<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10162\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-ii-kurs-6-7-segment-anzeigen\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #6 \u2013 7-Segment-Anzeigen<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10161\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-7-analoge-und-digitale-thermometer\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #7 \u2013 analoge und digitale Thermometer<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10160\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-8-digitaler-feuchtigkeitssensor-dht11\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #8 \u2013 digitaler Feuchtigkeitssensor (DHT11)<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-10159\"><a href=\"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-kurs-stufe-ii-9-multitasking-verzoegerungen-mit-millis\/\" class=\"elementor-item menu-link\" tabindex=\"-1\">Arduino Kurs Stufe II \u2013 #9 \u2013 Multitasking, Verz\u00f6gerungen mit millis()<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\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-429aafda custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"429aafda\" 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-578f1c44\" data-id=\"578f1c44\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-4e0d5068 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e0d5068\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-inner-column elementor-element elementor-element-69478b26 blue-box-bestellen-ein-set\" data-id=\"69478b26\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-5e58ef42 elementor-widget elementor-widget-text-editor\" data-id=\"5e58ef42\" 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><i class=\"fas fa-shopping-cart fa-lg\" style=\"color: #004085;\"><\/i> Bestellen Sie ein Set mit Elementen und beginnen Sie mit dem Lernen in der Praxis! <a href=\"https:\/\/botland.de\/starter-kits-fur-arduino\/23721-forbot-arduino-bausatz-stufe-2-5904422384296.html\"><strong>Hier gehts zum Shop &gt;&gt;<\/strong><\/a><\/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\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>\u00a0 Die Funktion delay (zur Eingabe von Verz\u00f6gerungen) ist eines der ersten Dinge, die man lernt, wenn man Arduino kennenlernt. Ihr Betrieb kann jedoch eine Menge Probleme verursachen. Zum Gl\u00fcck gibt es eine ausgefeiltere L\u00f6sung, die auf der Funktion millis basiert. Sie erm\u00f6glicht es dem Arduino, mehrere Aufgaben &#8222;gleichzeitig&#8220; auszuf\u00fchren. = 1000UL) { \/\/Merke aktuelle [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":5534,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[62],"tags":[],"class_list":["post-5531","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-kurs-stufe-2"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino Kurs Stufe II - #9 - Multitasking, Verz\u00f6gerungen mit millis() - FORBOT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino Kurs Stufe II - #9 - Multitasking, Verz\u00f6gerungen mit millis() - FORBOT\" \/>\n<meta property=\"og:description\" content=\"\u00a0 Die Funktion delay (zur Eingabe von Verz\u00f6gerungen) ist eines der ersten Dinge, die man lernt, wenn man Arduino kennenlernt. Ihr Betrieb kann jedoch eine Menge Probleme verursachen. Zum Gl\u00fcck gibt es eine ausgefeiltere L\u00f6sung, die auf der Funktion millis basiert. Sie erm\u00f6glicht es dem Arduino, mehrere Aufgaben &#8222;gleichzeitig&#8220; auszuf\u00fchren. = 1000UL) { \/\/Merke aktuelle [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/\" \/>\n<meta property=\"og:site_name\" content=\"FORBOT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/botland.de\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-28T08:56:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-06T21:00:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sebastian Trame\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sebastian Trame\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"21\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/\"},\"author\":{\"name\":\"Sebastian Trame\",\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#\\\/schema\\\/person\\\/aff57459c89be0682a88d130e1b2157c\"},\"headline\":\"Arduino Kurs Stufe II &#8211; #9 &#8211; Multitasking, Verz\u00f6gerungen mit millis()\",\"datePublished\":\"2024-03-28T08:56:34+00:00\",\"dateModified\":\"2024-09-06T21:00:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/\"},\"wordCount\":65,\"publisher\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1-4.png\",\"articleSection\":[\"Arduino Kurs Stufe II\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/\",\"url\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/\",\"name\":\"Arduino Kurs Stufe II - #9 - Multitasking, Verz\u00f6gerungen mit millis() - FORBOT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1-4.png\",\"datePublished\":\"2024-03-28T08:56:34+00:00\",\"dateModified\":\"2024-09-06T21:00:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/#primaryimage\",\"url\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1-4.png\",\"contentUrl\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1-4.png\",\"width\":800,\"height\":533},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/forbot.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino Kurs Stufe II &#8211; #9 &#8211; Multitasking, Verz\u00f6gerungen mit millis()\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/forbot.com\\\/de\\\/\",\"name\":\"FORBOT\",\"description\":\"Blog \u00fcber Elektronik, Arduino und Raspberry Pi\",\"publisher\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/forbot.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#organization\",\"name\":\"FORBOT\",\"url\":\"https:\\\/\\\/forbot.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/logo.svg\",\"width\":1179,\"height\":255,\"caption\":\"FORBOT\"},\"image\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/botland.de\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@botland_pl\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#\\\/schema\\\/person\\\/aff57459c89be0682a88d130e1b2157c\",\"name\":\"Sebastian Trame\",\"url\":\"https:\\\/\\\/forbot.com\\\/de\\\/author\\\/sebastian-trame\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino Kurs Stufe II - #9 - Multitasking, Verz\u00f6gerungen mit millis() - FORBOT","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:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/","og_locale":"de_DE","og_type":"article","og_title":"Arduino Kurs Stufe II - #9 - Multitasking, Verz\u00f6gerungen mit millis() - FORBOT","og_description":"\u00a0 Die Funktion delay (zur Eingabe von Verz\u00f6gerungen) ist eines der ersten Dinge, die man lernt, wenn man Arduino kennenlernt. Ihr Betrieb kann jedoch eine Menge Probleme verursachen. Zum Gl\u00fcck gibt es eine ausgefeiltere L\u00f6sung, die auf der Funktion millis basiert. Sie erm\u00f6glicht es dem Arduino, mehrere Aufgaben &#8222;gleichzeitig&#8220; auszuf\u00fchren. = 1000UL) { \/\/Merke aktuelle [&hellip;]","og_url":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/","og_site_name":"FORBOT","article_publisher":"https:\/\/www.facebook.com\/botland.de\/","article_published_time":"2024-03-28T08:56:34+00:00","article_modified_time":"2024-09-06T21:00:14+00:00","og_image":[{"width":800,"height":533,"url":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png","type":"image\/png"}],"author":"Sebastian Trame","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Sebastian Trame","Gesch\u00e4tzte Lesezeit":"21\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/#article","isPartOf":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/"},"author":{"name":"Sebastian Trame","@id":"https:\/\/forbot.com\/de\/#\/schema\/person\/aff57459c89be0682a88d130e1b2157c"},"headline":"Arduino Kurs Stufe II &#8211; #9 &#8211; Multitasking, Verz\u00f6gerungen mit millis()","datePublished":"2024-03-28T08:56:34+00:00","dateModified":"2024-09-06T21:00:14+00:00","mainEntityOfPage":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/"},"wordCount":65,"publisher":{"@id":"https:\/\/forbot.com\/de\/#organization"},"image":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/#primaryimage"},"thumbnailUrl":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png","articleSection":["Arduino Kurs Stufe II"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/","url":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/","name":"Arduino Kurs Stufe II - #9 - Multitasking, Verz\u00f6gerungen mit millis() - FORBOT","isPartOf":{"@id":"https:\/\/forbot.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/#primaryimage"},"image":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/#primaryimage"},"thumbnailUrl":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png","datePublished":"2024-03-28T08:56:34+00:00","dateModified":"2024-09-06T21:00:14+00:00","breadcrumb":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/#primaryimage","url":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png","contentUrl":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png","width":800,"height":533},{"@type":"BreadcrumbList","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-9-multitasking-zpozdeni-pomoci-funkce-millis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/forbot.com\/de\/"},{"@type":"ListItem","position":2,"name":"Arduino Kurs Stufe II &#8211; #9 &#8211; Multitasking, Verz\u00f6gerungen mit millis()"}]},{"@type":"WebSite","@id":"https:\/\/forbot.com\/de\/#website","url":"https:\/\/forbot.com\/de\/","name":"FORBOT","description":"Blog \u00fcber Elektronik, Arduino und Raspberry Pi","publisher":{"@id":"https:\/\/forbot.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/forbot.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/forbot.com\/de\/#organization","name":"FORBOT","url":"https:\/\/forbot.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/forbot.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/09\/logo.svg","contentUrl":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/09\/logo.svg","width":1179,"height":255,"caption":"FORBOT"},"image":{"@id":"https:\/\/forbot.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/botland.de\/","https:\/\/www.youtube.com\/@botland_pl"]},{"@type":"Person","@id":"https:\/\/forbot.com\/de\/#\/schema\/person\/aff57459c89be0682a88d130e1b2157c","name":"Sebastian Trame","url":"https:\/\/forbot.com\/de\/author\/sebastian-trame\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png",800,533,false],"thumbnail":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4-150x150.png",150,150,true],"medium":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4-300x200.png",300,200,true],"medium_large":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4-768x512.png",768,512,true],"large":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png",800,533,false],"1536x1536":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png",800,533,false],"2048x2048":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-4.png",800,533,false]},"uagb_author_info":{"display_name":"Sebastian Trame","author_link":"https:\/\/forbot.com\/de\/author\/sebastian-trame\/"},"uagb_comment_info":0,"uagb_excerpt":"\u00a0 Die Funktion delay (zur Eingabe von Verz\u00f6gerungen) ist eines der ersten Dinge, die man lernt, wenn man Arduino kennenlernt. Ihr Betrieb kann jedoch eine Menge Probleme verursachen. Zum Gl\u00fcck gibt es eine ausgefeiltere L\u00f6sung, die auf der Funktion millis basiert. Sie erm\u00f6glicht es dem Arduino, mehrere Aufgaben &#8222;gleichzeitig&#8220; auszuf\u00fchren. = 1000UL) { \/\/Merke aktuelle&hellip;","_links":{"self":[{"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/posts\/5531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/comments?post=5531"}],"version-history":[{"count":134,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/posts\/5531\/revisions"}],"predecessor-version":[{"id":10781,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/posts\/5531\/revisions\/10781"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/media\/5534"}],"wp:attachment":[{"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/media?parent=5531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/categories?post=5531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/tags?post=5531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}