{"id":400,"date":"2023-01-26T08:00:00","date_gmt":"2023-01-26T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=400"},"modified":"2023-08-30T10:40:08","modified_gmt":"2023-08-30T08:40:08","slug":"sos-signal-per-led","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2023\/01\/26\/sos-signal-per-led\/","title":{"rendered":"SOS-Signal per LED"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Mit dem hier beschriebenen Arduino-Code wird ein SOS-Signal per LED erzeugt&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Das SOS-Signal besteht aus dreimal kurz, dreimal lang und dreimal kurz. In diesem Rhytmus soll also die LED blinken.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vorbereitungen:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Installation der aktuellen Arduino IDE wurde bereits im <a href=\"https:\/\/www.fuhselab.de\/index.php\/2023\/01\/05\/arduino-installation-2023\/\">Artikel vom 05.01.2023<\/a> beschrieben und deshalb geht es jetzt direkt an unser erstes Arduino Projekt. F\u00fcr dieses Projekt brauchen wir folgende Bauteile f\u00fcr den Schaltungsaufbau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.reichelt.de\/experimentier-slide-steckboard-640-200-kontakte-steckboard-s8-p177330.html?CCOUNTRY=445&amp;LANGUAGE=de&amp;trstct=pos_12&amp;nbc=1&amp;&amp;r=1\">Steckboard<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.de\/led-8-mm-bedrahtet-rot-400-mcd-60--kbt-l-793srd-d-p231029.html?&amp;trstct=pol_1&amp;nbc=1\">LEDs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.de\/widerstand-metalloxidschicht-560-ohm-0414-2-w-5--2w-metall-560-p2360.html?CCOUNTRY=445&amp;LANGUAGE=de&amp;trstct=pos_4&amp;nbc=1&amp;&amp;r=1\">560 Ohm Widerst\u00e4nde<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.de\/entwicklerboards-kabel-set-verschiedene-laengen-65er-pack--debo-kabelset18-p282690.html?PROVID=2788&amp;gclid=EAIaIQobChMI5Mqvt8jp-wIVUASLCh1ozQTZEAQYAiABEgK1X_D_BwE\">Kabelset f\u00fcr Entwicklerboards<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schaltungsaufbau:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die LED wird mit dem k\u00fcrzeren Beinchen (Kathode) in den GND-Pin (also den Minus-Pol), mit dem l\u00e4ngeren Beinchen (Anode) in den Pin Digital 13 gesteckt. Der Widerstand (560 Ohm) wird vor der Anode der LED positioniert. Wenn ein Steckboard genutzt wird, dann werden die Arduino Pins nat\u00fcrlich per Kabel erst auf das Steckboard gef\u00fchrt und der Schaltungsaufbau auf dem Steckboard\/Breadboard aufgebaut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Anmerkungen und Erkl\u00e4rungen:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zu diesem Code habe ich folgende zwei Varianten erstellt. Der zweite hier gezeigte Code erg\u00e4nzt die Schaltung um eine zweite LED. Die zweite LED soll nur das Ende des SOS-Signals deutlich machen, damit man besser wei\u00df wann es mit dreimal kurz losgeht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Programmierung SOS-Signal Version 1:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int ledPin1 = 13;   \/\/LED an digitalen Pin 13 angeschlossen\n\nvoid setup()\n{\npinMode(ledPin1, OUTPUT);  \/\/setze digitalen Pin als Output\n}\n\nvoid loop ()\n{\n\/\/SOS ist dreimal kurz - dreimal lang und dreimal kurz...\n  \ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden) \n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\n\/\/ab hier jetzt dreimal lang...\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (1000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (1000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (1000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\n\/\/ab hier dreimal kurz...\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden) \n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (2000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Programmierung SOS-Signal Version 2:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int ledPin1 = 13;   \/\/LED an digitalen Pin 13 angeschlossen\nint ledPin2 = 12;  \/\/LED an digitalen Pin 12 angeschlossen\n\nvoid setup()\n{\npinMode(ledPin1, OUTPUT);  \/\/setze digitalen Pin als Output\npinMode(ledPin2, OUTPUT);\n}\n\nvoid loop ()\n{\n\/\/SOS ist dreimal kurz - dreimal lang und dreimal kurz...\n  \ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden) \n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\n\/\/ab hier jetzt dreimal lang...\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (1000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (1000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (1000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\n\/\/ab hier dreimal kurz...\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden) \n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (300);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\ndigitalWrite(ledPin1, HIGH);  \/\/ schalte LED ein\ndelay (300);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin1, LOW);    \/\/schalte LED aus\ndelay (2000);                \/\/ warte zwei Sekunden (2000 Millisekunden)\n\n\/\/zweimal gr\u00fcn...\ndigitalWrite(ledPin2, HIGH);  \/\/ schalte LED 2 ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin2, LOW);    \/\/schalte LED 2 aus\ndelay (1000);                \/\/ warte eine Sekunden (1000 Millisekunden)\n\ndigitalWrite(ledPin2, HIGH);  \/\/ schalte LED 2 ein\ndelay (1000);                \/\/ warte eine Sekunde (1000 Millisekunden)\ndigitalWrite(ledPin2, LOW);    \/\/schalte LED 2 aus\ndelay (1000);                \/\/ warte eine Sekunden (1000 Millisekunden)\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Da es sich um \u00e4lteren Code handelt sind die Variablennamen auch noch nicht angepasst. Das Programm selber ist zugegebenerweise auch nicht sehr spektakul\u00e4r. Deshalb sollten wir schnell mit der Ampelschaltung weitermachen und die gibt es im n\u00e4chsten Artikel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit dem hier beschriebenen Arduino-Code wird ein SOS-Signal per LED erzeugt&#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-400","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\/400","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=400"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/400\/revisions"}],"predecessor-version":[{"id":401,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/400\/revisions\/401"}],"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=400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}