{"id":2209,"date":"2025-01-28T08:00:00","date_gmt":"2025-01-28T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2209"},"modified":"2024-12-17T07:29:20","modified_gmt":"2024-12-17T06:29:20","slug":"arduino-infrarot-fernbedienung-4","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/01\/28\/arduino-infrarot-fernbedienung-4\/","title":{"rendered":"Arduino Infrarot Fernbedienung (4)"},"content":{"rendered":"\n<p><br>Die Arduino Infrarot Fernbedienung wird weiter optimiert und angepasst. Der Code aus der letzten Woche soll nun also so modifiziert werden, um das zu machen was er machen soll&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Aufgabenstellung:<\/strong><\/p>\n\n\n\n<p>Diese Infrarot-Projekt soll folgende Aufgabe erf\u00fcllen:<\/p>\n\n\n\n<p>Taste 1 = rote LED leuchtet<\/p>\n\n\n\n<p>Taste 2 = gr\u00fcne LED leuchtet<\/p>\n\n\n\n<p>Taste 3 = rote und gr\u00fcne LED leuchten<\/p>\n\n\n\n<p>Taste 4 = rote LED blinkt<\/p>\n\n\n\n<p>Taste 5 = gr\u00fcne LED blinkt<\/p>\n\n\n\n<p>Taste 6 = rote und gr\u00fcne LED blinken<\/p>\n\n\n\n<p>Als IR-Receiver kommt auch immer noch der <a href=\"https:\/\/www.reichelt.de\/ir-empfaenger-module-30khz-90-side-view-tsop-4830-p158400.html?CCOUNTRY=445&amp;LANGUAGE=de&amp;trstct=pos_0&amp;nbc=1&amp;&amp;r=1\">TSOP 4830<\/a> zum Einsatz.<\/p>\n\n\n\n<p><strong>Programmierung 1:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;IRremote.h>\nint RECV_PIN = 11;\nIRrecv irrecv(RECV_PIN);\ndecode_results results;\nint led1 = 2; \nint led2 = 3; \nint ledstatus1 = 0; \/\/Definiere denn Status1 (an\/aus)\nint ledstatus2 = 0;\/\/Definiere denn Status2 (an\/aus)\n\nvoid setup()\n{\nSerial.begin(9600);\npinMode (2, OUTPUT);\npinMode (3, OUTPUT); \/\/12 und 13 als OUTPUT setzen\npinMode (11, OUTPUT);\nirrecv.enableIRIn();\n}\n\nvoid loop() {\nif (irrecv.decode(&amp;results))\n{\nSerial.println(results.value, DEC);\nswitch(results.value){\ncase (16) :\nif (ledstatus1 == 0)\n {\n digitalWrite(led1, HIGH);\n ledstatus1++;\n }\n\nelse\n {\n digitalWrite(led1, LOW);\n ledstatus1--;\n } \n\ndelay(1); break;\n\n   \ncase (2064) : \nif (ledstatus2 == 0)\n{\ndigitalWrite(led2, HIGH);\nledstatus2++;\n}\n\nelse \n {\n  digitalWrite(led2, LOW);\n  ledstatus2--;\n  } \n\ndelay(1); \nbreak;\n\ndefault: delay(1);\n}\n\nirrecv.resume();\n}\n}\n<\/code><\/pre>\n\n\n\n<p>Dieser Code mit Tastentoggle l\u00e4uft auch, ist aber nicht ganz das was ich mir vorgestellt habe.<\/p>\n\n\n\n<p>Da es sich aber um einen wichtigen Code auf dem Weg zum eigentlichen Ziel handelt, habe ich ihn hier auch dokumentiert.<\/p>\n\n\n\n<p>Mit dem Begriff Tastentoggle meine ich, dass die Taste die entsprechende LED sowohl einschaltet als auch ausschaltet. Der n\u00e4chste Code ist meine Anpassung davon mit dem was ich Normalschaltung nenne.<\/p>\n\n\n\n<p><strong>Programmierung 2:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;IRremote.h>\nint RECV_PIN = 11;\nIRrecv irrecv(RECV_PIN);\ndecode_results results;\nint led1 = 2; \nint led2 = 3; \n\nvoid setup()\n{\nSerial.begin(9600);\npinMode (2, OUTPUT);\npinMode (3, OUTPUT); \npinMode (11, OUTPUT);\nirrecv.enableIRIn();\n}\n\nvoid loop() {\nif (irrecv.decode(&amp;results))\n{\nSerial.println(results.value, DEC);\nswitch(results.value)\n{\ncase (16) :\ndigitalWrite(led1, HIGH);\ndigitalWrite(led2, LOW);\ndelay(1);\nbreak;\n   \ncase (2064) :\ndigitalWrite(led1, LOW);\ndigitalWrite(led2, HIGH);\ndelay(1); \nbreak;\n\ndefault: delay(1);\n}\nirrecv.resume();\n}\n}\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Arduino Infrarot Fernbedienung wird weiter optimiert und angepasst. Der Code aus der letzten Woche soll nun also so modifiziert werden, um das zu machen was er machen soll&#8230;<\/p>\n","protected":false},"author":1,"featured_media":48,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[22],"class_list":["post-2209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-arduino-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2209"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2209\/revisions"}],"predecessor-version":[{"id":2210,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2209\/revisions\/2210"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/48"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}