{"id":715,"date":"2023-09-12T08:00:00","date_gmt":"2023-09-12T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=715"},"modified":"2023-08-23T11:23:13","modified_gmt":"2023-08-23T09:23:13","slug":"arduino-workshop-2-2023","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2023\/09\/12\/arduino-workshop-2-2023\/","title":{"rendered":"Arduino Workshop 2\/2023"},"content":{"rendered":"\n<p>Im zweiten Teil des Arduino Workshops geht es jetzt an das erste Programm und dann auch an den ersten Upload. Es werden aber auch noch einige Vorbereitungen getroffen\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Vorbereitungen:<\/strong><\/p>\n\n\n\n<p>Ein Arduino-Projekt besteht immer aus 2 Bausteinen: Schaltungsaufbau f\u00fcr die Hardware und die Programmierung. In der Software sollte also das passende Board und der richtige Port ausgew\u00e4hlt werde. Diese Einstellungen werden im Werkzeuge-Men\u00fc vorgenommen.<\/p>\n\n\n\n<p>Der Arduino (also das Board) wird einfach per USB an den Computer angeschlossen. Per USB-Kabel wird sowohl die Stromversorgung realisiert als auch der Datenaustausch.<\/p>\n\n\n\n<p><strong>Schaltungsaufbau:<\/strong><\/p>\n\n\n\n<p>Das ist jetzt der Moment wo das Eis richtig d\u00fcnn wird. F\u00fcr den Schaltungsaufbau sollte ein Steckboard genutzt werden und es braucht nat\u00fcrlich die entsprechenden Bauteile. F\u00fcr dieses erste Projekt eine LED und einige Verbindungskabel\u2026<\/p>\n\n\n\n<p>Den Schaltungsaufbau werde ich aber nicht immer so detailiert beschreiben\u2026<\/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\/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\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\">LED<\/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<\/ul>\n\n\n\n<p><strong>Code 1 = Das Blink-Programm:<\/strong><\/p>\n\n\n\n<p>In der Arduino Software wird jetzt folgender Code eingetragen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup() {\n\npinMode(13, OUTPUT);\n\n}\n\nvoid loop() {\n\ndigitalWrite(13, HIGH);\n\ndelay(1000);\n\ndigitalWrite(13, LOW);\n\ndelay(1000);\n\n}<\/code><\/pre>\n\n\n\n<p>Danach kann das Programm lokal gespeichert werden. Nun kommt auch direkt der erste Upload. Wenn Board und Port richtig eingestellt sind, sollte der Upload \u00fcber die entsprechende Schaltfl\u00e4che in der Arduino Software erfolgreich gewesen sein\u2026<\/p>\n\n\n\n<p><strong>Experiment 1:<\/strong><\/p>\n\n\n\n<p>Als erstes kleines Experiment bietet es sich jetzt an, mit den Verz\u00f6gerungszeiten zu spielen. Eine \u00c4nderung der Werte in Millisekunden sollte die LED auf dem Steckboard jetzt schneller oder langsamer blinken lassen\u2026<\/p>\n\n\n\n<p><strong>Anpassung f\u00fcr Code 1:<\/strong><\/p>\n\n\n\n<p>Der Code kann auch noch etwas optimiert werden. Statt im \u201cpinMode\u201c den Arduino-Pin festzulegen an dem die LED angeschlossen ist, kann das auch in eine zus\u00e4tzliche Variable ausgelagert werden\u2026<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int led01 = 13;\n\nvoid setup() {\n\npinMode(led01, OUTPUT);\n\n}\n\nvoid loop() {\n\ndigitalWrite(13, HIGH);\n\ndelay(1000);\n\ndigitalWrite(13, LOW);\n\ndelay(1000);\n\n}<\/code><\/pre>\n\n\n\n<p>F\u00fcr zuk\u00fcnftige Projekte kann das Sinn machen, denn so reicht ein einziger Blick in den Code um genau zu sehen welche LED wo angeschlossen ist.<\/p>\n\n\n\n<p><strong>Wie geht es weiter?<\/strong><\/p>\n\n\n\n<p>Im n\u00e4chsten Artikel versuche ich den Schaltungsaufbau zu erkl\u00e4ren und es werden weitere Experimente mit LEDs durchgef\u00fchrt\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im zweiten Teil des Arduino Workshops geht es jetzt an das erste Programm und dann auch an den ersten Upload. Es werden aber auch noch einige Vorbereitungen getroffen\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-715","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\/715","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=715"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/715\/revisions"}],"predecessor-version":[{"id":716,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/715\/revisions\/716"}],"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=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}