{"id":2169,"date":"2025-01-14T08:00:00","date_gmt":"2025-01-14T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2169"},"modified":"2024-12-10T08:19:03","modified_gmt":"2024-12-10T07:19:03","slug":"arduino-infrarot-fernbedienung-2","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/01\/14\/arduino-infrarot-fernbedienung-2\/","title":{"rendered":"Arduino Infrarot Fernbedienung (2)"},"content":{"rendered":"\n<p><br>Die Experimente mit der Infrarot Fernbedienung werden fortgesetzt und einige neue Codes ausprobiert\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Schaltungsaufbau und der erste Test:<\/strong><\/p>\n\n\n\n<p>Pin 1 vom TSOP kommt an Arduino-Pin 11.<\/p>\n\n\n\n<p>Pin 2 vom TSOP kommt an Arduino Ground.<\/p>\n\n\n\n<p>Pin 3 vom TSOP kommt an Arduino 5 Volt.<\/p>\n\n\n\n<p>Nun wollen wir den Infrarot-Empf\u00e4nger mal testen. Im Seriellen Monitor der Arduino Software sollen die HEX-Werte ausgegeben werden mit denen wir sp\u00e4ter dann auch das Programm steuern.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int receiverpin =11;\n#include &lt;IRremote.h>\nIRrecv irrecv(receiverpin);\ndecode_results results;\n\nvoid setup()\n{\nSerial.begin(9600);\nirrecv.enableIRIn();\n}\n\nvoid loop()\n{\nif (irrecv.decode(&amp;results))\n{\nSerial.print(results.value, HEX);\nSerial.print(\" \");\nirrecv.resume();\n}\n}<\/code><\/pre>\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:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int receiverpin =11;\n#include &lt;IRremote.h>\nIRrecv irrecv(receiverpin);\ndecode_results results;\n\nvoid setup()\n{\nirrecv.enableIRIn();\n\/\/ for-Schleife gel\u00f6scht\npinMode(2, OUTPUT);\npinMode(3, OUTPUT);\n}\n\nvoid translateIR()\n{\nswitch(results.value)\n{\ncase 0x810: pinOn(2);\nbreak;\ncase 0x410: pinOn(3);\nbreak;\ncase 0xC10: pinOn(4);\nbreak;\ncase 0x210: pinOn(5);\nbreak;\ncase 0xA10: pinOn(6);\nbreak;\ncase 0x610: pinOn(7);\nbreak; \n}\n}\n\nvoid pinOn(int pin)\n{\ndigitalWrite(pin, HIGH);\n}\n\nvoid loop()\n{\nif(irrecv.decode(&amp;results))\n{\ntranslateIR();\nfor (int z = 0 ; z &lt; 2 ; z++)\n{\nirrecv.resume();\n}\n}\n}\n<\/code><\/pre>\n\n\n\n<p><br>Dieser Code hat noch einen kleinen Sch\u00f6nheitsfehler: Die vorherige LED wird nicht ausgeschaltet, doch darum k\u00fcmmern wir uns dann im n\u00e4chsten Artikel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Experimente mit der Infrarot Fernbedienung werden fortgesetzt und einige neue Codes ausprobiert\u2026<\/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-2169","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\/2169","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=2169"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2169\/revisions"}],"predecessor-version":[{"id":2170,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2169\/revisions\/2170"}],"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=2169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}