{"id":4613,"date":"2024-03-01T12:23:09","date_gmt":"2024-03-01T11:23:09","guid":{"rendered":"https:\/\/forbot.com\/?p=4613"},"modified":"2024-09-06T22:57:58","modified_gmt":"2024-09-06T20:57:58","slug":"arduino-ii-kurs-5-tastatur-eigene-alarmanlage","status":"publish","type":"post","link":"https:\/\/forbot.com\/de\/arduino-kurs-stufe-2\/arduino-ii-kurs-5-tastatur-eigene-alarmanlage\/","title":{"rendered":"Arduino Kurs Stufe II &#8211; #5 &#8211; Tastatur, eigene Alarmanlage"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"4613\" class=\"elementor elementor-4613\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2c76d31e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2c76d31e\" 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-40614c22\" data-id=\"40614c22\" 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-37aa6bbd elementor-widget elementor-widget-image\" data-id=\"37aa6bbd\" 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.png\" class=\"attachment-large size-large wp-image-4616\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png 800w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-300x200.png 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-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-3bec63da\" data-id=\"3bec63da\" 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-595e686f elementor-widget elementor-widget-text-editor\" data-id=\"595e686f\" 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>W\u00e4hrend der \u00dcbungen in diesem Teil des Arduino-Kurses werden wir uns ansehen, wie wir in der Praxis am bequemsten eine Tastatur an unser Ger\u00e4t anschlie\u00dfen k\u00f6nnen.<\/p><p>Unter Verwendung aller bisher besprochenen Komponenten werden wir eine <strong>Alarmzentrale<\/strong> mit dem Arduino als Hauptgehirn bauen.<\/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-510703f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"510703f3\" 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-79d62f4e\" data-id=\"79d62f4e\" 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-7b7299bb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b7299bb\" 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-571de3a8\" data-id=\"571de3a8\" 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-7b581232 elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"7b581232\" 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-ii-kurs-4-unterbrechungen-reed-schalter-pir-sensor\/\">\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-6de66709\" data-id=\"6de66709\" 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-2df93726 elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"2df93726\" 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-6344438c\" data-id=\"6344438c\" 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-51d13589 elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"51d13589\" 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=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-ii-kurs-6-7-segment-anzeigen\/\">\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\">N\u00e4chster Teil &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<div class=\"elementor-element elementor-element-139828d0 elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu\" data-id=\"139828d0\" 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-139828d0\" 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-1cf5a07f custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1cf5a07f\" 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-7aaa42b1\" data-id=\"7aaa42b1\" 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-f17e115 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f17e115\" 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-3b0e4f11 blue-box-bestellen-ein-set\" data-id=\"3b0e4f11\" 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-1d85c502 elementor-widget elementor-widget-text-editor\" data-id=\"1d85c502\" 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-5b216ab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5b216ab\" 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-a9f85db\" data-id=\"a9f85db\" 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-caed8e9 elementor-widget elementor-widget-text-editor\" data-id=\"caed8e9\" 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 Beginn m\u00f6chte ich hinzuf\u00fcgen, dass dieser Artikel eine weitere Neuheit &#8222;einschmuggelt&#8220;. Bei der Programmierung einer Alarmzentrale werde ich zeigen, wie man mit der Programmierung eines Ger\u00e4ts umgeht, das eine ganze Reihe von Operationen ausf\u00fchren muss. Durch die Verwendung eines <strong>Zustandsautomaten<\/strong> k\u00f6nnen wir den Code stark vereinfachen und vermeiden Verschachtelungen von Bedingungen. Au\u00dferdem wirst du feststellen, dass du mit dem richtigen Ansatz auch ohne <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-ii-kurs-4-unterbrechungen-reed-schalter-pir-sensor\/\"><span style=\"text-decoration: underline;\">Unterbrechungen<\/span> <\/a>ein gut funktionierendes Programm erstellen kannst.<\/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-7305750 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7305750\" 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-dbb96bd\" data-id=\"dbb96bd\" 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-7df76ac elementor-widget elementor-widget-heading\" data-id=\"7df76ac\" 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\">Matrix-Tastatur f\u00fcr 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-1c22137 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1c22137\" 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-fd2abe7\" data-id=\"fd2abe7\" 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-1e1c9cb elementor-widget elementor-widget-text-editor\" data-id=\"1e1c9cb\" 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>Bisher hat uns der Anschluss jeder Taste an den Arduino einen Eingang gekostet. Mit einem, zwei oder drei Kn\u00f6pfen war das kein Problem. Manchmal m\u00f6chten wir jedoch mehr Daten in den Schaltkreis eingeben k\u00f6nnen. Zum Beispiel erfordert die Eingabe eines Pincodes f\u00fcr einen Alarm mindestens 10 Tasten (Ziffern 0 bis 9), und idealerweise w\u00fcrden wir gerne ein paar weitere Tasten zur Verf\u00fcgung haben (z. B. zum Abbrechen oder Best\u00e4tigen von Vorg\u00e4ngen).<\/p><p>Einfach ausgedr\u00fcckt &#8211; wir brauchen eine numerische Tastatur:<\/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-4508042 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4508042\" 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-a8536d8\" data-id=\"a8536d8\" 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-bc325ef elementor-widget elementor-widget-image\" data-id=\"bc325ef\" 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=\"300\" height=\"200\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/klawiatura_numeryczna-300x200.jpg\" class=\"attachment-medium size-medium wp-image-4619\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/klawiatura_numeryczna-300x200.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/klawiatura_numeryczna.jpg 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Beispiel einer numerischen Tastatur.<\/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-3dd76bf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3dd76bf\" 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-0842796\" data-id=\"0842796\" 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-bab7c0d elementor-widget elementor-widget-text-editor\" data-id=\"bab7c0d\" 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 w\u00e4re es umst\u00e4ndlich und manchmal sogar unm\u00f6glich, jede Taste an einen eigenen Pin anzuschlie\u00dfen (vor allem bei gr\u00f6\u00dferen Tastaturen). Gl\u00fccklicherweise gibt es eine clevere L\u00f6sung, u<strong>m die Anzahl der ben\u00f6tigten Pins deutlich zu reduzieren.<\/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-ec0c071 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ec0c071\" 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-33fd20c\" data-id=\"33fd20c\" 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-7f15a21 elementor-widget elementor-widget-heading\" data-id=\"7f15a21\" 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\">Aufbau der Matrix-Tastatur<\/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-a78f173 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a78f173\" 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-43a3793\" data-id=\"43a3793\" 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-e9b08e2 elementor-widget elementor-widget-image\" data-id=\"e9b08e2\" 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=\"437\" height=\"329\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/klawiatura_numeryczna_wnetrze.jpg\" class=\"attachment-large size-large wp-image-4622\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/klawiatura_numeryczna_wnetrze.jpg 437w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/klawiatura_numeryczna_wnetrze-300x226.jpg 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Interne Signalverbindung im Tastenfeld.<\/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-7c9c236c custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7c9c236c\" 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-3d94b861\" data-id=\"3d94b861\" 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-3e1d5cb2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e1d5cb2\" 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-5136184a blue-box-bestellen-ein-set\" data-id=\"5136184a\" 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-27209832 elementor-widget elementor-widget-text-editor\" data-id=\"27209832\" 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;\">Dies erm\u00f6glicht uns die Kontrolle von<br \/><strong>16 Tasten mit 8 Datenleitungen!<\/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-b2e8282 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b2e8282\" 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-73c7ce4\" data-id=\"73c7ce4\" 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-05987a5 elementor-widget elementor-widget-text-editor\" data-id=\"05987a5\" 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 eine Taste dr\u00fccken, schlie\u00dfen wir eine Spalte mit einer Zeile kurz. In der obigen Abbildung schlie\u00dft zum Beispiel das Dr\u00fccken der Taste &#8222;1&#8220; die Zeile <strong>P1<\/strong> mit der Spalte <strong>P5<\/strong> kurz. Dr\u00fcckt man dagegen die Taste &#8222;4&#8220;, so wird die Zeile <strong>P2<\/strong> mit der Spalte <strong>P5<\/strong> kurzgeschlossen. Durch die \u00dcberpr\u00fcfung der Verbindungen zwischen den Zeilen P1-P4 und den Spalten P5-P8 k\u00f6nnen wir feststellen, ob und welche Taste gedr\u00fcckt wurde.<\/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-d206591 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d206591\" 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-2df401f\" data-id=\"2df401f\" 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-837fa21 elementor-widget elementor-widget-heading\" data-id=\"837fa21\" 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 Matrix-Tastatur in der Praxis<\/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-3278778 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3278778\" 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-5a3712e\" data-id=\"5a3712e\" 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-1784505 elementor-widget elementor-widget-text-editor\" data-id=\"1784505\" 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>W\u00e4hrend der \u00dcbungen werden wir eine einfache Version der Tastatur (ohne Frontplatte) verwenden, bei der die internen Verbindungen sichtbar sind. So k\u00f6nnen diejenigen, f\u00fcr die das oben beschriebene Leseprinzip nicht klar ist, &#8222;aus der N\u00e4he&#8220; sehen, wie alles aussieht:<\/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-1c6e7d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1c6e7d9\" 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-3e4abf3\" data-id=\"3e4abf3\" 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-92b1550 elementor-widget elementor-widget-image\" data-id=\"92b1550\" 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=\"683\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa-1024x683.jpg\" class=\"attachment-large size-large wp-image-4625\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa-1024x683.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa-300x200.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa-768x512.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa.jpg 1500w\" 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\">16 Tasten - 8 Leitungen<\/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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-56db738\" data-id=\"56db738\" 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-09a0299 elementor-widget elementor-widget-image\" data-id=\"09a0299\" 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=\"683\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa2-1024x683.jpg\" class=\"attachment-large size-large wp-image-4628\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa2-1024x683.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa2-300x200.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa2-768x512.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa2.jpg 1500w\" 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\">R\u00fcckseite der Matrix-Tastatur<\/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-4164973 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4164973\" 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-fa56639\" data-id=\"fa56639\" 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-00bc21c elementor-widget elementor-widget-text-editor\" data-id=\"00bc21c\" 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>Zeit, die Tastatur in die Praxis anzuwenden!<\/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-3db4d154 custom-fertige-sets-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3db4d154\" 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-189529e4\" data-id=\"189529e4\" 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-47b50dcc custom-heading-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"47b50dcc\" 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-759c416e\" data-id=\"759c416e\" 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-38368ce0 elementor-widget elementor-widget-heading\" data-id=\"38368ce0\" 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-22f05e0d elementor-widget elementor-widget-text-editor\" data-id=\"22f05e0d\" 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-4410d6ae custom-paragraph-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4410d6ae\" 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-2dc09a7a\" data-id=\"2dc09a7a\" 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-6b689200 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"6b689200\" 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-300x300.jpg\" class=\"attachment-medium size-medium wp-image-4631\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zestaw_arduino_2-300x300.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zestaw_arduino_2-150x150.jpg 150w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zestaw_arduino_2.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-5ebc3792 custom-fertige-sets-right-col\" data-id=\"5ebc3792\" 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-6ae12a2f elementor-widget elementor-widget-text-editor\" data-id=\"6ae12a2f\" 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: left;\">Die Komponenten f\u00fcr die \u00dcbungen aus dem <strong>Arduino-Kurs (Stufe 2)<\/strong>\u00a0sind 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-572d0f9 elementor-align-center custom-fertige-sets-btn elementor-widget elementor-widget-button\" data-id=\"572d0f9\" 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-2e88fa0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e88fa0\" 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-71545b7\" data-id=\"71545b7\" 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-f364a13 elementor-widget elementor-widget-heading\" data-id=\"f364a13\" 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\">KeyPad-Bibliothek<\/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-5b7c216 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5b7c216\" 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-db0e78e\" data-id=\"db0e78e\" 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\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-a826f3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a826f3f\" 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-0d7c949\" data-id=\"0d7c949\" 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-51c0501 elementor-widget elementor-widget-text-editor\" data-id=\"51c0501\" 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 Falle des Arduino finden wir nat\u00fcrlich eine fertige Bibliothek, die es uns noch einfacher macht, solche Tastaturen zu verwenden. In diesem Fall wird es eine Bibliothek namens <strong>Keypad<\/strong> sein. Sie kann direkt im Bibliotheksmanager oder auf GitHub gefunden werden: <a href=\"https:\/\/github.com\/Chris--A\/Keypad\"><span style=\"text-decoration: underline;\">https:\/\/github.com\/Chris&#8211;A\/Keypad<\/span><\/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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7a0179d0 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7a0179d0\" 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-577d6a83\" data-id=\"577d6a83\" 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-717d508 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"717d508\" 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-87fc3a1 blue-box-bestellen-ein-set\" data-id=\"87fc3a1\" 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-53c550eb elementor-widget elementor-widget-text-editor\" data-id=\"53c550eb\" 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;\">Informationen zur Installation der Bibliotheken findet man in diesem Artikel:<br \/><a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-ii-2-rgb-leds-traditionell-und-ws2812\/\"><span style=\"text-decoration: underline;\">Arduino Kurs II \u2013 #2 \u2013 RGB LEDs (traditionell und WS2812)<\/span><\/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-9b53750 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9b53750\" 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-b9dec41\" data-id=\"b9dec41\" 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-cfb2a40 elementor-widget elementor-widget-heading\" data-id=\"cfb2a40\" 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\">Erste Verwendung der numerischen Tastatur<\/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-efed8aa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"efed8aa\" 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-0308944\" data-id=\"0308944\" 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-5a51677 elementor-widget elementor-widget-text-editor\" data-id=\"5a51677\" 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>Zun\u00e4chst ist es sinnvoll, ein Testprogramm zu schreiben, das pr\u00fcft, ob eine Taste gedr\u00fcckt wird. Wenn dies der Fall ist, wird das entsprechende Zeichen \u00fcber den UART an den Computer gesendet.<\/p><p>Zun\u00e4chst schlie\u00dfen wir die Tastatur mit den <strong>Pins 2 bis 9<\/strong> an den Arduino an, wie in der Abbildung unten gezeigt. Die Reihenfolge der Pins ist wichtig, damit wir die gedr\u00fcckten Tasten richtig lesen 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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-322c531 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"322c531\" 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-93feb5f\" data-id=\"93feb5f\" 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-fe0d6b7 elementor-widget elementor-widget-image\" data-id=\"fe0d6b7\" 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=\"500\" height=\"333\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa3.jpg\" class=\"attachment-large size-large wp-image-4634\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa3.jpg 500w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa3-300x200.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Anschlie\u00dfen der Tastatur an den Arduino.<\/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-d5f28cc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d5f28cc\" 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-2349d66\" data-id=\"2349d66\" 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-b150831 elementor-widget elementor-widget-text-editor\" data-id=\"b150831\" 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 Tastatur kann in eine Kontaktplatte eingesteckt werden (die Tasten zeigen dann allerdings nach unten). Es lohnt sich also, Leitungen zu verwenden und sie direkt mit dem Arduino zu verbinden. Dazu musst du 8 m\u00e4nnlich\/weibliche Leitungen &#8222;erstellen&#8220; (wie im vorherigen Artikel):<\/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-a546961 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a546961\" 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-87b88f2\" data-id=\"87b88f2\" 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-96f37bd elementor-widget elementor-widget-image\" data-id=\"96f37bd\" 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=\"269\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ArduinoKurs_2_4_8-1024x269.jpg\" class=\"attachment-large size-large wp-image-4637\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ArduinoKurs_2_4_8-1024x269.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ArduinoKurs_2_4_8-300x79.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ArduinoKurs_2_4_8-768x202.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ArduinoKurs_2_4_8-1536x404.jpg 1536w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ArduinoKurs_2_4_8.jpg 2000w\" 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\">Verbindung der Leitungen, um einen Adapter f\u00fcr die Kontaktplatte zu erhalten.<\/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-f0c4820 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f0c4820\" 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-e028219\" data-id=\"e028219\" 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-a019cbf elementor-widget elementor-widget-text-editor\" data-id=\"a019cbf\" 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 meinem Fall sah das Ganze nach dem Zusammenstecken und Verlegen so 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-6100c09 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6100c09\" 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-e54ea14\" data-id=\"e54ea14\" 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-186293d elementor-widget elementor-widget-image\" data-id=\"186293d\" 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=\"740\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4-1024x740.jpg\" class=\"attachment-large size-large wp-image-4640\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4-1024x740.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4-300x217.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4-768x555.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4-1536x1110.jpg 1536w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4.jpg 2000w\" 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\">Erstes Testlayout mit der Matrixtastatur.<\/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-da6c782 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"da6c782\" 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-4809d5f\" data-id=\"4809d5f\" 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-3e2e747 elementor-widget elementor-widget-text-editor\" data-id=\"3e2e747\" 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>Jetzt k\u00f6nnen wir zur Programmierung \u00fcbergehen. Zun\u00e4chst binden wir die Bibliothek ein und geben alle notwendigen Informationen \u00fcber unsere Tastatur und deren Anschluss an:<\/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-7b5bedc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b5bedc\" 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-98c57cf\" data-id=\"98c57cf\" 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-a5c37a5 elementor-widget elementor-widget-code-highlight\" data-id=\"a5c37a5\" 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>#include <Keypad.h> \/\/Bibliothek der Tastatur\r\n\r\nconst byte ROWS = 4; \/\/ wie viele Zeilen\r\nconst byte COLS = 4; \/\/wie viele Spalten\r\n\r\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/Zeilenpins\r\nbyte colPins[COLS] = {6, 7, 8, 9}; \/\/Spaltenpins<\/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-1fe4403 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1fe4403\" 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-0862430\" data-id=\"0862430\" 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-77d4742 elementor-widget elementor-widget-text-editor\" data-id=\"77d4742\" 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 Textstelle ist so klar, dass es wahrscheinlich nicht n\u00f6tig ist, sie n\u00e4her zu erl\u00e4utern. Lediglich die von mir angegebenen Pin-Nummern (bzw. ihre Reihenfolge) k\u00f6nnten f\u00fcr Verwirrung sorgen. Dies wird etwas weiter unten deutlich werden.<\/p><p>Der n\u00e4chste Schritt ist die Belegung der Tastatur, d.h. die Zuordnung bestimmter Zeichen zu den Tasten. Ich habe diese Reihenfolge \u00fcbernommen:<\/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-726ce9c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"726ce9c\" 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-81deeb3\" data-id=\"81deeb3\" 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-4863016 elementor-widget elementor-widget-image\" data-id=\"4863016\" 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=\"500\" height=\"333\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4.png\" class=\"attachment-large size-large wp-image-4643\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4.png 500w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/KursArd2_5_numeryczna_matrycowa4-300x200.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Angenommenes Tasten-Mapping.<\/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-593ce0e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"593ce0e\" 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-12276a8\" data-id=\"12276a8\" 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-22401f2 elementor-widget elementor-widget-text-editor\" data-id=\"22401f2\" 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>Diese Informationen geben wir wie folgt an:<\/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-a6ccac4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a6ccac4\" 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-6f8cbbd\" data-id=\"6f8cbbd\" 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-43ce918 elementor-widget elementor-widget-code-highlight\" data-id=\"43ce918\" 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>char keys[ROWS][COLS] = { \/\/Tastatur Mapping\r\n  {'1','2','3','A'},\r\n  {'4','5','6','B'},\r\n  {'7','8','9','C'},\r\n  {'*','0','#','D'}\r\n};<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c1b1af elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c1b1af\" 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-db379be\" data-id=\"db379be\" 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-14013ba elementor-widget elementor-widget-text-editor\" data-id=\"14013ba\" 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>Diese Notation mag unintuitiv erscheinen, aber sie hilft, das Programm zu organisieren. Diejenigen, die bereits Programmiererfahrung haben, werden nat\u00fcrlich erkennen, dass es sich um eine einfache zweidimensionale Tabelle handelt.<\/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-3ae2a608 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ae2a608\" 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-59b9325f\" data-id=\"59b9325f\" 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-23d6aaf7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"23d6aaf7\" 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-2d735c0d blue-box-bestellen-ein-set\" data-id=\"2d735c0d\" 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-3c6e5561 elementor-widget elementor-widget-text-editor\" data-id=\"3c6e5561\" 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;\"><strong>Im Arduino-Kurs werden wir noch auf die Tabellen zur\u00fcckkommen<\/strong> &#8211; falls also jemand damit nicht vertraut ist,<br \/>dann gibt es jetzt nichts zu bef\u00fcrchten.<\/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-ef1a4de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ef1a4de\" 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-cc475d0\" data-id=\"cc475d0\" 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-987d02b elementor-widget elementor-widget-text-editor\" data-id=\"987d02b\" 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 letzte Schritt bei der Konfiguration besteht darin, ein neues Objekt vom Typ Keypad zu erstellen, in unserem Fall wird es Tastatur genannt:<\/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-7d6615d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7d6615d\" 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-2689798\" data-id=\"2689798\" 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-ecd247f elementor-widget elementor-widget-code-highlight\" data-id=\"ecd247f\" 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>Keypad Tastatur = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); \/\/Initialisierung der Tastatur<\/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-b9c58ac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b9c58ac\" 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-12cc2aa\" data-id=\"12cc2aa\" 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-7c90ac4 elementor-widget elementor-widget-text-editor\" data-id=\"7c90ac4\" 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>Bei den \u00dcbungen im Artikel \u00fcber <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-ii-2-rgb-leds-traditionell-und-ws2812\/\"><span style=\"text-decoration: underline;\">programmierbare Dioden WS2812<\/span><\/a> mussten wir eine vergleichbare Operation durchf\u00fchren, als wir einen neuen Lichtstreifen deklarierten. Sobald die Tastatur deklariert ist, kannst du weitermachen &#8211; das hei\u00dft, die Zeichen auslesen.<\/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-4b32615 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4b32615\" 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-74294ed1\" data-id=\"74294ed1\" 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-136e3fa7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"136e3fa7\" 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-665592cd blue-box-bestellen-ein-set\" data-id=\"665592cd\" 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-5862484 elementor-widget elementor-widget-text-editor\" data-id=\"5862484\" 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 ist nicht erforderlich, die Pins<br \/>an denen die Tastatur angeschlossen ist, als Eing\u00e4nge einzustellen.<\/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-863d8ed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"863d8ed\" 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-316d115\" data-id=\"316d115\" 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-992fe57 elementor-widget elementor-widget-text-editor\" data-id=\"992fe57\" 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 gesamte Code sieht 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-9bdb3c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9bdb3c2\" 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-401a848\" data-id=\"401a848\" 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-2c597f6 elementor-widget elementor-widget-code-highlight\" data-id=\"2c597f6\" 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>#include <Keypad.h> \/\/Bibliothek der Tastatur\r\n\r\nconst byte ROWS = 4; \/\/ wie viele Zeilen\r\nconst byte COLS = 4; \/\/wie viele Spalten\r\n\r\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/Zeilen Pins\r\nbyte colPins[COLS] = {6, 7, 8, 9}; \/\/Spalten Pins\r\n\r\nchar keys[ROWS][COLS] = { \/\/Tastatur Mapping\r\n  {'1','2','3','A'},\r\n  {'4','5','6','B'},\r\n  {'7','8','9','C'},\r\n  {'*','0','#','D'}\r\n};\r\n\r\nKeypad Tastatur = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); \/\/Initialisierung der Tastatur\r\n\r\nvoid setup(){\r\n  Serial.begin(9600);\r\n}\r\n  \r\nvoid loop(){\r\n  char Taste = Tastatur.getKey();\r\n  \r\n  if (Taste){\r\n    Serial.println(Taste);\r\n  }\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8ae5b56 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8ae5b56\" 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-9f9d4e5\" data-id=\"9f9d4e5\" 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-ec1e42f elementor-widget elementor-widget-text-editor\" data-id=\"ec1e42f\" 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 Hauptschleife des Programms erstellen wir eine Variable zum Speichern eines Zeichens (vom Typ <strong>char<\/strong>) und weisen ihr dann den von der Tastatur gelesenen Wert zu. Wir erhalten dieses Zeichen, wenn wir <strong>Tastatur.getKey()<\/strong> aufrufen. Au\u00dferdem pr\u00fcfen wir, ob das Zeichen tats\u00e4chlich empfangen wurde, und wenn ja, senden wir es \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 zur\u00fcck.<\/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-6c2c6d06 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6c2c6d06\" 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-3241fb6c\" data-id=\"3241fb6c\" 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-6197e19b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6197e19b\" 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-1cfe549c blue-box-bestellen-ein-set\" data-id=\"1cfe549c\" 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-5d03af5 elementor-widget elementor-widget-text-editor\" data-id=\"5d03af5\" 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 Bedingung<strong> if (Taste)<\/strong> ist erf\u00fcllt, wenn sich unter der Variable Taste ein <strong>beliebiges Zeichen<\/strong> befindet.<br \/>Jeder Wert gr\u00f6\u00dfer als 0 in der Bedingung wird als WAHR 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-204823b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"204823b\" 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-7c7fed6\" data-id=\"7c7fed6\" 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-237d091 elementor-widget elementor-widget-text-editor\" data-id=\"237d091\" 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>Nach dem Hochladen des Programms zeigt der Monitor der seriellen Schnittstelle die Zeichen an, die den gerade gedr\u00fcckten Tasten zugeordnet sind:<\/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-3686a74 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3686a74\" 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-b106da2\" data-id=\"b106da2\" 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-ee51e54 elementor-widget elementor-widget-image\" data-id=\"ee51e54\" 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=\"332\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/image-1-1024x332.png\" class=\"attachment-large size-large wp-image-4658\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/image-1-1024x332.png 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/image-1-300x97.png 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/image-1-768x249.png 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/image-1.png 1214w\" 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 ersten 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-4814e40 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4814e40\" 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-e2b8dca\" data-id=\"e2b8dca\" 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-aa33304 elementor-widget elementor-widget-text-editor\" data-id=\"aa33304\" 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 der Computer andere Zeichen anzeigt als in der fr\u00fcheren Mapping-Zeichnung, lohnt es sich, die Anschl\u00fcsse erneut zu \u00fcberpr\u00fcfen. Eine Vertauschung der Reihenfolge der Leitungen kann dazu f\u00fchren, dass die Funktion die gedr\u00fcckten Tasten falsch interpretiert.<\/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-13a73064 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"13a73064\" 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-73dec975\" data-id=\"73dec975\" 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-2590d7b3 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2590d7b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\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-98606a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"98606a0\" 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-a09e254\" data-id=\"a09e254\" 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-034a23b elementor-widget elementor-widget-text-editor\" data-id=\"034a23b\" 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 andere M\u00f6glichkeit, einen solchen Fehler zu beheben, w\u00e4re, den Wert in der Mapping-Tabelle zu \u00e4ndern. Wenn wir zum Beispiel die Tastatur umkehren wollten, m\u00fcsste dort folgender Code eingef\u00fcgt 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-81530bf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"81530bf\" 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-c2feec8\" data-id=\"c2feec8\" 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-b99550f elementor-widget elementor-widget-code-highlight\" data-id=\"b99550f\" 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>char keys[ROWS][COLS] = { \/\/Tastatur Mapping\r\n  {'*','0','#','D'},\r\n  {'7','8','9','C'},\r\n  {'4','5','6','B'},\r\n  {'1','2','3','A'}\r\n};<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9d424de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9d424de\" 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-f45ef26\" data-id=\"f45ef26\" 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-5acafd6 elementor-widget elementor-widget-text-editor\" data-id=\"5acafd6\" 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 sind auch weitaus &#8222;skurrilere&#8220; Kombinationen m\u00f6glich. <strong>Allerdings wird der Code dann weniger lesbar<\/strong>. Das ist genau der Grund, warum ich darauf bestanden habe, am Anfang bestimmte Pin-Nummern und Anschlussreihenfolgen zu verwenden.<\/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-48173db4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"48173db4\" 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-10812cd5\" data-id=\"10812cd5\" 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-6c5cfe24 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"6c5cfe24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\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-2191c37 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2191c37\" 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-7fe8311\" data-id=\"7fe8311\" 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-803df00 elementor-widget elementor-widget-text-editor\" data-id=\"803df00\" 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 buchst\u00e4blicher Zwilling des obigen Programms findet sich in den Beispielen, die mit der Bibliothek geliefert werden. Dar\u00fcber hinaus gibt es dort noch einige andere interessante Programme &#8211; ich m\u00f6chte euch ermutigen, sie selbst zu testen. Im weiteren Verlauf dieses Artikels werden wir uns bereits mit der Programmierung einer einfachen Alarmzentrale besch\u00e4ftigen.<\/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-a8208d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a8208d9\" 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-3f9faa7\" data-id=\"3f9faa7\" 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-c01e117 elementor-widget elementor-widget-heading\" data-id=\"c01e117\" 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\">Alarmzentrale 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-82deb38 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"82deb38\" 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-7b3bc81\" data-id=\"7b3bc81\" 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-fcb2590 elementor-widget elementor-widget-text-editor\" data-id=\"fcb2590\" 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>Unser Alarmsystem besteht aus einem numerischen Tastenfeld, einem Tongeber, einem Leuchtsignal, einem Bewegungsmelder (PIR) und einem T\u00fcr\u00f6ffnungssensor (Reedschalter).<\/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-19d6a346 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"19d6a346\" 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-74778c6\" data-id=\"74778c6\" 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-109daf79 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"109daf79\" 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-18c524b2 blue-box-bestellen-ein-set\" data-id=\"18c524b2\" 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-328ff05b elementor-widget elementor-widget-text-editor\" data-id=\"328ff05b\" 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 verwendeten Alarmsensoren wurden im <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-ii-kurs-4-unterbrechungen-reed-schalter-pir-sensor\/\"><span style=\"text-decoration: underline;\">vorherigen Teil des Arduino-Kurses<\/span><\/a> 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\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-05c9bcb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"05c9bcb\" 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-71be7d1\" data-id=\"71be7d1\" 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-a3caf58 elementor-widget elementor-widget-text-editor\" data-id=\"a3caf58\" 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 kann das Ganze auf viele verschiedene Arten funktionieren. Ich habe beschlossen, dass mein Alarm wie folgt funktioniert: Wenn der Strom eingeschaltet wird, gehen wir in den <strong>Standby-Modus<\/strong>. Die Alarmanlage tut nichts, sondern wartet darauf, aktiviert zu werden. Wenn man die Taste <strong>A<\/strong> (wie Alarm) dr\u00fcckt, wird der <strong>Scharfschaltvorgang<\/strong> ausgel\u00f6st.<\/p><p><strong>Nach ein paar Sekunden<\/strong> (Zeit, um den Raum zu verlassen) wird die Alarmanlage aktiviert &#8211; von da an ist unser Raum bewacht. Sobald wir eine Bewegung im Raum feststellen, beginnt der Alarm <strong>sofort, eine Bedrohung zu signalisieren.<\/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-c0e47f7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c0e47f7\" 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-83da5bc\" data-id=\"83da5bc\" 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-33d8fe7 elementor-widget elementor-widget-image\" data-id=\"33d8fe7\" 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=\"300\" height=\"200\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zlodziej_okno_alarm-300x200.jpg\" class=\"attachment-medium size-medium wp-image-4678\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zlodziej_okno_alarm-300x200.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zlodziej_okno_alarm-768x513.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/zlodziej_okno_alarm.jpg 848w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\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-00090dc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"00090dc\" 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-494fe40\" data-id=\"494fe40\" 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-44e53e4 elementor-widget elementor-widget-text-editor\" data-id=\"44e53e4\" 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 das \u00d6ffnen einer T\u00fcr erkennen, geben wir dem Benutzer einige Sekunden Zeit, um den Alarm zu deaktivieren, <strong>indem er einen vierstelligen Code eingibt<\/strong>. Wenn der Pincode falsch oder nicht eingegeben wird, wird der Alarm ebenfalls ausgel\u00f6st.<\/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-321631b6 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"321631b6\" 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-1aa0c3fd\" data-id=\"1aa0c3fd\" 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-3b1fe841 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b1fe841\" 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-226ac29b blue-box-bestellen-ein-set\" data-id=\"226ac29b\" 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-4fef2ba0 elementor-widget elementor-widget-text-editor\" data-id=\"4fef2ba0\" 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;\">Dar\u00fcber hinaus wird das Ganze so programmiert, dass der Alarm ohne Unterbrechungen, reibungslos und ohne Verz\u00f6gerung abl\u00e4uft. Und das alles durch den Aufbau <strong>eines einfachen Zustandsautomaten<\/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-338b53b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"338b53b\" 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-aef8acd\" data-id=\"aef8acd\" 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-db3f174 elementor-widget elementor-widget-heading\" data-id=\"db3f174\" 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 ist ein Zustandsautomat?<\/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-3fe0b22 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3fe0b22\" 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-3d253d3\" data-id=\"3d253d3\" 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-3b3483b elementor-widget elementor-widget-text-editor\" data-id=\"3b3483b\" 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 Zusammenhang mit dem Arduino bezeichnen wir einen Zustandsautomaten (oder endlichen Automaten) als eine bestimmte Methodik zum Schreiben von Programmen, die es uns erm\u00f6glicht, verschiedene Funktionen in dem Ger\u00e4t einfach und klar zu implementieren, die in einer festen Reihenfolge ablaufen.<\/p><p><strong>Dadurch vermeiden wir verschachtelte, lange bedingte Anweisungen<\/strong>. Das Thema ist von der theoretischen Seite her viel komplexer &#8211; <span style=\"text-decoration: underline;\"><a href=\"https:\/\/de.wikipedia.org\/wiki\/Endlicher_Automat\">ich verweise Interessierte auf Wikipedia<\/a><\/span>. F\u00fcr den Moment reicht uns ein lockerer Bezug auf diese Methode.<\/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-3b4df756 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b4df756\" 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-771959a8\" data-id=\"771959a8\" 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-52905874 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52905874\" 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-1044f684 blue-box-bestellen-ein-set\" data-id=\"1044f684\" 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-142a4f0e elementor-widget elementor-widget-text-editor\" data-id=\"142a4f0e\" 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;\">Hier werden wir uns <strong>auf die praktische Anwendung des Zustandsautomaten konzentrieren,<\/strong><br \/>Die Theorie ist nicht notwendig. Die ganze Sache ist sehr intuitiv.<\/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-7988711 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7988711\" 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-7fdfa71\" data-id=\"7fdfa71\" 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-538c57f elementor-widget elementor-widget-text-editor\" data-id=\"538c57f\" 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>Anhand der obigen Beschreibung des Alarmbetriebs k\u00f6nnen wir 4 Zust\u00e4nde unterscheiden:<\/p><ol><li><strong>Bereitschaft<\/strong> &#8211; die Alarmanlage wartet darauf, aktiviert zu werden.<\/li><li><strong>\u00dcberwachen<\/strong> &#8211; das System bewacht unsere R\u00e4umlichkeiten.<\/li><li><strong>Entsch\u00e4rfen<\/strong> &#8211; die Alarmanlage wartet auf die Eingabe des richtigen Pins.<\/li><li><strong>Alarmsignalisierung<\/strong> &#8211; die Alarmanlage gibt T\u00f6ne und Lichtsignale ab.<\/li><\/ol><p>Nat\u00fcrlich k\u00f6nnen diese Funktionen nur in der richtigen Reihenfolge aufeinander folgen. Es wird nicht vorkommen, dass wir die Alarmanlage entsch\u00e4rfen, wenn sie sich im Standby-Modus befindet, usw. Dies l\u00e4sst sich am besten aus dem folgenden Diagramm ersehen (dies ist kein Zustandsdiagramm, sondern eine einfache grafische Darstellung der obigen Beschreibungen):<\/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-6904ba6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6904ba6\" 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-6a761e8\" data-id=\"6a761e8\" 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-67ddd4b elementor-widget elementor-widget-image\" data-id=\"67ddd4b\" 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=\"650\" height=\"399\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4v2.png\" class=\"attachment-large size-large wp-image-4684\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4v2.png 650w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4v2-300x184.png 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/>\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-3da0805 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3da0805\" 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-50d49e3\" data-id=\"50d49e3\" 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-dab1a98 elementor-widget elementor-widget-text-editor\" data-id=\"dab1a98\" 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 sieht, k\u00f6nnte das Programm leicht aus 4 unabh\u00e4ngigen Funktionen bestehen, die direkt zueinander f\u00fchren &#8211; nat\u00fcrlich in einer festen Reihenfolge. <strong>Fangen wir also an, den Code zu schreiben.<\/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-a70ec73 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a70ec73\" 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-4c3299d\" data-id=\"4c3299d\" 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-bd3afa1 elementor-widget elementor-widget-heading\" data-id=\"bd3afa1\" 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\">Code f\u00fcr eine einfache Alarmzentrale auf einem 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-132f540 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"132f540\" 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-698f9a3f\" data-id=\"698f9a3f\" 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-12fac610 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"12fac610\" 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-4f20139a blue-box-bestellen-ein-set\" data-id=\"4f20139a\" 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-446791ad elementor-widget elementor-widget-text-editor\" data-id=\"446791ad\" 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;\">Ich hoffe, das ist offensichtlich, aber um sicherzugehen, m\u00f6chte ich betonen: Die folgende \u00dcbung ist nur ein Beispiel, ein Spa\u00df- und Hobbyprojekt. <strong>Es ist sicherlich keine professionelle und industrielle L\u00f6sung<\/strong>. Es geht rein um das Lernen!<\/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-cdf757c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cdf757c\" 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-8b450c3\" data-id=\"8b450c3\" 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-9643fbd elementor-widget elementor-widget-text-editor\" data-id=\"9643fbd\" 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 Grundstruktur des Programms ist unten zu sehen. Zu Beginn habe ich bereits die Informationen \u00fcber die Sensoren und den Summer eingegeben, die sp\u00e4ter verwendet werden sollen. Ich habe auch die Tastatur deklariert &#8211; die Anschl\u00fcsse sind die gleichen geblieben wie bei der ersten Verwendung.<\/p><p>Sehr wichtig ist die Variable <strong>ZustandAlarm<\/strong>, die uns sagt, in welchem Zustand sich unser Ger\u00e4t gerade befindet. Ihr Wert bestimmt, welche Operationen gerade ausgef\u00fchrt werden. Au\u00dferdem verwenden wir in der Hauptschleife die im <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-6-uart-fortsetzung-servos\/\"><span style=\"text-decoration: underline;\">Arduino-Kurs Stufe I<\/span><\/a>, beschriebene switch-case Konstruktion.<\/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-364cbc33 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"364cbc33\" 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-4d88fade\" data-id=\"4d88fade\" 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-64bcf6b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64bcf6b\" 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-68631286 blue-box-bestellen-ein-set\" data-id=\"68631286\" 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-49b68747 elementor-widget elementor-widget-text-editor\" data-id=\"49b68747\" 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;\">Mit Hilfe dieses Switches bewegen wir uns zwischen dem Code,<br \/>der je nach dem aktuellen Zustand der Schaltung ausgef\u00fchrt werden soll.<\/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-ec42472 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ec42472\" 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-561e9d1\" data-id=\"561e9d1\" 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-5e4a3d5 elementor-widget elementor-widget-code-highlight\" data-id=\"5e4a3d5\" 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 SUMMER 11\r\n#define REEDSCHALTER 10\r\n#define PIR 1\r\n\r\n#include <Keypad.h> \/\/Bibliothek der Tastatur\r\n\r\nconst byte ROWS = 4; \/\/ wie viele Zeilen\r\nconst byte COLS = 4; \/\/wie viele Spalten\r\n\r\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/Zeilenpins\r\nbyte colPins[COLS] = {6, 7, 8, 9}; \/\/Spaltenpins\r\n\r\nchar keys[ROWS][COLS] = { \/\/Tastatur Mapping\r\n  {'1','2','3','A'},\r\n  {'4','5','6','B'},\r\n  {'7','8','9','C'},\r\n  {'*','0','#','D'}\r\n};\r\n\r\nKeypad Tastatur = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); \/\/Initialisierung der Tastatur\r\n\r\nvolatile int ZustandAlarm = 1;\r\n\r\nvoid setup() {\r\n  pinMode(SUMMER, OUTPUT);\r\n  pinMode(REEDSCHALTER, INPUT_PULLUP);\r\n  pinMode(PIR, INPUT_PULLUP);\r\n}\r\n\r\nvoid loop() {\r\n  \r\n  switch(ZustandAlarm) { \/\/Ausf\u00fchrung von zustandsspezifischen Aktionen\r\n    case 1:\r\n      \/\/Bereitschaft\r\n\r\n    break;\r\n    \r\n    case 2:\r\n      \/\/\u00dcberwachung\r\n\r\n    break;\r\n    \r\n    case 3:\r\n      \/\/Entsch\u00e4rfen\r\n\r\n    break;\r\n    \r\n    case 4:\r\n      \/\/Alarmsignalisierung\r\n\r\n    break;\r\n   }\r\n  \r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-11d6b5c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"11d6b5c\" 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-d05456f\" data-id=\"d05456f\" 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-99ada1a elementor-widget elementor-widget-heading\" data-id=\"99ada1a\" 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\">Zustand 1: Alarmbereitschaft<\/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-9e530a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9e530a9\" 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-d278c19\" data-id=\"d278c19\" 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-2ac9a69 elementor-widget elementor-widget-text-editor\" data-id=\"2ac9a69\" 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>W\u00e4hrend dieses Zustands sollte das Ger\u00e4t seine Bereitschaft signalisieren, indem z. B. eine LED aufleuchtet, und wenn die Taste &#8222;A&#8220; gedr\u00fcckt wird, sollte der Alarm in den Zustand 2 \u00fcbergehen &#8211; nachdem er die Zeit zum Verlassen des Raums abgewartet hat. Als Diode verwenden wir die im ersten Artikel dieser Serie beschriebene RGB-Diodenstreifen. Wir schlie\u00dfen sie an Pin A0 an.<\/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-fa1b5b8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fa1b5b8\" 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-10c2565\" data-id=\"10c2565\" 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-be20a1f elementor-widget elementor-widget-image\" data-id=\"be20a1f\" 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=\"417\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_1-768x417.jpg\" class=\"attachment-medium_large size-medium_large wp-image-4696\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_1-768x417.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_1-300x163.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_1-1024x556.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_1-1536x834.jpg 1536w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_1.jpg 2000w\" 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\">Anschluss des Diodenstreifens an den Arduino.<\/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-92d7c46 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"92d7c46\" 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-bfadc77\" data-id=\"bfadc77\" 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-49b23ed elementor-widget elementor-widget-text-editor\" data-id=\"49b23ed\" 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 erfordert das Programm auch das Hinzuf\u00fcgen einer neuen Bibliothek und die Initialisierung des Streifens. W\u00e4hrend sich das Ger\u00e4t im ersten Zustand befindet, leuchtet au\u00dferdem eine der LEDs gr\u00fcn.<\/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-87b074a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"87b074a\" 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-4421bf1\" data-id=\"4421bf1\" 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-b8064c9 elementor-widget elementor-widget-code-highlight\" data-id=\"b8064c9\" 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 SUMMER 11\r\n#define REEDSCHALTER 10\r\n#define PIR 1\r\n\r\n#include <Keypad.h> \/\/Bibliothek der Tastatur\r\n#include <Adafruit_NeoPixel.h> \/\/Bibliothek des LED-Streifens\r\n\r\nconst byte ROWS = 4; \/\/wie viele Zeilen\r\nconst byte COLS = 4; \/\/wie viele Spalten\r\n\r\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/Zeilenpins\r\nbyte colPins[COLS] = {6, 7, 8, 9}; \/\/Spaltenpins\r\n\r\nchar keys[ROWS][COLS] = { \/\/Tastatur Mapping\r\n  {'1','2','3','A'},\r\n  {'4','5','6','B'},\r\n  {'7','8','9','C'},\r\n  {'*','0','#','D'}\r\n};\r\n\r\nKeypad Tastatur = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); \/\/Initialisierung der Tastatur\r\nAdafruit_NeoPixel Streifen = Adafruit_NeoPixel(8, A0, NEO_GRB + NEO_KHZ800); \/\/Konfiguration des LED-Streifens\r\n\r\nvolatile int ZustandAlarm = 1;\r\n\r\nvoid setup() {\r\n  pinMode(SUMMER, OUTPUT);\r\n  pinMode(REEDSCHALTER, INPUT_PULLUP);\r\n  pinMode(PIR, INPUT_PULLUP);\r\n\r\n  Streifen.begin(); \/\/Initialisierung des Streifens\r\n  Streifen.show(); \r\n}\r\n\r\nvoid loop() {\r\n  \r\n  switch(ZustandAlarm) { \/\/Ausf\u00fchren einer zustandsspezifischen Aktion\r\n    case 1:\r\n      \/\/Bereitschaft\r\n        Streifen.setPixelColor(0, Streifen.Color(0, 15, 0)); \/\/Diode 1 leuchtet gr\u00fcn\r\n        Streifen.show();\r\n    break;\r\n    \r\n    case 2:\r\n      \/\/\u00dcberwachung\r\n\r\n    break;\r\n    \r\n    case 3:\r\n      \/\/Entsch\u00e4rfen\r\n\r\n    break;\r\n    \r\n    case 4:\r\n      \/\/Alarmsignalisierung\r\n\r\n    break;\r\n   }\r\n  \r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d476696 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d476696\" 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-1b91fe6\" data-id=\"1b91fe6\" 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-688a544 elementor-widget elementor-widget-text-editor\" data-id=\"688a544\" 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 nun an der Zeit, die M\u00f6glichkeit der Scharfschaltung hinzuzuf\u00fcgen. Zur Erinnerung: Wenn wir eine Taste dr\u00fccken, die mit &#8222;A&#8220; gekennzeichnet ist (wie Alarm), m\u00fcssen wir zu Zustand 2 \u00fcbergehen. Dazu f\u00fcgen wir innerhalb von Zustand 1 die entsprechende Bedingung hinzu, das Fragment sieht 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-7424ec9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7424ec9\" 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-81a3653\" data-id=\"81a3653\" 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-1c3cd2f elementor-widget elementor-widget-code-highlight\" data-id=\"1c3cd2f\" 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>  char Taste = 0;\r\n\r\n  switch(ZustandAlarm) { \/\/Ausf\u00fchren einer zustandsspezifischen Aktion\r\n    case 1:\r\n      \/\/Bereitschaft\r\n      Streifen.setPixelColor(0, Streifen.Color(0, 15, 0)); \/\/Diode nr 1 leuchtet gr\u00fcn\r\n      Streifen.show();\r\n      \r\n      Taste = Tastatur.getKey();\r\n      if (Taste == 'A') { \/\/Alarm scharfschalten?\r\n        ZustandAlarm = 2;\r\n      }\r\n        \r\n    break;\r\n    \r\n    case 2:\r\n      \/\/\u00dcberwachung\r\n      Streifen.setPixelColor(0, Streifen.Color(15, 0, 0)); \/\/Diode nr 1 leuchtet rot\r\n      Streifen.show();\r\n    break;<\/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-1655236 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1655236\" 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-012710c\" data-id=\"012710c\" 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-71094c5 elementor-widget elementor-widget-text-editor\" data-id=\"71094c5\" 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 Zuweisung der Variablen <strong>ZustandAlarm = 2<\/strong>; bewirkt, dass das Programm im n\u00e4chsten Schleifenzyklus in den scharfgeschalteten Zustand \u00fcbergeht. Nat\u00fcrlich ist es sinnvoll, wie beabsichtigt, hier die erw\u00e4hnten paar Sekunden zum Verlassen des Raums hinzuzuf\u00fcgen. Um einen besseren Effekt zu erzielen, habe ich beschlossen, <strong>hier einen langen Lichteffekt zu erzeugen<\/strong>, der etwa 10 Sekunden dauert.<\/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-22922d6a custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22922d6a\" 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-f635704\" data-id=\"f635704\" 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-5e4ad4a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5e4ad4a5\" 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-11fe1d81 blue-box-bestellen-ein-set\" data-id=\"11fe1d81\" 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-41259b0e elementor-widget elementor-widget-text-editor\" data-id=\"41259b0e\" 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 diesem Fall wirkt sich die Unterbrechung des Programms mit der delay Funktion <strong>nicht negativ <\/strong>auf das Programm 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\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-de97f48 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"de97f48\" 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-776654f\" data-id=\"776654f\" 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-21c42a8 elementor-widget elementor-widget-text-editor\" data-id=\"21c42a8\" 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>Au\u00dferdem habe ich dem Programm eine Funktion hinzugef\u00fcgt, die alle LEDs ausschaltet. <strong>Es gab auch einen sehr kleinen delay<\/strong> im Zustand zwei (Standby). Dadurch k\u00f6nnen wir einerseits sicher sein, dass das Ger\u00e4t funktioniert (Blinken der LED), und andererseits ist er klein genug, um den Rest des Programms nicht zu beeintr\u00e4chtigen.<\/p><p>Im Moment sollte der Code wie folgt aussehen:<\/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-fae4efe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fae4efe\" 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-cb67405\" data-id=\"cb67405\" 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-04f8754 elementor-widget elementor-widget-code-highlight\" data-id=\"04f8754\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>#define SUMMER 11\r\n#define REEDSCHALTER 10\r\n#define PIR 1\r\n\r\n#include <Keypad.h> \/\/Bibliothek der Tastatur\r\n#include <Adafruit_NeoPixel.h> \/\/Bibliothek des LED Streifens\r\n\r\nconst byte ROWS = 4; \/\/ wie viele Zeilen\r\nconst byte COLS = 4; \/\/wie viele Spalten\r\n\r\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/Zeilen Pins\r\nbyte colPins[COLS] = {6, 7, 8, 9}; \/\/Spalten Pins\r\n\r\nchar keys[ROWS][COLS] = { \/\/Tastatur Mapping\r\n  {'1','2','3','A'},\r\n  {'4','5','6','B'},\r\n  {'7','8','9','C'},\r\n  {'*','0','#','D'}\r\n};\r\n\r\nKeypad Tastatur = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); \/\/Initialisierung der Tastatur\r\nAdafruit_NeoPixel Streifen = Adafruit_NeoPixel(8, A0, NEO_GRB + NEO_KHZ800); \/\/Konfiguration des LED-Streifens\r\n\r\nvolatile int ZustandAlarm = 1;\r\n\r\nvoid setup() {\r\n  pinMode(SUMMER, OUTPUT);\r\n  pinMode(REEDSCHALTER, INPUT_PULLUP);\r\n  pinMode(PIR, INPUT_PULLUP);\r\n\r\n  Streifen.begin(); \/\/Initialisierung des Streifens\r\n  Streifen.show(); \r\n}\r\n\r\nvoid loop() {\r\n  char Taste = 0; \/\/Variable zur Aufbewahrung von Tastaturzeichen\r\n  int i = 0; \/\/Hilfsvariable f\u00fcr Schleife\r\n\r\n  switch(ZustandAlarm) { \/\/Ausf\u00fchrung einer zustandsspezifischen Aktion\r\n    case 1:\r\n      \/\/Bereitschaft\r\n      Streifen.setPixelColor(0, Streifen.Color(0, 15, 0)); \/\/Diode nr 1 leuchtet gr\u00fcn\r\n      Streifen.show();\r\n      \r\n      Taste = Tastatur.getKey();\r\n      if (Taste == 'A') { \/\/Soll der Alarm scharfgestellt werden?\r\n        for (i = 1; i < 8; i++) {\r\n          Streifen.setPixelColor(i, Streifen.Color(0, 0, 15)); \/\/Diode nr i leuchtet blau\r\n          Streifen.show();\r\n          delay(710);\r\n        } \/\/ Ausf\u00fchrung der Schleife dauert ca. 5 Sekunden\r\n        \r\n         for (i = 1; i < 8; i++) {\r\n          Streifen.setPixelColor(i, Streifen.Color(15, 0, 0)); \/\/Diode nr i leuchtet rot\r\n          Streifen.show();\r\n          delay(710);\r\n        } \/\/ Ausf\u00fchrung der Schleife dauert ca. 5 Sekunden \r\n        \r\n        DiodenAusschalten();\r\n        ZustandAlarm = 2;\r\n      }\r\n        \r\n    break;\r\n    \r\n    case 2:\r\n      \/\/\u00dcberwachung\r\n      Streifen.setPixelColor(7, Streifen.Color(15, 0, 0)); \/\/Diode nr 8 leuchtet rot\r\n      Streifen.show();\r\n      delay(50);\r\n      Streifen.setPixelColor(7, Streifen.Color(0, 0, 0)); \/\/Diode nr 8 ausgeschaltet\r\n      Streifen.show();\r\n      delay(50);\r\n      \r\n    break;\r\n    \r\n    case 3:\r\n      \/\/Entsch\u00e4rfen\r\n\r\n    break;\r\n    \r\n    case 4:\r\n      \/\/Alarmsignalisierung\r\n\r\n    break;\r\n   }\r\n  \r\n}\r\n\r\nvoid DiodenAusschalten() {\r\n  int i = 0;\r\n  for (i = 0; i < 8; i++){\r\n    Streifen.setPixelColor(i, Streifen.Color(0, 0, 0)); \/\/Diode nr 1 ausgeschaltet  \r\n  }\r\n\r\n  Streifen.show();\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-635ed4a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"635ed4a\" 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-57e7b59\" data-id=\"57e7b59\" 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-a80d4b0 elementor-widget elementor-widget-text-editor\" data-id=\"a80d4b0\" 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>Test der Alarmscharfschaltung in der Praxis (die rote LED blinkt tats\u00e4chlich st\u00e4rker):<\/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-b152631 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b152631\" 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-2656aa0\" data-id=\"2656aa0\" 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-897073d elementor-widget elementor-widget-video\" data-id=\"897073d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=7w-w30-9g_8&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-0ede386 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0ede386\" 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-f078e05\" data-id=\"f078e05\" 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-37e3758 elementor-widget elementor-widget-heading\" data-id=\"37e3758\" 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\">Zustand 2: Raum\u00fcberwachung<\/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-a57b4ac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a57b4ac\" 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-41a66ea\" data-id=\"41a66ea\" 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-22600f4 elementor-widget elementor-widget-text-editor\" data-id=\"22600f4\" 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 sich das Ger\u00e4t im zweiten Zustand befindet, sollte es zus\u00e4tzlich zum Blinken der LED st\u00e4ndig die Zust\u00e4nde der Sensoren \u00fcberpr\u00fcfen. Das Thema Unterbrechungen lassen wir an dieser Stelle au\u00dfen vor &#8211; <strong>wir k\u00f6nnen hier darauf verzichten.<\/strong><\/p><p>Bevor das Programm bearbeitet wird, m\u00fcssen nat\u00fcrlich die ben\u00f6tigten Sensoren angeschlossen werden. Die Pins sind bereits im Programm mit der Direktive <strong>#define<\/strong> festgelegt. F\u00fcr weitere Experimente gen\u00fcgt es, beide Sensoren (Reed-Schalter und PIR) an unsere Grundplatte anzuschlie\u00dfen:<\/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-47042d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"47042d4\" 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-7100214\" data-id=\"7100214\" 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-b0e5cb6 elementor-widget elementor-widget-image\" data-id=\"b0e5cb6\" 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=\"1024\" height=\"682\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_3-1024x682.jpg\" class=\"attachment-large size-large wp-image-4722\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_3-1024x682.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_3-300x200.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_3-768x512.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_3-1536x1024.jpg 1536w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_3.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\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-516deb4\" data-id=\"516deb4\" 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-efe48b1 elementor-widget elementor-widget-image\" data-id=\"efe48b1\" 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=\"1024\" height=\"682\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_2-1024x682.jpg\" class=\"attachment-large size-large wp-image-4725\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_2-1024x682.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_2-300x200.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_2-768x512.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_2-1536x1024.jpg 1536w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_2.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\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-79fea07 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"79fea07\" 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-726b105\" data-id=\"726b105\" 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-537b9e7 elementor-widget elementor-widget-text-editor\" data-id=\"537b9e7\" 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 n\u00e4chsten Schritt f\u00fcgen wir zwei Bedingungen hinzu. Die Erkennung einer Bewegung soll sofort den Alarm ausl\u00f6sen, w\u00e4hrend das \u00d6ffnen der T\u00fcr (Reedschalter) uns die M\u00f6glichkeit geben soll, das System zu deaktivieren. Mit Hilfe der Variable <strong>StatusAlarm<\/strong> kann dies sehr einfach geschehen<\/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-2e65b4c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e65b4c\" 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-bbf1d98\" data-id=\"bbf1d98\" 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-74d8068 elementor-widget elementor-widget-code-highlight\" data-id=\"74d8068\" 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>    case 2:\r\n      \/\/\u00dcberwachung\r\n      Streifen.setPixelColor(7, Streifen.Color(15, 0, 0)); \/\/Diode 8 leuchtet rot\r\n      Streifen.show();\r\n      delay(50);\r\n      Streifen.setPixelColor(7, Streifen.Color(0, 0, 0)); \/\/Diode 8 ausgeschaltet\r\n      Streifen.show();\r\n      delay(50);\r\n\r\n      if (digitalRead(PIR) == HIGH) {\r\n        ZustandAlarm = 4; \/\/Es wird sofort ein Alarm ausgel\u00f6st\r\n      } else if (digitalRead(KONTAKTRON) == HIGH) {\r\n        ZustandAlarm = 3; \/\/M\u00f6glichkeit der Entsch\u00e4rfung\r\n      }\r\n      \r\n    break;<\/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-2e44709 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e44709\" 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-790ddb1\" data-id=\"790ddb1\" 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-514c3b0 elementor-widget elementor-widget-text-editor\" data-id=\"514c3b0\" 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 werden wir keine neuen Effekte sehen, wenn wir das Programm starten, <strong>da die Zust\u00e4nde 3 und 4 noch nichts bewirken<\/strong>. Daher werden wir zun\u00e4chst den Zustand 3 mit der Entsch\u00e4rfung der Schaltung umgehen. F\u00fcgen wir zun\u00e4chst ein paar Zeilen zum Zustand 4 hinzu, der einen Alarm ausl\u00f6sen wird. Vorerst nur einen Lichteffekt.<\/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-302ce99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"302ce99\" 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-6438520\" data-id=\"6438520\" 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-4518861 elementor-widget elementor-widget-heading\" data-id=\"4518861\" 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\">Zustand 4: Alarmsignalisierung<\/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-5a08b5a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a08b5a\" 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-92e0e5b\" data-id=\"92e0e5b\" 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-4dee4d5 elementor-widget elementor-widget-text-editor\" data-id=\"4dee4d5\" 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 Moment sieht das Programm nicht vor, dass der Alarmmodus verlassen werden kann. In diesem Abschnitt des Codes kann man sich also &#8222;austoben&#8220;, es gibt keine Verz\u00f6gerungen, die uns schaden k\u00f6nnten. Ich werde f\u00fcr den Anfang ein Blinken in zwei Farben, rot und blau, hinzuf\u00fcgen:<\/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-2155963 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2155963\" 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-cf424f4\" data-id=\"cf424f4\" 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-721a807 elementor-widget elementor-widget-code-highlight\" data-id=\"721a807\" 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>    case 4:\r\n      \/\/Alarmsignalisierung\r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(255, 0, 0)); \/\/Diode Nr. i leuchtet rot \r\n      }\r\n      Streifen.show();\r\n      delay(100);\r\n      \r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(0, 0, 255)); \/\/Diode Nr. i leuchtet blau\r\n      }\r\n      Streifen.show();\r\n      delay(100);\r\n\r\n    break;\r\n   }<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6c221e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6c221e8\" 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-fec8e77\" data-id=\"fec8e77\" 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-d8ae630 elementor-widget elementor-widget-text-editor\" data-id=\"d8ae630\" 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 ist so einfach, dass es nichts zu erkl\u00e4ren gibt. Falls jemand Zweifel hat, was hier vor sich geht, empfehle ich, zum Anfang des <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-stufe-ii-1-einfuehrung-inhaltsverzeichnis\/\"><span style=\"text-decoration: underline;\">Arduino-Kurses (Stufe II)<\/span><\/a> zur\u00fcckzugehen. Von nun an sollte das Ger\u00e4t bei Aktivierung des Alarms und wenn der PIR-Sensor eine Bewegung erkennt, einen Alarm ausl\u00f6sen:<\/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-65bc6b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65bc6b1\" 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-18e8fcc\" data-id=\"18e8fcc\" 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-28770c4 elementor-widget elementor-widget-video\" data-id=\"28770c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=ykOeUV02fAA&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-65bbcf5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65bbcf5\" 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-646978c\" data-id=\"646978c\" 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-ce81950 elementor-widget elementor-widget-heading\" data-id=\"ce81950\" 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\">Zustand 3: Eingabe des Pins<\/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-e134500 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e134500\" 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-98129f6\" data-id=\"98129f6\" 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-0f24731 elementor-widget elementor-widget-text-editor\" data-id=\"0f24731\" 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 Programm um eine seiner wichtigsten Funktionen zu erweitern, n\u00e4mlich die Alarmdeaktivierung. Wir werden dieses Problem in zwei Schritten l\u00f6sen. Zun\u00e4chst werden wir uns nur mit der Eingabe des Pincodes besch\u00e4ftigen.<\/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-43918fba custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"43918fba\" 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-11470acb\" data-id=\"11470acb\" 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-7a650ec5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7a650ec5\" 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-646bf80c blue-box-bestellen-ein-set\" data-id=\"646bf80c\" 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-7648d8ed elementor-widget elementor-widget-text-editor\" data-id=\"7648d8ed\" 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>Sp\u00e4ter werden wir einen Z\u00e4hler hinzuf\u00fcgen, der \u00fcberpr\u00fcft,<br \/>ob die Zeit f\u00fcr die Eingabe des Codes abgelaufen ist.<\/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-bae6bb0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bae6bb0\" 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-027d17f\" data-id=\"027d17f\" 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-247df08 elementor-widget elementor-widget-code-highlight\" data-id=\"247df08\" 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>int pinAlarmPosition = 1;\r\nchar pinZahl1 = '1';\r\nchar pinZahl2 = '2';\r\nchar pinZahl3 = '3';\r\nchar pinZahl4 = '4';<\/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-ae0a3a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ae0a3a7\" 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-f554d31\" data-id=\"f554d31\" 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-1ab161b elementor-widget elementor-widget-text-editor\" data-id=\"1ab161b\" 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, <strong>verwenden wir in diesem Stadium des Kurses noch keine Tabellen<\/strong>, daher habe ich den Code in 4 separate Variablen geschrieben. Wenn wir in einem der n\u00e4chsten Artikel mit Tabellen arbeiten, k\u00f6nnen wir hierher zur\u00fcckkehren und den Code eleganter schreiben.<\/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-530eaa6b custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"530eaa6b\" 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-4a1ede39\" data-id=\"4a1ede39\" 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-6f09d134 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6f09d134\" 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-63c5edd8 blue-box-bestellen-ein-set\" data-id=\"63c5edd8\" 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-2bf902df elementor-widget elementor-widget-text-editor\" data-id=\"2bf902df\" 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;\">Im Moment m\u00f6chte ich jedoch m\u00f6glichst einfach zeigen<br \/>wie dieser Codepr\u00fcfungsmechanismus funktioniert.<\/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-88c000a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"88c000a\" 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-a947cfd\" data-id=\"a947cfd\" 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-12f6c5d elementor-widget elementor-widget-text-editor\" data-id=\"12f6c5d\" 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 wir einen Code deklariert haben (in diesem Fall 1234), k\u00f6nnen wir im Zustand 3 eine \u00dcberpr\u00fcfung vornehmen. Der Mechanismus funktioniert wie folgt &#8211; die Code-Kommentare sollten einiges aufkl\u00e4ren:<\/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-08d4209 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"08d4209\" 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-7440cad\" data-id=\"7440cad\" 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-270b898 elementor-widget elementor-widget-code-highlight\" data-id=\"270b898\" 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>    case 3:\r\n      \/\/Entsch\u00e4rfung\r\n      Taste = Tastatur.getKey();\r\n      if (Taste) {\r\n        \/\/Ist die n\u00e4chste angegebene Zahl richtig?\r\n        if (pinAlarmPosition\r\n == 1 && Taste == pinZahl\r\n1) { \/\/Wenn wir die PIN-Position 1 pr\u00fcfen\r\n          pinAlarmPosition\r\n++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden\r\n        } else if (pinAlarmPosition\r\n == 2 && Taste == pinZahl\r\n2) { \/\/Wenn wir die PIN-Position 2 pr\u00fcfen\r\n          pinAlarmPosition\r\n++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden         \r\n        } else if (pinAlarmPosition\r\n == 3 && Taste == pinZahl\r\n3) { \/\/Wenn wir die PIN-Position 3 pr\u00fcfen\r\n          pinAlarmPosition\r\n++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden        \r\n        } else if (pinAlarmPosition\r\n == 4 && Taste == pinZahl\r\n4) { \/\/Wenn wir die PIN-Position 4 pr\u00fcfen\r\n            ZustandAlarm = 1; \/\/Alle 4 Zahlen des Codes sind richtig\r\n            pinAlarmPosition\r\n = 1; \/\/Zur\u00fccksetzen der eingegebenen Pin-Informationen    \r\n        } else {\r\n           ZustandAlarm = 4; \/\/Fehler im PIN-Code - Alarm ausl\u00f6sen\r\n           pinAlarmPosition\r\n = 1; \/\/PIN-Eingabeinformationen zur\u00fccksetzen \r\n        }\r\n      }\r\n    break;<\/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-3cf41df elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3cf41df\" 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-37effe8\" data-id=\"37effe8\" 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-e2e8353 elementor-widget elementor-widget-text-editor\" data-id=\"e2e8353\" 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>Zusammengefasst merkt sich dieser Mechanismus in der Variable <strong>pinAlarmPosition<\/strong>, wie viele richtige Zeichen des Codes bereits eingegeben wurden. Auf diese Weise wissen wir, mit welcher Variable wir das eingegebene Zeichen aktuell vergleichen m\u00fcssen.<\/p><p>Wenn das vierte eingegebene Zeichen korrekt ist, bedeutet dies, dass der gesamte Code korrekt war &#8211; dann k\u00f6nnen wir zum <strong>Zustand 1 (Standby)<\/strong> zur\u00fcckkehren. Wenn wir bei der Eingabe des Codes irgendwo einen Fehler machen, gehen wir <strong>zu Zustand 4 \u00fcber und l\u00f6sen den Alarm aus.<\/strong><\/p><p>An diesem Punkt sollte der gesamte Code wie folgt aussehen:<\/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-db888e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"db888e5\" 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-7141325\" data-id=\"7141325\" 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-2b87cff elementor-widget elementor-widget-code-highlight\" data-id=\"2b87cff\" 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 SUMMER 11\r\n#define REEDSCHALTER 10\r\n#define PIR 1\r\n\r\n#include <Keypad.h> \/\/Bibliothek der Tastatur\r\n#include <Adafruit_NeoPixel.h> \/\/Bibliothek des LED-Streifens\r\n\r\nconst byte ROWS = 4; \/\/ wie viele Zeilen\r\nconst byte COLS = 4; \/\/wie viele Spalten\r\n\r\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/Zeilenpins\r\nbyte colPins[COLS] = {6, 7, 8, 9}; \/\/Spaltenpins\r\n\r\nchar keys[ROWS][COLS] = { \/\/Tastatur-Mapping\r\n  {'1','2','3','A'},\r\n  {'4','5','6','B'},\r\n  {'7','8','9','C'},\r\n  {'*','0','#','D'}\r\n};\r\n\r\nKeypad Tastatur = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); \/\/ Initialisierung der Tastatur\r\nAdafruit_NeoPixel Streifen = Adafruit_NeoPixel(8, A0, NEO_GRB + NEO_KHZ800); \/\/Konfiguration des LED-Streifens\r\n\r\nvolatile int ZustandAlarm  = 1;\r\nint pinAlarmPosition = 1;\r\nchar pinZahl1 = '1';\r\nchar pinZahl2 = '2';\r\nchar pinZahl3 = '3';\r\nchar pinZahl4 = '4';\r\n\r\nvoid setup() {\r\n  pinMode(SUMMER, OUTPUT);\r\n  pinMode(REEDSCHALTER, INPUT_PULLUP);\r\n  pinMode(PIR, INPUT_PULLUP);\r\n\r\n  Streifen.begin(); \/\/Initialisierung des Streifens\r\n  Streifen.show(); \r\n}\r\n\r\nvoid loop() {\r\n  char Taste = 0; \/\/Variable zur Aufbewahrung von Tastaturzeichen\r\n  int i = 0; \/\/Hilfsvariable f\u00fcr Schleife\r\n\r\n  switch(ZustandAlarm ) { \/\/Ausf\u00fchrung einer zustandsspezifischen Aktion\r\n    case 1:\r\n      \/\/Bereitschaft\r\n      Streifen.setPixelColor(0, Streifen.Color(0, 15, 0)); \/\/Diode nr 1 leuchtet gr\u00fcn\r\n      Streifen.show();\r\n      \r\n      Taste = Tastatur.getKey();\r\n      if (Taste == 'A') { \/\/Alarm scharfschalten?\r\n        for (i = 1; i < 8; i++) {\r\n          Streifen.setPixelColor(i, Streifen.Color(0, 0, 15)); \/\/Diode Nr i leuchtet blau\r\n          Streifen.show();\r\n          delay(710);\r\n        } \/\/ Ausf\u00fchrung der Schleife dauert ca. 5 Sekunden\r\n        \r\n         for (i = 1; i < 8; i++) {\r\n          Streifen.setPixelColor(i, Streifen.Color(15, 0, 0)); \/\/Diode Nr i leuchtet rot\r\n          Streifen.show();\r\n          delay(710);\r\n        } \/\/ Ausf\u00fchrung der Schleife dauert ca. 5 Sekunden      \r\n          \r\n        DiodeAusschalten();\r\n        ZustandAlarm  = 2;\r\n      }\r\n        \r\n    break;\r\n    \r\n    case 2:\r\n      \/\/\u00dcberwachung\r\n      Streifen.setPixelColor(7, Streifen.Color(15, 0, 0)); \/\/Diode Nr 8 leuchtet rot\r\n      li\u0161ta.show();\r\n      delay(50);\r\n      Streifen.setPixelColor(7, Streifen.Color(0, 0, 0)); \/\/Diode Nr 8 ausgeschaltet\r\n      Streifen.show();\r\n      delay(50);\r\n\r\n      if (digitalRead(PIR) == HIGH) {\r\n        ZustandAlarm  = 4; \/\/Alarm wird sofort ausgel\u00f6st\r\n      } else if (digitalRead(REEDSCHALTER) == HIGH) {\r\n        ZustandAlarm  = 3; \/\/M\u00f6glichkeit der Entsch\u00e4rfung\r\n      }\r\n      \r\n    break;\r\n    \r\n    case 3:\r\n      \/\/Entsch\u00e4rfung\r\n      Taste = Tastatur.getKey();\r\n      if (Taste) {\r\n        \/\/Ist die n\u00e4chste eingegebene Zahl richtig?\r\n        if (pinAlarmPosition == 1 && Taste == pinZahl1) { \/\/Wenn wir die PIN-Position 1 pr\u00fcfen\r\n          pinAlarmPosition++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden\r\n        } else if (pinAlarmPosition == 2 && Taste == pinZahl2) { \/\/Wenn wir die PIN-Position 2 pr\u00fcfen\r\n          pinAlarmPosition++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden        \r\n        } else if (pinAlarmPosition == 3 && Taste == pinZahl3) { \/\/Wenn wir die PIN-Position 3 pr\u00fcfen\r\n          pinAlarmPosition++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden       \r\n        } else if (pinAlarmPosition == 4 && Taste == pinZahl4) { \/\/Wenn wir die PIN-Position 4 pr\u00fcfen\r\n            ZustandAlarm  = 1; \/\/Alle 4 Zahlen des Codes sind richtig     \r\n            pinAlarmPosition = 1; \/\/Zur\u00fccksetzen der Informationen zur PIN-Eingabe  \r\n        } else {\r\n           ZustandAlarm  = 4; \/\/Fehler im PIN-Code - Alarm ausl\u00f6sen\r\n           pinAlarmPosition = 1; \/\/Zur\u00fccksetzen der Informationen zur PIN-Eingabe  \r\n        }\r\n      }\r\n    break;\r\n    \r\n    case 4:\r\n      \/\/Alarmsignalisierung\r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(255, 0, 0)); \/\/Diode Nr i leuchtet rot \r\n      }\r\n      Streifen.show();\r\n      delay(100);\r\n      \r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(0, 0, 255)); \/\/Diode Nr i leuchtet blau\r\n      }\r\n      Streifen.show();\r\n      delay(100);\r\n\r\n    break;\r\n   }\r\n  \r\n}\r\n\r\nvoid DiodeAusschalten() {\r\n  int i = 0;\r\n  for (i = 0; i < 8; i++){\r\n    Streifen.setPixelColor(i, Streifen.Color(0, 0, 0)); \/\/Diode Nr 1 ausgeschaltet    \r\n  }\r\n\r\n  Streifen.show();\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-734556a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"734556a\" 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-1cbea84\" data-id=\"1cbea84\" 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-abad9a3 elementor-widget elementor-widget-text-editor\" data-id=\"abad9a3\" 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 in der Praxis:<\/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-092522e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"092522e\" 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-a8b8009\" data-id=\"a8b8009\" 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-12972a4 elementor-widget elementor-widget-video\" data-id=\"12972a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=QDncMYE37qw&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-243e175 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"243e175\" 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-8c317f7\" data-id=\"8c317f7\" 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-589fc33 elementor-widget elementor-widget-text-editor\" data-id=\"589fc33\" 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>Bei der zweiten Situation ist der Code korrekt:<\/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-1dee161 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1dee161\" 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-f623516\" data-id=\"f623516\" 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-c1d39aa elementor-widget elementor-widget-video\" data-id=\"c1d39aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=xeaRMKDZRJY&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-ada748d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ada748d\" 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-2b0918c\" data-id=\"2b0918c\" 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-badcaff elementor-widget elementor-widget-heading\" data-id=\"badcaff\" 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\">Countdown bis zur Pin Eingabe<\/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-6a13473 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6a13473\" 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-e931721\" data-id=\"e931721\" 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-992f16b elementor-widget elementor-widget-text-editor\" data-id=\"992f16b\" 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 muss noch ein St\u00fcck Code geschrieben werden, der den Alarm ausl\u00f6st, wenn das Eintippen des Codes zu lange dauert. Nat\u00fcrlich kann man hier nicht z.B. <strong>delay(10000)<\/strong> schreiben, denn eine solche Anweisung w\u00fcrde das ganze Programm einfrieren und wir k\u00f6nnten den Code nicht \u00fcberpr\u00fcfen.<\/p><p>Aber &#8230; wir k\u00f6nnten eine <strong>kleine Verz\u00f6gerung eingeben, z.B. 50 ms<\/strong>. Dieser Wert w\u00fcrde den Code nicht st\u00f6ren, wir k\u00f6nnten den Pin die ganze Zeit \u00fcber eingeben. Wir m\u00fcssen also nur eine Bedingung hinzuf\u00fcgen, die pr\u00fcft, ob wir uns mehr als 100 Mal im Zustand 3 (Entsch\u00e4rfen) befunden haben.<\/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-1dc14751 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1dc14751\" 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-47fdab72\" data-id=\"47fdab72\" 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-90ca5fa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"90ca5fa\" 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-26b1e178 blue-box-bestellen-ein-set\" data-id=\"26b1e178\" 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-3835293b elementor-widget elementor-widget-text-editor\" data-id=\"3835293b\" 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;\">Jedes betreten des Funktionsblocks dauert 50 ms, also ergeben 100 Eingaben 5 Sekunden.<br \/>Wird der Code in dieser Zeit nicht eingegeben, <strong>muss der Alarm aktiviert werden<\/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-5d096ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5d096ec\" 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-85a2e22\" data-id=\"85a2e22\" 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-7669856 elementor-widget elementor-widget-text-editor\" data-id=\"7669856\" 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>Dies in ein Programm zu \u00fcbertragen, ist sehr einfach. F\u00fcge einfach eine globale Variable hinzu:<\/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-a3af4f2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a3af4f2\" 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-e24dfc6\" data-id=\"e24dfc6\" 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-9c7ea71 elementor-widget elementor-widget-code-highlight\" data-id=\"9c7ea71\" 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>int wievielZeitVergangen = 0;<\/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-59532e1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"59532e1\" 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-61af709\" data-id=\"61af709\" 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-403d9b1 elementor-widget elementor-widget-text-editor\" data-id=\"403d9b1\" 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 z\u00e4hlen wir, wie oft wir im Block zur \u00dcberpr\u00fcfung des Pin-Codes gewesen sind. Dann f\u00fcgen wir innerhalb des Funktionsblocks (ausgef\u00fchrt w\u00e4hrend Zustand 3) hinzu:<\/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-59a8bb6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"59a8bb6\" 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-e3cc8bf\" data-id=\"e3cc8bf\" 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-80e54f7 elementor-widget elementor-widget-code-highlight\" data-id=\"80e54f7\" 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>      delay(100);\r\n      wieVielZeitVergangen++;\r\n\r\n      if (wieVielZeitVergangen >= 50) {\r\n        ZustandAlarm = 4;\r\n      }<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-575a33d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"575a33d\" 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-02e483f\" data-id=\"02e483f\" 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-08a2fde elementor-widget elementor-widget-text-editor\" data-id=\"08a2fde\" 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>Jede 100 ms Wartezeit erh\u00f6ht den Wert der Variable <strong>wievielZeitVergangen<\/strong>. Wenn wir 50 oder mehr verzeichnen, geht der n\u00e4chste Zyklus der Hauptschleife zum Zustand 4 \u00fcber und l\u00f6st den Alarm aus. Es lohnt sich dennoch, daf\u00fcr zu sorgen, dass die Variable <strong>wievielZeitVergangen<\/strong> von Null an z\u00e4hlt, wenn der Alarm uns die M\u00f6glichkeit gibt, den Pin einzugeben. Am besten f\u00fcgt man diesen Code innerhalb von Zustand 2 ein, kurz bevor man zu Zustand 3 \u00fcbergeht.<\/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-653c0da elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"653c0da\" 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-c936ece\" data-id=\"c936ece\" 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-ab45d18 elementor-widget elementor-widget-code-highlight\" data-id=\"ab45d18\" 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 (digitalRead(PIR) == HIGH) {\r\n        ZustandAlarm = 4; \/\/Alarm wird sofort ausgel\u00f6st\r\n      } else if (digitalRead(REEDSCHALTER) == HIGH) {\r\n        wievielZeitVergangen= 0; \/\/Zur\u00fccksetzen der Variable\r\n        ZustandAlarm = 3; \/\/M\u00f6glichkeit der Entsch\u00e4rfung\r\n      }<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d50ac4c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d50ac4c\" 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-a2c0991\" data-id=\"a2c0991\" 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-87546ca elementor-widget elementor-widget-text-editor\" data-id=\"87546ca\" 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 endg\u00fcltige Version des Programms sieht 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-31d66a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31d66a9\" 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-9399121\" data-id=\"9399121\" 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-7397871 elementor-widget elementor-widget-code-highlight\" data-id=\"7397871\" 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 SUMMER 11\r\n#define REEDSCHALTER 10\r\n#define PIR 1\r\n\r\n#include <Keypad.h> \/\/Bibliothek der Tastatur\r\n#include <Adafruit_NeoPixel.h> \/\/Bibliothek des LED-Streifens\r\n\r\nconst byte ROWS = 4; \/\/ wie viele Zeilen\r\nconst byte COLS = 4; \/\/wie viele Spalten\r\n\r\nbyte rowPins[ROWS] = {5, 4, 3, 2}; \/\/Zeilenpins\r\nbyte colPins[COLS] = {6, 7, 8, 9}; \/\/Spaltenpins\r\n\r\nchar keys[ROWS][COLS] = { \/\/Tastatur-Mapping\r\n  {'1','2','3','A'},\r\n  {'4','5','6','B'},\r\n  {'7','8','9','C'},\r\n  {'*','0','#','D'}\r\n};\r\n\r\nKeypad Tastatur = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); \/\/Initialisierung der Tastatur\r\nAdafruit_NeoPixel Streifen = Adafruit_NeoPixel(8, A0, NEO_GRB + NEO_KHZ800); \/\/Konfiguration des LED-Streifens\r\n\r\nvolatile int ZustandAlarm = 1;\r\nint pinAlarmPosition = 1;\r\nchar pinZahl1 = '1';\r\nchar pinZahl2 = '2';\r\nchar pinZahl3 = '3';\r\nchar pinZahl4 = '4';\r\n\r\nint wievielZeitVergangen = 0;\r\n\r\nvoid setup() {\r\n  pinMode(SUMMER, OUTPUT);\r\n  pinMode(KONTAKTRON, INPUT_PULLUP);\r\n  pinMode(PIR, INPUT_PULLUP);\r\n\r\n  Streifen.begin(); \/\/Initialisierung des Streifens\r\n  Streifen.show(); \r\n}\r\n\r\nvoid loop() {\r\n  char Taste  = 0; \/\/Variable zur Aufbewahrung von Tastaturzeichen\r\n  int i = 0; \/\/Hilfsvariable f\u00fcr Schleife\r\n\r\n  switch(ZustandAlarm) { \/\/Ausf\u00fchrung einer zustandsspezifischen Aktion\r\n    case 1:\r\n      \/\/Bereitschaft\r\n      Streifen.setPixelColor(0, Streifen.Color(0, 15, 0)); \/\/Diode Nr 1 leuchtet gr\u00fcn\r\n      Streifen.show();\r\n      \r\n      Taste  = Tastatur.getKey();\r\n      if (Taste  == 'A') { \/\/Alarm scharfschalten?\r\n        for (i = 1; i < 8; i++) {\r\n          Streifen.setPixelColor(i, Streifen.Color(0, 0, 15)); \/\/Diode Nr i leuchtet blau\r\n          Streifen.show();\r\n          delay(710);\r\n        } \/\/ Ausf\u00fchrung der Schleife dauert ca. 5 Sekunden\r\n        \r\n         for (i = 1; i < 8; i++) {\r\n          Streifen.setPixelColor(i, Streifen.Color(15, 0, 0)); \/\/Diode Nr i leuchtet rot\r\n          Streifen.show();\r\n          delay(710);\r\n        } \/\/ Ausf\u00fchrung der Schleife dauert ca. 5 Sekunden     \r\n          \r\n        DiodenAusschalten();\r\n        ZustandAlarm = 2;\r\n      }\r\n        \r\n    break;\r\n    \r\n    case 2:\r\n      \/\/\u00dcberwachung\r\n      Streifen.setPixelColor(7, Streifen.Color(15, 0, 0)); \/\/Diode Nr 8 leuchtet rot\r\n      Streifen.show();\r\n      delay(50);\r\n      Streifen.setPixelColor(7, Streifen.Color(0, 0, 0)); \/\/Diode Nr 8 ausgeschaltet\r\n      Streifen.show();\r\n      delay(50);\r\n\r\n      if (digitalRead(PIR) == HIGH) {\r\n        ZustandAlarm = 4; \/\/Alarm wird sofort ausgel\u00f6st\r\n      } else if (digitalRead(KONTAKTRON) == HIGH) {\r\n        wievielZeitVergangen= 0; \/\/Zur\u00fccksetzen der Variable\r\n        ZustandAlarm = 3; \/\/M\u00f6glichkeit der Entsch\u00e4rfung\r\n      }\r\n      \r\n    break;\r\n    \r\n    case 3:\r\n      \/\/Entsch\u00e4rfen\r\n      Taste  = Tastatura.getKey();\r\n      if (Taste ) {\r\n        \/\/Ist die n\u00e4chste eingegebene Zahl richtig?\r\n        if (pinAlarmPosition == 1 && Taste  == pinZahl1) { \/\/Wenn wir die PIN-Position 1 pr\u00fcfen\r\n          pinAlarmPosition++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden\r\n        } else if (pinAlarmPosition == 2 && Taste  == pinZahl2) { \/\/Wenn wir die PIN-Position 2 pr\u00fcfen\r\n          pinAlarmPosition++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden        \r\n        } else if (pinAlarmPosition == 3 && Taste  == pinZahl3) { \/\/Wenn wir die PIN-Position 3 pr\u00fcfen\r\n          pinAlarmPosition++; \/\/Zahl richtig, kann bei der n\u00e4chsten \u00fcberpr\u00fcft werden       \r\n        } else if (pinAlarmPosition == 4 && Taste  == pinZahl4) { \/\/Wenn wir die PIN-Position 4 pr\u00fcfen\r\n            ZustandAlarm = 1; \/\/Alle 4 Zahlen des Codes sind richtig\r\n            pinAlarmPosition = 1; \/\/Zur\u00fccksetzen der Informationen zur PIN-Eingabe      \r\n        } else {\r\n           ZustandAlarm = 4; \/\/Fehler im PIN-Code - Alarm ausl\u00f6sen\r\n           pinAlarmPosition = 1; \/\/Zur\u00fccksetzen der Informationen zur PIN-Eingabe \r\n        }\r\n      }\r\n\r\n      delay(100);\r\n      wievielZeitVergangen++;\r\n\r\n      if (wievielZeitVergangen >= 50) {\r\n        ZustandAlarm = 4;\r\n      }\r\n    break;\r\n    \r\n    case 4:\r\n      \/\/Alarmsignalisierung\r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(255, 0, 0)); \/\/Diode Nr i leuchtet rot \r\n      }\r\n      Streifen.show();\r\n      delay(100);\r\n      \r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(0, 0, 255)); \/\/Diode Nr i leuchtet blau \r\n      }\r\n      Streifen.show();\r\n      delay(100);\r\n\r\n    break;\r\n   }\r\n  \r\n}\r\n\r\nvoid DiodenAusschalten() {\r\n  int i = 0;\r\n  for (i = 0; i < 8; i++){\r\n    Streifen.setPixelColor(i, Streifen.Color(0, 0, 0)); \/\/Diode Nr 1 ausgeschaltet   \r\n  }\r\n\r\n  Streifen.show();\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9efb9a4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9efb9a4\" 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-7fbd292\" data-id=\"7fbd292\" 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-0e00e09 elementor-widget elementor-widget-text-editor\" data-id=\"0e00e09\" 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 Teils des Programms in der Praxis:<\/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-2ea6263 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2ea6263\" 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-87d89b4\" data-id=\"87d89b4\" 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-e4372ef elementor-widget elementor-widget-video\" data-id=\"e4372ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=wqm29TNqEJQ&amp;embeds_referring_euri=https%3A%2F%2Fforbot.pl%2F&amp;source_ve_path=MjM4NTE&amp;feature=emb_title&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-e9b8ea2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9b8ea2\" 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-25d94cc\" data-id=\"25d94cc\" 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-41bbc20 elementor-widget elementor-widget-heading\" data-id=\"41bbc20\" 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\">Hinzuf\u00fcgen von Toneffekten<\/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-dfa7d9f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dfa7d9f\" 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-4223fbb\" data-id=\"4223fbb\" 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-940aefd elementor-widget elementor-widget-text-editor\" data-id=\"940aefd\" 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 der Alarm seine Aufgabe erf\u00fcllen kann, <strong>muss man einen Summer anschlie\u00dfen<\/strong> &#8211; es gibt eine Version mit oder ohne Generator. Ich habe mich f\u00fcr die Version ohne Generator entschieden und ihn an Pin 11 angeschlossen, wie zuvor deklariert:<\/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-d787faf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d787faf\" 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-bedd17f\" data-id=\"bedd17f\" 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-f8b2bf9 elementor-widget elementor-widget-image\" data-id=\"f8b2bf9\" 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=\"483\" src=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4-768x483.jpg\" class=\"attachment-medium_large size-medium_large wp-image-4767\" alt=\"\" srcset=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4-768x483.jpg 768w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4-300x189.jpg 300w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4-1024x645.jpg 1024w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4-1536x967.jpg 1536w, https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/kursArdu_5_4.jpg 2000w\" 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\">Anschluss des Summers an die Alarmzentrale.<\/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-c67d3c9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c67d3c9\" 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-342d3fa\" data-id=\"342d3fa\" 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-8ccb5c1 elementor-widget elementor-widget-text-editor\" data-id=\"8ccb5c1\" 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>Dann habe ich zwei Zeilen zum 4. Zustand der Schaltung hinzugef\u00fcgt, der f\u00fcr die Alarmsignalisierung zust\u00e4ndig ist. Weitere Informationen \u00fcber die Funktion <strong>tone()<\/strong> findet man in <a href=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-kurs-ii-3-alarmsirene-mosfet-in-der-praxis\/\"><span style=\"text-decoration: underline;\">Teil 3 des Kurses<\/span><\/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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f677b99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f677b99\" 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-5f604c4\" data-id=\"5f604c4\" 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-dabf4a5 elementor-widget elementor-widget-code-highlight\" data-id=\"dabf4a5\" 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>    case 4:\r\n      \/\/Alarmsignalisierung\r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(255, 0, 0)); \/\/Diode Nr i leuchtet rot  \r\n      }\r\n      Streifen.show();\r\n      tone(SUMMER, 4300);\r\n      delay(100);\r\n      \r\n      for (i = 0; i < 8; i++) {  \r\n        Streifen.setPixelColor(i, Streifen.Color(0, 0, 255)); \/\/Diode Nr i leuchtet blau \r\n      }\r\n      Streifen.show();\r\n      tone(SUMMER, 3500);\r\n      delay(100);\r\n\r\n    break;<\/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-c16ee3d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c16ee3d\" 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-a73c8b2\" data-id=\"a73c8b2\" 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-ea6bf1b elementor-widget elementor-widget-text-editor\" data-id=\"ea6bf1b\" 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 endg\u00fcltige Funktionsweise des gesamten Alarms ist in dem unten gezeigten Video 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-683c142 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"683c142\" 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-73bd0c6\" data-id=\"73bd0c6\" 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-b176033 elementor-widget elementor-widget-video\" data-id=\"b176033\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=q8iV_QFKzWw&amp;embeds_referring_euri=https%3A%2F%2Fforbot.pl%2F&amp;source_ve_path=MjM4NTE&amp;feature=emb_title&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\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-53094b7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"53094b7\" 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-80da6cc\" data-id=\"80da6cc\" 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-8a3816e elementor-widget elementor-widget-heading\" data-id=\"8a3816e\" 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\">Zus\u00e4tzliche Aufgaben - f\u00fcr Freiwillige<\/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-316babe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"316babe\" 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-89a9946\" data-id=\"89a9946\" 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-34a74c5 elementor-widget elementor-widget-text-editor\" data-id=\"34a74c5\" 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 ist recht umfangreich geworden, daher werde ich es jetzt nicht weiter &#8222;strecken&#8220;. Wer m\u00f6chte, kann das Programm jedoch um neue Funktionen erweitern. Ich gebe eine Liste von Dingen an, die man hinzuf\u00fcgen kann:<\/p><ul><li>ein akustisches Signal beim Scharfschalten des Alarms,<\/li><li>ein akustisches Signal, wenn ein Pin eingegeben wird (Tastendruck &#8211; &#8222;Piep&#8220;),<\/li><li>eine separate Taste, die mit der Unterbrechung verbunden ist und den Alarm zur\u00fccksetzt,<\/li><li>umfangreichere Toneffekte.<\/li><\/ul>\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-56a0f3a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"56a0f3a\" 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-c70b2f5\" data-id=\"c70b2f5\" 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-0901ece elementor-widget elementor-widget-heading\" data-id=\"0901ece\" 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-6a9049b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6a9049b\" 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-74b5be2\" data-id=\"74b5be2\" 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-cca2c69 elementor-widget elementor-widget-text-editor\" data-id=\"cca2c69\" 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 Laufe dieses Artikels habe ich zum ersten Mal versucht, mit euch zusammen einen langen Code zu erstellen. Ich hoffe, ihr findet diese Form des Artikels auch n\u00fctzlich! Fr\u00fcher habe ich alle mit Unterbrechungen &#8222;erschreckt&#8220;, und hier habe ich sie nicht verwendet. Warum eigentlich? Weil man das nicht immer muss!<\/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-7bfaf30 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7bfaf30\" 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-1b064559\" data-id=\"1b064559\" 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-33ba2fe9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33ba2fe9\" 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-29135db6 blue-box-bestellen-ein-set\" data-id=\"29135db6\" 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-2ff0b97d elementor-widget elementor-widget-text-editor\" data-id=\"2ff0b97d\" 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;\">Mit diesem Programm ist es gelungen, Verz\u00f6gerungen abzuschaffen. Seine Funktionsweise besteht praktisch darin, die Hauptschleife kontinuierlich zu durchlaufen und nur die (im Moment) notwendigen Operationen auszuf\u00fchren. Daher muss man nicht bef\u00fcrchten, dass der Arduino ein Signal vom Sensor verpasst.<\/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-8e6f327 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8e6f327\" 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-23c0587\" data-id=\"23c0587\" 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-4451784 elementor-widget elementor-widget-text-editor\" data-id=\"4451784\" 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><strong>Es lohnt sich, die verschiedenen L\u00f6sungen zu kennen<\/strong> und sie f\u00fcr bestimmte Projekte auszuw\u00e4hlen. Wenn unser Ger\u00e4t viele zeitaufw\u00e4ndigere Operationen durchf\u00fchren soll, w\u00fcrden Unterbrechungen hier zweifellos ihre Anwendung finden.<\/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-57a4b663 custom-kurs-nav-bottom-section elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"57a4b663\" 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-7fba5b26\" data-id=\"7fba5b26\" 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-527793a9 elementor-widget elementor-widget-heading\" data-id=\"527793a9\" 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-53fa821e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"53fa821e\" 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-254271d\" data-id=\"254271d\" 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-15bd2ddf elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"15bd2ddf\" 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-ii-kurs-4-unterbrechungen-reed-schalter-pir-sensor\/\">\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-35ea93b9\" data-id=\"35ea93b9\" 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-6969c04 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"6969c04\" 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-2c9c81c4\" data-id=\"2c9c81c4\" 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-12f8159a elementor-align-center elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"12f8159a\" 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=\"https:\/\/forbot.com\/de\/arduino-kurs\/arduino-ii-kurs-6-7-segment-anzeigen\/\">\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\">N\u00e4chster Teil &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<div class=\"elementor-element elementor-element-4df4a257 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"4df4a257\" 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-13873f4c elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu\" data-id=\"13873f4c\" 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-13873f4c\" 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-2ca83727 custom-alert-box elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2ca83727\" 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-544ce6d4\" data-id=\"544ce6d4\" 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-48b4686c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"48b4686c\" 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-6c189751 blue-box-bestellen-ein-set\" data-id=\"6c189751\" 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-fe91819 elementor-widget elementor-widget-text-editor\" data-id=\"fe91819\" 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 W\u00e4hrend der \u00dcbungen in diesem Teil des Arduino-Kurses werden wir uns ansehen, wie wir in der Praxis am bequemsten eine Tastatur an unser Ger\u00e4t anschlie\u00dfen k\u00f6nnen. Unter Verwendung aller bisher besprochenen Komponenten werden wir eine Alarmzentrale mit dem Arduino als Hauptgehirn bauen. = 50) { ZustandAlarm = 4; } Jede 100 ms Wartezeit erh\u00f6ht [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":4616,"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-4613","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.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino Kurs Stufe II - #5 - Tastatur, eigene Alarmanlage - 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-5-klavesnice-vlastni-alarmovy-system\/\" \/>\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 - #5 - Tastatur, eigene Alarmanlage - FORBOT\" \/>\n<meta property=\"og:description\" content=\"\u00a0 W\u00e4hrend der \u00dcbungen in diesem Teil des Arduino-Kurses werden wir uns ansehen, wie wir in der Praxis am bequemsten eine Tastatur an unser Ger\u00e4t anschlie\u00dfen k\u00f6nnen. Unter Verwendung aller bisher besprochenen Komponenten werden wir eine Alarmzentrale mit dem Arduino als Hauptgehirn bauen. = 50) { ZustandAlarm = 4; } Jede 100 ms Wartezeit erh\u00f6ht [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/\" \/>\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-01T11:23:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-06T20:57:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.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=\"22\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-5-klavesnice-vlastni-alarmovy-system\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/\"},\"author\":{\"name\":\"Sebastian Trame\",\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#\\\/schema\\\/person\\\/aff57459c89be0682a88d130e1b2157c\"},\"headline\":\"Arduino Kurs Stufe II &#8211; #5 &#8211; Tastatur, eigene Alarmanlage\",\"datePublished\":\"2024-03-01T11:23:09+00:00\",\"dateModified\":\"2024-09-06T20:57:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/\"},\"wordCount\":55,\"publisher\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1.png\",\"articleSection\":[\"Arduino Kurs Stufe II\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/\",\"url\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/\",\"name\":\"Arduino Kurs Stufe II - #5 - Tastatur, eigene Alarmanlage - FORBOT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1.png\",\"datePublished\":\"2024-03-01T11:23:09+00:00\",\"dateModified\":\"2024-09-06T20:57:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/#primaryimage\",\"url\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1.png\",\"contentUrl\":\"https:\\\/\\\/forbot.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/ikonaArd2_1.png\",\"width\":800,\"height\":533},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/forbot.com\\\/cs\\\/kurz-arduino-uroven-2\\\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/forbot.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino Kurs Stufe II &#8211; #5 &#8211; Tastatur, eigene Alarmanlage\"}]},{\"@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 - #5 - Tastatur, eigene Alarmanlage - 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-5-klavesnice-vlastni-alarmovy-system\/","og_locale":"de_DE","og_type":"article","og_title":"Arduino Kurs Stufe II - #5 - Tastatur, eigene Alarmanlage - FORBOT","og_description":"\u00a0 W\u00e4hrend der \u00dcbungen in diesem Teil des Arduino-Kurses werden wir uns ansehen, wie wir in der Praxis am bequemsten eine Tastatur an unser Ger\u00e4t anschlie\u00dfen k\u00f6nnen. Unter Verwendung aller bisher besprochenen Komponenten werden wir eine Alarmzentrale mit dem Arduino als Hauptgehirn bauen. = 50) { ZustandAlarm = 4; } Jede 100 ms Wartezeit erh\u00f6ht [&hellip;]","og_url":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/","og_site_name":"FORBOT","article_publisher":"https:\/\/www.facebook.com\/botland.de\/","article_published_time":"2024-03-01T11:23:09+00:00","article_modified_time":"2024-09-06T20:57:58+00:00","og_image":[{"width":800,"height":533,"url":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png","type":"image\/png"}],"author":"Sebastian Trame","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Sebastian Trame","Gesch\u00e4tzte Lesezeit":"22\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/#article","isPartOf":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/"},"author":{"name":"Sebastian Trame","@id":"https:\/\/forbot.com\/de\/#\/schema\/person\/aff57459c89be0682a88d130e1b2157c"},"headline":"Arduino Kurs Stufe II &#8211; #5 &#8211; Tastatur, eigene Alarmanlage","datePublished":"2024-03-01T11:23:09+00:00","dateModified":"2024-09-06T20:57:58+00:00","mainEntityOfPage":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/"},"wordCount":55,"publisher":{"@id":"https:\/\/forbot.com\/de\/#organization"},"image":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/#primaryimage"},"thumbnailUrl":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png","articleSection":["Arduino Kurs Stufe II"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/","url":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/","name":"Arduino Kurs Stufe II - #5 - Tastatur, eigene Alarmanlage - FORBOT","isPartOf":{"@id":"https:\/\/forbot.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/#primaryimage"},"image":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/#primaryimage"},"thumbnailUrl":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png","datePublished":"2024-03-01T11:23:09+00:00","dateModified":"2024-09-06T20:57:58+00:00","breadcrumb":{"@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/#primaryimage","url":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png","contentUrl":"https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png","width":800,"height":533},{"@type":"BreadcrumbList","@id":"https:\/\/forbot.com\/cs\/kurz-arduino-uroven-2\/kurz-arduino-uroven-ii-5-klavesnice-vlastni-alarmovy-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/forbot.com\/de\/"},{"@type":"ListItem","position":2,"name":"Arduino Kurs Stufe II &#8211; #5 &#8211; Tastatur, eigene Alarmanlage"}]},{"@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.png",800,533,false],"thumbnail":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-150x150.png",150,150,true],"medium":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-300x200.png",300,200,true],"medium_large":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1-768x512.png",768,512,true],"large":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png",800,533,false],"1536x1536":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.png",800,533,false],"2048x2048":["https:\/\/forbot.com\/wp-content\/uploads\/2024\/03\/ikonaArd2_1.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 W\u00e4hrend der \u00dcbungen in diesem Teil des Arduino-Kurses werden wir uns ansehen, wie wir in der Praxis am bequemsten eine Tastatur an unser Ger\u00e4t anschlie\u00dfen k\u00f6nnen. Unter Verwendung aller bisher besprochenen Komponenten werden wir eine Alarmzentrale mit dem Arduino als Hauptgehirn bauen. = 50) { ZustandAlarm = 4; } Jede 100 ms Wartezeit erh\u00f6ht&hellip;","_links":{"self":[{"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/posts\/4613","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=4613"}],"version-history":[{"count":89,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/posts\/4613\/revisions"}],"predecessor-version":[{"id":10635,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/posts\/4613\/revisions\/10635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/media\/4616"}],"wp:attachment":[{"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/media?parent=4613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/categories?post=4613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forbot.com\/de\/wp-json\/wp\/v2\/tags?post=4613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}