{"id":5037,"date":"2018-07-30T10:25:16","date_gmt":"2018-07-30T08:25:16","guid":{"rendered":"https:\/\/blog.generationrobots.com\/?p=5037"},"modified":"2023-03-29T11:50:01","modified_gmt":"2023-03-29T09:50:01","slug":"arduino-tutorial-bau-einer-diy-lampe-lumina","status":"publish","type":"post","link":"https:\/\/www.generationrobots.com\/blog\/de\/arduino-tutorial-bau-einer-diy-lampe-lumina\/","title":{"rendered":"Arduino Tutorial &#8211; Bau einer DIY-Lampe \u201eLUMINA\u201c"},"content":{"rendered":"\n<html>\n <body>\n  <p>\n   Dieses Tutorial f\u00fcr ein\n   <strong>\n    Arduino\n   <\/strong>\n   -basiertes Projekt wurde von einem Amateur erstellt und richtet sich in erster Linie an gleichgesinnte Amateurbastler oder Personen, die sich f\u00fcr diese Art von Elektronikmontage interessieren.\n  <\/p>\n  \n  \n  <p>\n   Der Autor ersucht um das Wohlwollen der ehrw\u00fcrdigen Experten, die der Frage der Programmierung oder der mechanischen Auslegung nachgehen m\u00f6chten (Arduino-Code und STL-Dateien am Ende dieses Beitrags verf\u00fcgbar).\n  <\/p>\n  \n  \n  <p>\n   LUMINA ist eine Lampe aus dem\n   <strong>\n    3D-Drucker\n   <\/strong>\n   mit einer RGB LED Kette, deren Farbe und Lichtst\u00e4rke variiert werden kann. Es stehen mehrere Betriebsmodi zur Verf\u00fcgung, sodass die Lampe als stimmungsvolle Raumbeleuchtung oder als Lichtorgel verwendet werden kann. Die Interaktion erfolgt \u00fcber sechs in den Sockel eingebaute Ultraschallsensoren, mit denen die verschiedenen Betriebsmodi angesteuert und die LEDs aktiviert werden k\u00f6nnen.\n  <\/p>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-welches-material-ist-erforderlich\">\n   Welches Material ist erforderlich?\n  <\/h2>\n  \n  \n  <ul class=\"wp-block-list\">\n   \n   <li>\n    Ein\n    <a href=\"\/blog\/de\/auswahl-arduino-board\/\">\n     Arduino Uno Rev3 Board\n    <\/a>\n   <\/li>\n   \n   \n   <li>\n    Ein USB-Kabel Typ B\n   <\/li>\n   \n   \n   <li>\n    Ein passiver piezoelektrischer Summer (optional)\n   <\/li>\n   \n   \n   <li>\n    Ein 220 Ohm Widerstand\n   <\/li>\n   \n   \n   <li>\n    Eine Prototyping-Platte mit 400 Punkten\n   <\/li>\n   \n   \n   <li>\n    Jumperkabel M\/M und M\/F\n   <\/li>\n   \n   \n   <li>\n    (Alle Komponenten sind u.a. im offiziellen Starter Kit verf\u00fcgbar)\n   <\/li>\n   \n   \n   <li>\n    6 Ultraschallsensoren HC-SR04\n   <\/li>\n   \n   \n   <li>\n    7 Grove RGB LEDs V2\n   <\/li>\n   \n   \n   <li>\n    2 Kabels\u00e4tze mit je 5 Grove-Kabeln 5 cm\n   <\/li>\n   \n   \n   <li>\n    Knapp 300 g Filament (130 g f\u00fcr das Geh\u00e4use, 65 g f\u00fcr die Platte und 75 g f\u00fcr den Deckel). In meinem Fall ein Filament Chromatik, Farbe Ivory Wei\u00df.\n   <\/li>\n   \n   \n   <li>\n    <a href=\"\/de\/401937-schraubensatz-400-st%C3%BCck-m2x6-f%C3%BCr-dynamixel-servomotoren-.html\">\n     Schrauben M2 6 mm\n    <\/a>\n    und\n    <a href=\"\/de\/401967-satz-mit-400-muttern-m2-fur-dynamixel-servomotoren.html\">\n     Muttern M2\n    <\/a>\n    bzw. beidseitiges Klebeband\n   <\/li>\n   \n   \n   <li>\n    Empfohlen: 1 Kabelsatz mit 5 Grove Jumper-Kabeln Male\n   <\/li>\n   \n   \n   <li>\n    Optional: ein Ladeger\u00e4t f\u00fcr die Wandmontage (USB-Adapter 5V oder ein 7\/12V Wandler f\u00fcr die Stromversorgung \u00fcber die Jack-Buchse, z.B. dieser hier). Falls nicht vorhanden, ist das USB-Kabel an eine Computerschnittstelle anzuschlie\u00dfen.\n   <\/li>\n   \n  <\/ul>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-software-und-librarys-zum-download\">\n   Software und Librarys zum Download\n  <\/h2>\n  \n  \n  <ul class=\"wp-block-list\">\n   \n   <li>\n    <u>\n     <a href=\"https:\/\/www.arduino.cc\/\" title=\"Arduino Webseite\">\n      Arduino IDE\n     <\/a>\n    <\/u>\n   <\/li>\n   \n   \n   <li>\n    <u>\n     <a href=\"https:\/\/playground.arduino.cc\/Code\/NewPing\">\n      Newping Library f\u00fcr Ultraschallsensor HC-SR04\n     <\/a>\n    <\/u>\n   <\/li>\n   \n   \n   <li>\n    <u>\n     <a href=\"https:\/\/github.com\/pjpmarques\/ChainableLED\">\n      Grove LED-Library\n     <\/a>\n    <\/u>\n   <\/li>\n   \n   \n   <li>\n    <u>\n     <a href=\"https:\/\/bitbucket.org\/teckel12\/arduino-new-tone\/downloads\/\">\n      NewTone Library\n     <\/a>\n    <\/u>\n   <\/li>\n   \n  <\/ul>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-montage-ihrer-lumina-lampe\">\n   Montage Ihrer LUMINA Lampe\n  <\/h2>\n  \n  \n  <p>\n   Positionieren Sie das\n   <strong>\n    Arduino-Board\n   <\/strong>\n   im Geh\u00e4use m\u00f6glichst nahe an der Innenwand. Befestigen Sie anschlie\u00dfend das\n   <strong>\n    Breadboard\n   <\/strong>\n   mithilfe des beidseitigen Klebestreifens an der Innenseite, um den Festsitz des Arduino zu gew\u00e4hrleisten.\n  <\/p>\n  \n  \n  <figure class=\"wp-block-image aligncenter\">\n   <a href=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-1.jpg\">\n    <img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"289\" alt=\"tutoriel-arduino-assemblage-lumina-1\" class=\"wp-image-4951\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-1-300x289.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-1-300x289.jpg 300w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-1.jpg 900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\n   <\/a>\n  <\/figure>\n  \n  \n  <p>\n   Nehmen Sie danach anhand der\n   <strong>\n    Fritzing Schaltplanansicht\n   <\/strong>\n   die Anschl\u00fcsse der\n   <strong>\n    Ultraschallsensoren\n   <\/strong>\n   und des Summers vor. Beim Einbau im Geh\u00e4use muss der Sonar 1 \u00fcber den USB- und Jack-Anschl\u00fcssen des Arduino platziert werden.\n  <\/p>\n  \n  \n  <figure class=\"wp-block-image alignnone\">\n   <a href=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-20.jpg\">\n    <img decoding=\"async\" width=\"900\" height=\"551\" alt=\"tutoriel-arduino-assemblage-lumina-20\" class=\"wp-image-4960\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-20.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-20.jpg 900w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-20-300x184.jpg 300w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\n   <\/a>\n   <figcaption class=\"wp-element-caption\">\n    Sch\u00e9ma Fritzing\n   <\/figcaption>\n  <\/figure>\n  \n  \n  <p>\n   Befestigen Sie die\n   <strong>\n    Grove LED-Module\n   <\/strong>\n   an der Innenseite der mittleren Platte. Wenn Sie statt Schrauben lieber doppelseitiges Klebeband verwenden, orientieren Sie sich bei der Positionierung dennoch an den vorgesehenen Schrauben, um die LEDs korrekt auszurichten.\n  <\/p>\n  \n  \n  <p>\n   <strong>\n    Schlie\u00dfen Sie\n   <\/strong>\n   die \u201cIN\u201d Klemme der mittleren LED (Nummer 7) an der \u201cOUT\u201d Klemme einer der \u00e4u\u00dferen LEDs an. Anschlie\u00dfend werden hintereinander die \u00e4u\u00dferen LEDs angeschlossen. Dazu die Grove 5 cm Kabel verwenden. Sie k\u00f6nnen die Dr\u00e4hte voneinander trennen, um mehr Flexibilit\u00e4t zu erreichen.\n  <\/p>\n  \n  \n  <figure class=\"wp-block-image aligncenter\">\n   <a href=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-4.jpg\">\n    <img decoding=\"async\" width=\"300\" height=\"282\" alt=\"tutoriel-arduino-assemblage-lumina-4\" class=\"wp-image-4954\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-4-300x282.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-4-300x282.jpg 300w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-4.jpg 900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\n   <\/a>\n  <\/figure>\n  \n  \n  <p>\n   Der \u201cIN\u201d Eingang der letzten LED (Nummer 1) muss mithilfe eines gemischten Grove &#8211; Jumperkabels (Male) an das Arduino (Signal) auf der einen Seite und an das Breadboard (5 V und Masse) auf der anderen Seite angeschlossen werden.\n  <\/p>\n  \n  \n  <p>\n   Schlie\u00dfen Sie das Geh\u00e4use mit der mittleren Platte und achten Sie dabei darauf, LED 1 (mit dem direkten Anschluss an das Arduino) \u00fcber dem Sonar 1, also \u00fcber den Arduino-Anschl\u00fcssen zu positionieren.\n  <\/p>\n  \n  \n  <figure class=\"wp-block-image aligncenter\">\n   <a href=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-5-e1532421109730.jpg\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"534\" height=\"1022\" alt=\"tutoriel-arduino-assemblage-lumina-5\" class=\"wp-image-4955\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-5-e1532421109730.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-5-e1532421109730.jpg 534w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-5-e1532421109730-157x300.jpg 157w\" sizes=\"(max-width: 534px) 100vw, 534px\" \/>\n   <\/a>\n  <\/figure>\n  \n  \n  <p>\n   Bevor Sie alles verschlie\u00dfen, empfehle ich Ihnen, das Funktionieren der Lampe zu testen, indem Sie das Programm auf Arduino laden.\n  <\/p>\n  \n  \n  <p>\n   <strong>\n    <u>\n     OPTIONAL:\n    <\/u>\n   <\/strong>\n   Verschrauben Sie die Platte mit dem Geh\u00e4use (z.B. wenn Sie vorhaben, die Lampe von Kindern verwenden zu lassen). Achtung, die Ultraschallsensoren k\u00f6nnen bei in das Geh\u00e4use gedr\u00fcckt werden, was ihr Funktionieren beeintr\u00e4chtigen k\u00f6nnte. Wenn Sie die Platte verschrauben m\u00f6chten, muss eine L\u00f6sung gefunden werden, um die Sensoren zu befestigen. Ein solches System wird derzeit untersucht und soll sp\u00e4ter in die Geh\u00e4usestruktur integriert werden.\n  <\/p>\n  \n  \n  <figure class=\"wp-block-image aligncenter\">\n   <a href=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-8.jpg\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"145\" alt=\"tutoriel-arduino-assemblage-lumina-8\" class=\"wp-image-4957\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-8-300x145.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-8-300x145.jpg 300w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-8.jpg 900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\n   <\/a>\n  <\/figure>\n  \n  \n  <p>\n   <strong>\n    Positionieren Sie den Deckel.\n   <\/strong>\n   Normalerweise sollten alle Teile nach dem Ineinanderf\u00fcgen fest sitzen. Jetzt brauchen Sie die Lampe nur noch an einer USB-Schnittstelle oder an der Jack-Buchse anschlie\u00dfen &#8211; und los geht&rsquo;s mit dem LUMINA-Spa\u00df!\n  <\/p>\n  \n  \n  <figure class=\"wp-block-image aligncenter\">\n   <a href=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-10.jpg\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"546\" alt=\"tutoriel-arduino-assemblage-lumina-10\" class=\"wp-image-4958\" src=\"https:\/\/blog.generationrobots.com\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-10.jpg\" srcset=\"https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-10.jpg 900w, https:\/\/www.generationrobots.com\/blog\/wp-content\/uploads\/2018\/07\/tutoriel-arduino-assemblage-lumina-10-300x182.jpg 300w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\n   <\/a>\n  <\/figure>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-einsatz-ihrer-lumina-lampe\">\n   Einsatz Ihrer LUMINA Lampe\n  <\/h2>\n  \n  \n  <p>\n   Derzeit bietet LUMINA vier Einsatzm\u00f6glichkeiten und einen Auswahlmodus:\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-betriebsart-1-manueller-farbwechsel\">\n   Betriebsart 1: manueller Farbwechsel\n  <\/h3>\n  \n  \n  <p>\n   \u00dcber drei Ultraschallsensoren k\u00f6nnen die Werte der Komponenten Rot, Gr\u00fcn und Blau stufenweise erh\u00f6ht werden. Die drei anderen Sensoren senken dieselben Werte. Der Farbwechsel wird einheitlich auf alle LEDs angewendet. Ein Unterprogramm erlaubt die \u00c4nderung des Stufenwerts, sodass Farb\u00e4nderungen beschleunigt werden k\u00f6nnen. Der Zugriff auf dieses Unterprogramm erfolgt durch gleichzeitiges Aktivieren von Sonar\n   <strong>\n    2 und 5*\n   <\/strong>\n   .\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-betriebsart-2-automatischer-farbwechsel\">\n   Betriebsart 2: automatischer Farbwechsel\n  <\/h3>\n  \n  \n  <p>\n   Zusammen wechseln die LED-Leuchten die Farbe. Es handelt sich um einen der Demo-Codes der verwendeten Library. Ein Unterprogramm wurde hinzugef\u00fcgt, um die Geschwindigkeit des Farbwechsels zu variieren. Der Zugriff auf dieses Unterprogramm erfolgt durch gleichzeitiges Aktivieren von Sonar\n   <strong>\n    2 und 5*\n   <\/strong>\n   .\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-betriebsart-3-lichtorgel\">\n   Betriebsart 3: Lichtorgel\n  <\/h3>\n  \n  \n  <p>\n   Jedes Sonar ist einer LED zugeordnet, die \u00fcber ihm positioniert und einer Farbe zugeordnet ist. Durch Aktivieren eines Sonars wird die entsprechende LED in ihrer jeweiligen Farbe eingeschaltet. Wenn das Sonar nicht mehr aktiviert ist, wird die Lichtst\u00e4rke der LED nach und nach schw\u00e4cher, bis sie verl\u00f6scht.\n  <\/p>\n  \n  \n  <p>\n   Mehrere LEDs k\u00f6nnen gleichzeitig leuchten. Die obere LED leuchtet wei\u00df, ihre Lichtst\u00e4rke orientiert sich an der letzten aktivierten LED.\n   <strong>\n    Jedes Sonar ist au\u00dferdem einem Ton zugeordnet, der vom Summer so lange gespielt wird, wie die LED leuchtet.\n   <\/strong>\n   Mithilfe eines Unterprogramms kann die Dauer und Geschwindigkeit der Abstufung variiert werden ab dem Moment, wo das Sonar nicht mehr aktiviert ist (zwischen 0 und 5 Sekunden). Der Zugriff auf dieses Unterprogramm erfolgt durch gleichzeitiges Aktivieren von Sonar\n   <strong>\n    2 und 5*\n   <\/strong>\n   .\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-betriebsart-4-das-beruhmte-spiel-simon\">\n   Betriebsart 4: Das ber\u00fchmte Spiel Simon\n  <\/h3>\n  \n  \n  <p>\n   <strong>\n    Die Lampe spielt eine LED-Sequenz, begleitet von T\u00f6nen, die der Spieler reproduzieren muss, indem er die entsprechenden Sonars aktiviert.\n   <\/strong>\n   Das Spiel beginnt mit einer 3er-Sequenz, die bei jeder erfolgreichen Interaktion auf bis zu 10 hintereinander aufleuchtende LEDs erh\u00f6ht wird. Eine erfolgreiche Imitation l\u00f6st eine kleine Animation in Gr\u00fcn aus, und man gelangt zum n\u00e4chsten Niveau. Durch erfolgreiche Imitation auf Spiellevel 10 wird das Spiel beendet. Bei falscher Imitation wird eine kleine, rote Animation ausgel\u00f6st, und die Sequenz wird noch einmal abgespielt. Beim dritten Fehler wird der Spieler aus dem Spiel hinausgeworfen. Der Spieler hat eine bestimmte Zeitdauer zum Abspielen seiner Sequenz. Am Ende des Countdowns wird der Spieler ebenfalls eliminiert. In jedem Fall schaltet die Lampe anschlie\u00dfend wieder in die Betriebsart 2 &#8211; automatischer Farbwechsel.\n  <\/p>\n  \n  \n  <p>\n   Auswahlmodus: Verf\u00fcgbar in allen Betriebsarten au\u00dfer Simon, indem die Sonars\n   <strong>\n    1 und 4*\n   <\/strong>\n   aktiviert werden. Die LEDs 1 bis 4* leuchten in Wei\u00df auf und wechseln die Lichtst\u00e4rke. Durch l\u00e4ngeres Gedr\u00fcckthalten dieser Sonars wird die entsprechende Betriebsart ausgel\u00f6st. Die LEDs 5 und 6* versetzen den Spieler in die Betriebsart automatischer Farbwechsel. Dasselbe gilt, wenn der Countdown abgelaufen ist.\n  <\/p>\n  \n  \n  <p>\n   *Nummer entspricht den Fotos und der Fritzing Schaltplanansicht und nicht dem Code.\n  <\/p>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-entstehung-des-projekts-lumina\">\n   Entstehung des Projekts LUMINA\n  <\/h2>\n  \n  \n  <p>\n   Die Idee zu dieser Lampe kam mir, als ich mir Videopr\u00e4sentationen zu den Baus\u00e4tzen von Bare Conductive ansah (speziell der durch kapazitiven Sensor gesteuerten Lampen). Ich besa\u00df bereits einen 3D-Drucker und hatte bemerkt, dass ein besonders d\u00fcnner Druck sch\u00f6ne Transparenzeffekte ergibt, die sich ideal f\u00fcr meine Zwecke eignen.\n  <\/p>\n  \n  \n  <p>\n   <strong>\n    Es fehlten mir noch die n\u00f6tigen Elektronikkenntnisse, doch die Aussicht auf die Durchf\u00fchrung eines kompletten Projekts mithilfe des 3D-Drucks hat mich \u00fcberzeugt, mich n\u00e4her damit zu besch\u00e4ftigen.\n   <\/strong>\n  <\/p>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-wahl-der-plattformen\">\n   Wahl der Plattformen\n  <\/h2>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-die-elektronikplatine\">\n   Die Elektronikplatine\n  <\/h3>\n  \n  \n  <p>\n   Da ich soeben mit der Arduino-Programmierung begonnen hatte, besa\u00df ich naturgem\u00e4\u00df das\n   <strong>\n    ber\u00fchmte UNO R3 f\u00fcr Anf\u00e4nger\n   <\/strong>\n   . So lag es nahe, sowohl aus der Hardware als auch aus dem Lernaufwand das Meiste herauszuholen, indem ich bei meinem Projekt diese Platine verwendete.\n  <\/p>\n  \n  \n  <p>\n   Es k\u00f6nnte jedoch auch\n   <strong>\n    jedes andere Board aus der Arduino Familie\n   <\/strong>\n   bzw. jeder beliebige Mikrocontroller (z.B.\n   <a href=\"\/de\/214-raspberry-pi-boards\">\n    Raspberry Pi\n   <\/a>\n   <strong>\n    f\u00fcr alle, die gern in Python programmieren\n   <\/strong>\n   ) verwendet werden.\n  <\/p>\n  \n  \n  <p>\n   Vorsicht ist allerdings bei der Durchf\u00fchrung des Projekts mit einem micro:bit geboten: Auch wenn Sie mit einem Brakeout \u00fcber eine ausreichende Zahl von Pins verf\u00fcgen, liefert die Platine eine Spannung von 3,3V, die f\u00fcr die Versorgung der verschiedenen Sensoren zu schwach ist.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-die-sensoren\">\n   Die Sensoren\n  <\/h3>\n  \n  \n  <p>\n   Kapazitive Sensoren aus elektrisch leitf\u00e4higer Farbe h\u00e4tten mir zwar sehr gefallen, doch sie m\u00fcssen relativ gro\u00df sein, um effizient zu sein. Da der entwickelte Gegenstand nicht zu gro\u00df werden sollte, brauchte ich eine kompaktere L\u00f6sung.\n   <strong>\n    Die Ultraschallsensoren HC-SR04 bieten zwei Vorteile: Sie sind kosteng\u00fcnstig und bieten einen breiten Messbereich.\n   <\/strong>\n   F\u00fcr denselben Zweck h\u00e4tte man auch Infrarot-Sensoren wie jene des Herstellers Pololu verwenden k\u00f6nnen.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-die-leds\">\n   Die LEDs\n  <\/h3>\n  \n  \n  <p>\n   Eine Zeitlang habe ich Neopixel RGB LEDs in Erw\u00e4gung gezogen, doch die verkettbaren Grove-LEDs bieten den nicht unwesentlichen Vorteil eines \u00fcberaus einfachen, l\u00f6tfreien Anschlusses. Ihre Platine enth\u00e4lt Bohrungen f\u00fcr den einfachen Anschluss an den Rahmen. Beide LED-Typen verf\u00fcgen \u00fcber fertige\n   <strong>\n    Arduino-Librarys\n   <\/strong>\n   .\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-der-3d-drucker\">\n   Der 3D-Drucker\n  <\/h3>\n  \n  \n  <p>\n   Ich f\u00fcr meinen Teil nutze einen Dagoma Neva.\n   <strong>\n    Eine 0.2 mm-Einstellung (schnell) liefert bereits ein sehr sch\u00f6nes Ergebnis.\n   <\/strong>\n   Die d\u00fcnnen Teile lassen zwischen den Schichten kein Loch, die Teile greifen gut ineinander. Ich verwende ein Filament in Ivory Wei\u00df (diesen Farbton verwende ich f\u00fcr alle meine Tests). Durch den relativ feinen Druck wird die Farbe der LEDs gut verteilt, zu grelles Licht wird absorbiert.\n  <\/p>\n  \n  \n  <p>\n   <strong>\n    Achtung:\n   <\/strong>\n   In den Basisabmessungen nutzt das Geh\u00e4use die Druckfl\u00e4che des Neva maximal aus. Entfernen Sie sofort die \u00fcbersch\u00fcssige Paste, die der Drucker beim Starten deponiert, bevor der Druckkopf erneut \u00fcber die Stelle f\u00e4hrt.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-die-softwaretools\">\n   Die Softwaretools\n  <\/h3>\n  \n  \n  <p>\n   Das Programm wird mit einer\n   <strong>\n    Arduino-Standardumgebung\n   <\/strong>\n   durchgef\u00fchrt. Ein kleiner Hinweis: Bei den Ultraschallsensoren habe ich die NewPing-Library verwendet. Die HC-SR04 sind f\u00fcr den Trigger alle an derselben Klemme angeschlossen, was zu Funktionsst\u00f6rungen mit der Ping-Standard-Library f\u00fchrt.\n   <strong>\n    Beachten Sie, dass mit der Software MBlock des Anbieters Makeblock Arduino Boards in einer grafischen Programmiersprache vom Typ Scratch programmiert wird.\n   <\/strong>\n  <\/p>\n  \n  \n  <p>\n   Die Modellierung der Teile erfolgte mit\n   <strong>\n    <a href=\"https:\/\/www.tinkercad.com\/\">\n     Tinkercad\n    <\/a>\n    , einer kostenlos im Internet verf\u00fcgbaren Schnittstelle, die sehr einfach und benutzerfreundlich ist.\n   <\/strong>\n   Die Modellierung erfolgt durch Hinzuf\u00fcgen und Abziehen mehr oder weniger komplexer geometrischer Formen. Dennoch k\u00f6nnen damit sehr ausgefeilte Designs erzielt werden. Im Internet stehen zahlreiche Video-Tutorials zur Verf\u00fcgung.\n  <\/p>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-ein-paar-ratschlage\">\n   Ein paar Ratschl\u00e4ge\n  <\/h2>\n  \n  \n  <p>\n   F\u00fcr einen Anf\u00e4nger hat die Durchf\u00fchrung eines ersten Elektronikprojekts etwas Berauschendes. Es kann aber auch eine Quelle der Frustration sein, wenn man unerwarteten Komplikationen oder unverst\u00e4ndlichen Bugs begegnet. Hier ein paar Tipps, die Neulinge davor bewahren sollen, das Handtuch zu werfen.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-uberlegen-sie-sich-genau-was-sie-machen-wollen\">\n   \u00dcberlegen Sie sich genau, was Sie machen wollen:\n  <\/h3>\n  \n  \n  <p>\n   Wie bei jedem kreativen Projekt ist eine der gr\u00f6\u00dften Gefahren, sich auf halbem Wege zu verzetteln, da die M\u00f6glichkeiten sehr vielf\u00e4ltig sind. Deshalb ist es sehr wichtig, im gesamten Projektverlauf das Ziel nicht aus den Augen zu verlieren.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-fangen-sie-bescheiden-an\">\n   Fangen Sie bescheiden an:\n  <\/h3>\n  \n  \n  <p>\n   Rom wurde nicht an einem Tag erbaut! Als Anf\u00e4nger m\u00fcssen Sie zun\u00e4chst akzeptieren, dass Sie nicht sofort ein super geniales, absolut megageiles Projekt durchf\u00fchren k\u00f6nnen. Aber keine Sorge: Ihre Freunde sind wahrscheinlich ebenso blutige Anf\u00e4nger wie Sie, und selbst eine einfache Montage auf der Basis der Hinderniserkennung und blinkender LEDs wird ihnen unumwundene Bewunderung \u00fcber Ihre Programmiertalente entlocken!\n   <strong>\n    Und nichts h\u00e4lt Sie davon ab, Ihre Montage nach und nach komplexer zu gestalten.\n   <\/strong>\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-geben-sie-ihrem-projekt-einen-code-namen\">\n   Geben Sie Ihrem Projekt einen Code-Namen:\n  <\/h3>\n  \n  \n  <p>\n   Weil es cool ist! Naja, \u201eLUMINA\u201c verdient zwar nicht die goldene Palme der Kategorie Originalit\u00e4t, aber wenn Sie mehrere Projekte am Laufen haben, dann hilft Ihnen ein Kosename f\u00fcr jedes Projekt dabei, den \u00dcberblick zu behalten.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-investieren-sie-in-einen-stift-und-papier\">\n   &#8211; Investieren Sie in einen Stift und Papier:\n  <\/h3>\n  \n  \n  <p>\n   Jedes Mal, wenn ich bei einer genialen Idee direkt einen Code schreiben wollte, habe ich zwei Stunden damit verbracht, was nicht n\u00f6tig gewesen w\u00e4re. Bevor Sie sich also \u00fcber Ihr Keyboard werfen, atmen Sie gut durch, spitzen Ihren Bleistift, legen Ihren Radiergummi daneben und&#8230; denken erst mal nach. \u201e\n   <strong>\n    Was man gut begreift, l\u00e4sst deutlich sich ausdr\u00fccken, Gar schnell die rechten Worte in den Sinn dir r\u00fccken.\n   <\/strong>\n   \u201c Dieser Leitspruch von Nicolas Boileau gilt auch f\u00fcr die Programmierung! Sie werden sehen, damit sparen Sie Zeit!\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-holen-sie-sich-informationen\">\n   Holen Sie sich Informationen:\n  <\/h3>\n  \n  \n  <p>\n   Eines ist sicher, wenn man mit Geeks arbeitet, bekommt man leicht Erkl\u00e4rungen zu Unklarheiten. Doch auch wer nicht das Gl\u00fcck hat, Geeks unter seinen Freunden zu haben, sollte nicht in Panik geraten!\n   <strong>\n    Das Internet ist voller Goldminen in verschiedenen Formen.\n   <\/strong>\n   Da sind zun\u00e4chst die\n   <strong>\n    offiziellen Websites\n   <\/strong>\n   der von Ihnen verwendeten\n   <strong>\n    Plattformen\n   <\/strong>\n   , die eine Pannenhilfe anbieten: Arduino, Rasberry Pi, Python, Micro:bit \u2026 Und ganz allgemein bietet schon ein einfacher Blick in Google mit einigen Schl\u00fcsselbegriffen im Notfall Abhilfe!\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-wiederholen-sie-die-grundlagen\">\n   Wiederholen Sie die Grundlagen:\n  <\/h3>\n  \n  \n  <p>\n   Viele Programmierfehler kommen von einfachen Syntaxfehlern, die man nicht sieht, obwohl man seinen Code wiederholt korrekturgelesen hat. Ein gro\u00dfer Klassiker: Gerne wird \u201cif a = 0\u201d anstelle von \u201c\n   <strong>\n    if a==0\n   <\/strong>\n   \u201d geschrieben. Es ist zum Verr\u00fccktwerden. Bei einem Bug ist es also sehr wichtig, selbst die elementarsten Funktionen und Schreibweisen zu \u00fcberpr\u00fcfen.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-halten-sie-sich-an-die-konventionen-der-programmierung\">\n   &#8211; Halten Sie sich an die Konventionen der Programmierung:\n  <\/h3>\n  \n  \n  <p>\n   Da Sie vielleicht nicht der Einzige sein werden, der Ihren Code liest, oder ganz einfach weil Sie nach einigen Wochen noch einmal darauf zur\u00fcckkommen m\u00fcssen,\n   <strong>\n    folgen Sie stets den Best Practices hinsichtlich der Pr\u00e4sentation (Einr\u00fcckungen nicht vergessen!) und der Kommentare.\n   <\/strong>\n   Auch hiermit werden Sie Zeit sparen und sich einen Gefallen tun.\n  <\/p>\n  \n  \n  <h3 class=\"wp-block-heading\" id=\"h-haben-sie-spass-daran\">\n   Haben Sie Spa\u00df daran!\n  <\/h3>\n  \n  \n  <p>\n   Wenn dieses Tutorial Ihr Interesse geweckt hat, dann sind Sie vielleicht selbst Amateurprogrammierer. Programmieren zu lernen ist eine spannende Sache, kann aber auch als l\u00e4stig und schwierig empfunden werden. Damit Sie nicht vorzeitig aufgeben, achten Sie darauf, immer etwas zu machen, was Ihnen gef\u00e4llt!\n  <\/p>\n  \n  \n  <h2 class=\"wp-block-heading\" id=\"h-ressourcen-fur-das-arduino-tutorial-bau-einer-diy-lampe-lumina\">\n   Ressourcen f\u00fcr das Arduino Tutorial &#8211; Bau einer DIY-Lampe \u201eLUMINA\u201c\n  <\/h2>\n  \n  \n  <ul class=\"wp-block-list\">\n   \n   <li>\n    <a href=\"\/media\/tutoriel-arduino-lumina-fichiers-3d.zip\">\n     STL-Dateien f\u00fcr das Geh\u00e4use: Box, Befestigungsplatte, Deckel\n    <\/a>\n   <\/li>\n   \n   \n   <li>\n    <a href=\"\/media\/tutoriel-arduino-lumina-code.zip\">\n     Arduino Code\n    <\/a>\n    : Er ist umfangreich. Er ist unbeholfen. Die Einr\u00fcckungen und Kommentare sind vielleicht nicht optimal. Aber er funktioniert!\u00a0 Verbesserungsvorschl\u00e4ge sind willkommen!\n   <\/li>\n   \n  <\/ul>\n  \n <\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Dieses Tutorial f\u00fcr ein Arduino -basiertes Projekt wurde von einem Amateur erstellt und richtet sich in erster Linie an gleichgesinnte Amateurbastler oder Personen, die sich f\u00fcr diese Art von Elektronikmontage interessieren. Der Autor ersucht um das Wohlwollen der ehrw\u00fcrdigen Experten, die der Frage der Programmierung oder der mechanischen Auslegung nachgehen m\u00f6chten (Arduino-Code und STL-Dateien am[&#8230;]<br \/> <a class=\"button\" href=\"https:\/\/www.generationrobots.com\/blog\/de\/arduino-tutorial-bau-einer-diy-lampe-lumina\/\" style=\"float:right;\">Read this article &gt;&gt;<\/a><\/p>\n","protected":false},"author":188,"featured_media":4967,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1130],"tags":[],"class_list":["post-5037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bildung"],"_links":{"self":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/5037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/users\/188"}],"replies":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/comments?post=5037"}],"version-history":[{"count":8,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/5037\/revisions"}],"predecessor-version":[{"id":13637,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/5037\/revisions\/13637"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media\/4967"}],"wp:attachment":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media?parent=5037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/categories?post=5037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/tags?post=5037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}