{"id":1419,"date":"2012-10-14T21:44:49","date_gmt":"2012-10-14T21:44:49","guid":{"rendered":"https:\/\/blog.ecotronics.ch\/wordpress\/?p=1419"},"modified":"2012-11-11T12:01:59","modified_gmt":"2012-11-11T12:01:59","slug":"arduino-tag-2-und-3","status":"publish","type":"post","link":"https:\/\/blog.ecotronics.ch\/wordpress\/?p=1419","title":{"rendered":"Arduino Tag 2 und 3"},"content":{"rendered":"<div id=\"attachment_1421\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_230546_432.jpg\"><img aria-describedby=\"caption-attachment-1421\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1421 \" title=\"Das Experimentation Kit mit Arduino Uno R3\" src=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_230546_432-300x284.jpg\" alt=\"\" width=\"300\" height=\"284\" srcset=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_230546_432-300x284.jpg 300w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_230546_432-150x142.jpg 150w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_230546_432-400x379.jpg 400w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_230546_432.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1421\" class=\"wp-caption-text\">Das Experimentation Kit mit Arduino Uno R3<\/p><\/div>\n<p>Inzwischen habe ich zwei weitere Tage (oder eher N\u00e4chte) mit Arduino hinter mir. Mein Experimental Kit von <a href=\"http:\/\/www.oomlout.com\/a\/products\/ardx\/\" target=\"_blank\">www.oomlout.com<\/a> ist angekommen. Tag 2 bestand vor allem darin, das Board mit dem Steckbrett zusammenzuschrauben und das ganze Material in eine Schachtel wegzur\u00e4umen. Dabei habe ich endlich einmal eine Verwendung f\u00fcr all die Styropor-Abf\u00e4lle, die wir seit Jahren brav sammeln in der Hoffnung, sie irgendwann f\u00fcr irgendetwas zu verwenden. Und siehe da, Styropor ist ideal, um die ganzen elektronischen Komponenten \u00fcbersichtlich in Reih und Glied zu stecken. Gewissermassen das elektronische Nadelkissen f\u00fcr die durchdigitalisierte Hausfrau. F\u00fcr mehr als das erste Experiment hat es nicht gereicht (schon wieder ein blinkendes LED, aber dieses Mal mit Steckbrett und Arduino Uno R3).<\/p>\n<div id=\"attachment_1420\" style=\"width: 272px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_225843_914.jpg\"><img aria-describedby=\"caption-attachment-1420\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1420\" title=\"Elektronisches Nadelkissen der digitalisierten Hausfrau\" src=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_225843_914-262x300.jpg\" alt=\"\" width=\"262\" height=\"300\" srcset=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_225843_914-262x300.jpg 262w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_225843_914-131x150.jpg 131w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_225843_914-400x456.jpg 400w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/rps20121014_225843_914.jpg 701w\" sizes=\"(max-width: 262px) 100vw, 262px\" \/><\/a><p id=\"caption-attachment-1420\" class=\"wp-caption-text\">Elektronisches Nadelkissen der digitalisierten Hausfrau<\/p><\/div>\n<p>Heute hab ich mir dann zielstrebig Experimente herausgesucht, die Richtung Treibhaussteuerung gehen. <strong>Experiment Nr. 10 <\/strong>bindet einen <strong>Temperatursensor <\/strong>ein und gibt die Werte am seriellen Monitor aus. Mit den Schaltpl\u00e4nen und dem Manual war das absolut problemlos. Da ich es zwar ganz nett finde, im Blog eine Art Tagebuch der verschiedenen Experimente zu haben, ein Blog aber andererseits zum Nachschlagen von bestimmten Informationen nicht unbedingt optimal ist, habe ich mit einem &#8220;<strong><a href=\"https:\/\/www.ecotronics.ch\/ecotron\/arduinocheatsheet.htm\" target=\"_blank\">Arduino Cheat Sheet<\/a><\/strong>&#8221; begonnen, das hoffentlich in der n\u00e4chsten Zeit w\u00e4chst und gedeiht. Hier der<\/p>\n<p>Als n\u00e4chstes verbiss ich mich ins <strong>Experiment Nr. 12<\/strong>, die <strong>Steuerung eines RGB-LED<\/strong>s. Hier k\u00e4mpfte ich zuerst mit der Verkabelung, da es auf dem Website von Oomlout mehrere Varianten des Experiments gibt. Bei einem Schaltplan geht die Verkabelung vom langen Fuss des LED zur Stromversorgung, beim anderen zur Masse. Der Schaltplan unter <a href=\"http:\/\/ardx.org\/src\/circ\/CIRC12-sheet-ADAF.pdf\">http:\/\/ardx.org\/src\/circ\/CIRC12-sheet-ADAF.pdf<\/a> mit der Verbindung zum 5V-Pin erwies sich als richtig. Hier der Best\u00fcckungsplan f\u00fcr eine RGB-LED:<\/p>\n<div id=\"attachment_1548\" style=\"width: 610px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/RGBLED_Steckplatine_600.jpg\"><img aria-describedby=\"caption-attachment-1548\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1548\" title=\"Best\u00fcckungsplan RGB-LED\" src=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/RGBLED_Steckplatine_600.jpg\" alt=\"\" width=\"600\" height=\"576\" srcset=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/RGBLED_Steckplatine_600.jpg 600w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/RGBLED_Steckplatine_600-300x288.jpg 300w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/RGBLED_Steckplatine_600-150x144.jpg 150w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/10\/RGBLED_Steckplatine_600-400x384.jpg 400w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-1548\" class=\"wp-caption-text\">Best\u00fcckungsplan RGB-LED<\/p><\/div>\n<p>Als Alternative zur seriellen Schnittstelle wollte ich nun das mehrfarbige LED einbinden. Die Idee ist, dass man eine Temperatur in einem bestimmten Bereich, z.B. von -15 bis + 35 Grad in Farbwerte von Blau \u00fcber Gr\u00fcn zu Rot anzeigt. Das Programm dazu steht bereits, als n\u00e4chstes geht es darum, Schaltungen und Programme zusammenzuh\u00e4ngen, aber das wird nicht mehr heute sein.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\r\n\/\/Programm simuliert allm\u00e4hlichen Temperaturwechsel von -15 bis +35 Grad\r\n\/\/und zeigt Temperatur in diesem Bereich mit einem Farbverlauf in einem RGB-LED an,\r\n\/\/wobei kalte Temperaturen blau, mittlere gr\u00fcn und heisse Temperaturen rot angezeigt werden\r\nint ledAnalogOne[] = {6, 5, 3}; \/\/3 PWM-LEDs: 6 Rot, 5 Gr\u00fcn, 3 Blau\r\n\r\nint temperature = 15;\r\nint range = 50;\r\nint start = -15;\r\nint red = 0;\r\nint green = 0;\r\nint blue = 0;\r\nfloat tmp = 0.0;\r\nint mydelay = 100;\r\n\r\nbyte  black[] = {0, 0, 0};\r\n\r\nvoid setup(){\r\n  Serial.begin(9600);\r\n  for(int i = 0; i &lt; 3; i++){\r\n   pinMode(ledAnalogOne[i], OUTPUT);   \/\/Set the three LED pins as outputs\r\n  }\r\n  setColor(ledAnalogOne, black);\r\n}\r\n\r\nvoid loop(){\r\n  for (int temperature =  start; temperature &lt;= start + range; temperature++){\r\n    tmp = 2 * 255 \/ range;\r\n    \/\/if (temperature\r\n    if (temperature &lt;  start + (range \/ 2)) {\r\n      red = 0;\r\n      green = (temperature - start) * tmp;\r\n      blue = 255 - ((temperature - start) * tmp);\r\n    } else {\r\n      red = (temperature - (range\/2)- start) * tmp;\r\n      green = 255 - ((temperature - (range\/2) - start) * tmp);\r\n      blue = 0;\r\n    }\r\n\r\n    Serial.print(red);\r\n    Serial.print(&quot;\/&quot;);\r\n    Serial.print(green);\r\n    Serial.print(&quot;\/&quot;);\r\n    Serial.println(blue);\r\n    byte color[] = {red, green, blue};\r\n    setColor(ledAnalogOne, color);\r\n    delay(mydelay);\r\n  }\r\n  setColor(ledAnalogOne, black);\r\n  delay(1000);\r\n}\r\n\r\nint getRandomTemperature(int start, int range) {\r\n  randomSeed(millis());\r\n  return random(start, start + range);\r\n}\r\n\r\nvoid setColor(int* led, byte* color){\r\n for(int i = 0; i &lt; 3; i++){             \/\/Iteration durch die 3 Pins\r\n   analogWrite(led[i], 255 - color[i]);\r\n }\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p id=\"caption-attachment-1421\" class=\"wp-caption-text\">Das Experimentation Kit mit Arduino Uno R3<\/p>\n<p>Inzwischen habe ich zwei weitere Tage (oder eher N\u00e4chte) mit Arduino hinter mir. Mein Experimental Kit von www.oomlout.com ist angekommen. Tag 2 bestand vor allem darin, das Board mit dem Steckbrett zusammenzuschrauben und das ganze Material in eine Schachtel wegzur\u00e4umen. Dabei habe ich endlich einmal eine [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[160],"tags":[296,180,181],"_links":{"self":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1419"}],"collection":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1419"}],"version-history":[{"count":11,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1419\/revisions"}],"predecessor-version":[{"id":1429,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1419\/revisions\/1429"}],"wp:attachment":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}