{"id":837,"date":"2023-11-28T08:00:00","date_gmt":"2023-11-28T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=837"},"modified":"2023-09-27T09:04:33","modified_gmt":"2023-09-27T07:04:33","slug":"arduino-und-schieberegister-2","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2023\/11\/28\/arduino-und-schieberegister-2\/","title":{"rendered":"Arduino und Schieberegister 2"},"content":{"rendered":"\n<p>Projekt 17 bringt uns zum zweiten Schieberegisterprojekt und das in Form eines Bin\u00e4rzahlenquiz aus LED\u2019s&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Vorbereitungen:<\/strong><\/p>\n\n\n\n<p>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\/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> (8x)<\/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> (8x)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.de\/shift-register-3-state-ausgang-2--6-v-dil-16-74hc-595-p3269.html?CCOUNTRY=445&amp;LANGUAGE=de&amp;trstct=pos_0&amp;nbc=1&amp;&amp;r=1\">Schieberegister 74 HC595<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Schaltungsaufbau:<\/strong><\/p>\n\n\n\n<p>Der Arduino Pin f\u00fcr 5 Volt geht an Schieberegister Pin 16 und 10. Arduino Pin D6 geht an den Schieberegister Pin 14. Arduino Pin D8 geht an Schieberegister Pin 12. Arduino Pin D10 geht an Schieberegister Pin 11. Schieberegister Pin 13 geht mit dem Arduino gemeinsam an Ground. Auch Schieberegister Pin 8 geht an Ground. Die Schieberegister Pins 1 bis 7 und 15 gehen \u00fcber die Widerst\u00e4nde zu den LEDs.<\/p>\n\n\n\n<p><strong>Programmierung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define DATA 6\n#define LATCH 8\n#define CLOCK 10\nint number =0;\nint answer = 0;\n\nvoid setup()\n{\npinMode(LATCH, OUTPUT);\npinMode(CLOCK, OUTPUT);\npinMode(DATA, OUTPUT);\nSerial.begin(9600);\nrandomSeed(analogRead(0));\ndisplayNumber(0);\n}\nvoid displayNumber(byte a)\n{\ndigitalWrite(LATCH, LOW);\nshiftOut(DATA, CLOCK, MSBFIRST, a);\ndigitalWrite(LATCH, HIGH);\n}\n\nvoid getAnswer()\n{\nint z = 0;\nSerial.flush();\nwhile (Serial.available() == 0)\n{\n}\nwhile (Serial.available() > 0)\n{\nanswer = answer * 10;\nz = Serial.read() -'0';\nanswer = answer + z;\ndelay(5);\n}\nSerial.print(\"Sie haben eingegeben: \");\nSerial.println(answer);\n}\nvoid checkAnswer()\n{\nif (answer ==number)\n{\nSerial.print(\"Richtig! \");\nSerial.print(answer, BIN);\nSerial.print(\" entspricht \");\nSerial.println(number);\nSerial.println();\n}\n\nelse\n{\nSerial.print(\"Falsch! \");\nSerial.print(number, BIN);\nSerial.print(\" entspricht \");\nSerial.println(number);\nSerial.println();\n}\nanswer = 0;\ndelay(10000);\n}\n\nvoid loop()\n{\nnumber = random(256);\ndisplayNumber(number);\nSerial.println(\"Was ist die dezimale Entsprechung der angezeigten Bin\u00e4rzahl? \");\ngetAnswer();\ncheckAnswer();\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Projekt 17 bringt uns zum zweiten Schieberegisterprojekt und das in Form eines Bin\u00e4rzahlenquiz aus LED\u2019s&#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-837","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\/837","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=837"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/837\/revisions"}],"predecessor-version":[{"id":838,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/837\/revisions\/838"}],"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=837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}