<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Arduino on Elektronik Dachbude</title><link>https://neu.fkainka.de/category/arduino/</link><description>Recent content in Arduino on Elektronik Dachbude</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Sat, 29 Oct 2016 22:33:20 +0200</lastBuildDate><atom:link href="https://neu.fkainka.de/category/arduino/index.xml" rel="self" type="application/rss+xml"/><item><title>Halloween Schocker</title><link>https://neu.fkainka.de/halloween-schocker/</link><pubDate>Sat, 29 Oct 2016 22:33:20 +0200</pubDate><guid>https://neu.fkainka.de/halloween-schocker/</guid><description>&lt;p&gt;Halloween steht vor der Tür und ich habe beschlossen, eine kleine Party bei mir zu feiern. Als kleines Plus kam mir die Idee einen automatischen Gäste Schocker für das Badezimmer zu basteln&lt;/p&gt;
&lt;h2 id="funktionsweise"&gt;Funktionsweise:&lt;/h2&gt;
&lt;p&gt;Wenn jemand das Licht im Badezimmer einschaltet, kann es vorkommen, dass nach einer gewissen Wartezeit ein schauriges Lachen ertönt und gleichzeitig für ca. eine Sekunde grelle Blitze den abgedunkelten Raum erhellen. Das sollte für einen kurzen Schock ausreichen.&lt;/p&gt;</description></item><item><title>Livedaten vom NanoESP mit ServerSentEvents</title><link>https://neu.fkainka.de/livedaten-vom-nanoesp-mit-serversentevents/</link><pubDate>Thu, 31 Mar 2016 06:00:57 +0200</pubDate><guid>https://neu.fkainka.de/livedaten-vom-nanoesp-mit-serversentevents/</guid><description>&lt;p&gt;In vorangegangen Projekten mit dem NanoESP, z.B. dem &lt;a href="http://iot.fkainka.de/day-15"&gt;Lichtsensor Projekt vom Adventskalender&lt;/a&gt;, konnten im Browser neue Messwerte  nur durch neues Laden der kompletten, veränderten Webseite dargestellt werden. Dies ist logischerweise sehr ineffizient. Auf der Suche nach besseren Möglichkeiten bin ich schließlich auf eine HTML5-Funktion ServerSentEvents gestoßen. Kurz gesagt handelt es sich hierbei um eine sehr praktische Funktion um Daten von einem Webserver zu empfangen, auch wenn die Webseite schon komplett geladen ist  Und das Beste ist, wenn die Verbindung einmal steh, kann der Server jederzeit und kontinuierlich neue Daten senden.&lt;/p&gt;</description></item><item><title>Ausgelagerte Webseiten für den NanoESP</title><link>https://neu.fkainka.de/groessere-webseiten-auf-dem-nanoesp/</link><pubDate>Mon, 28 Mar 2016 06:00:02 +0200</pubDate><guid>https://neu.fkainka.de/groessere-webseiten-auf-dem-nanoesp/</guid><description>&lt;p&gt;Gerade im Kontext des Adventskalenders oder den anderen Lernpaketen habe ich einige HTML-Seiten für den NanoESP entworfen. Allerdings hat mich dabei immer gestört, dass zum einen der Speicherplatz ziemlich gering ist zum anderen die Übertragung etwas langsam sein kann, vor allem, wenn die Seite oft neu geladen werden muss. Deswegen habe ich mir eine neue Methode überlegt, bei der die dazustellenden Webseite auf einem anderen Webserver liegt und beim Verbinden mit dem TCP-Server des Boards einfach nachgeladen wird. Der Nachteil ist hier vor allem, dass der Client mit dem Internet verbunden sein muss. Das bedeutet auch, das ein privates Netzwerk mit dem NanoESP als AccesPoint nicht möglich ist. Die Vorteile sind aber komplexere Seiten und schnellere Ladezeiten sowie eine insgesamt Entlastung des Boards. Im Folgenden Stelle ich das System anhand des &lt;a href="http://iot.fkainka.de/day-14"&gt;RGB-LED-Beispiels&lt;/a&gt; vor.&lt;/p&gt;</description></item><item><title>Twitter Nachrichten auf dem NanoESP</title><link>https://neu.fkainka.de/neueste-twitter-nachricht-auf-dem-nanoesp/</link><pubDate>Thu, 24 Mar 2016 06:00:22 +0100</pubDate><guid>https://neu.fkainka.de/neueste-twitter-nachricht-auf-dem-nanoesp/</guid><description>&lt;p&gt;Das Cheerlights-Projekt ist ein wirklich schönen Projekt. Doch hat mich manchmal gestört, dass ich nicht passend zur Farbe auch die aktuelle Nachricht des Cheerlights-Users lesen konnte. Zumindest nicht ohne das Handy zu Hilfe zu nehmen. Ein NanoESP mit Display und schon könnte man auch den passenden Tweet verfolgen. So schwer kann das ja nicht sein - dachte ich.&lt;/p&gt;
&lt;p&gt;Also habe ich mich die Twitter API nach einer einfachen Möglichkeit durchsucht, Tweets anhand eines bestimmten Stichwortes zu suchen. Die Funktion gibt es, allerdings ist dafür eine etwas kompliziertes Authentifizierungsverfahren notwendig. Mit einem kleinen Mikrocontroller nicht zu machen. Wohl aber mit Hilfe einer php-Bibliothek:&lt;/p&gt;</description></item><item><title>Ping Watch mit dem NanoESP</title><link>https://neu.fkainka.de/ping-watch/</link><pubDate>Mon, 21 Mar 2016 11:41:40 +0100</pubDate><guid>https://neu.fkainka.de/ping-watch/</guid><description>&lt;p&gt;Zur Zeit habe ich massive Internet Probleme. Immer wieder bricht die Verbindung zum Provider aus unerklärlichen Gründen ab. Es waren schon mehrere Male waren Techniker der Telekom vor Ort um die Leitung zu vermessen - ohne Befund. Natürlich tritt der Fehler auch gerade dann nicht auf, wenn ein Techniker vor Ort ist.&lt;/p&gt;
&lt;div class="ext-embed" data-src="https://thingspeak.com/channels/101832/charts/1?bgcolor=%23ffffff&amp;amp;color=%23d62020&amp;amp;dynamic=true&amp;amp;results=100000&amp;amp;type=column" data-height="260px" data-title="thingspeak.com"&gt;
&lt;div&gt;&lt;strong&gt;Externer Inhalt von thingspeak.com&lt;/strong&gt;&lt;br&gt;Beim Laden werden Daten wie Ihre IP-Adresse an thingspeak.com übertragen.
&lt;a href="https://neu.fkainka.de/datenschutzerklaerung/#eingebettete-inhalte-anderer-anbieter"&gt;Datenschutz&lt;/a&gt;&lt;/div&gt;
&lt;div class="ext-embed-actions"&gt;&lt;button type="button"&gt;Inhalt laden&lt;/button&gt;
&lt;a href="https://thingspeak.com/channels/101832/charts/1?bgcolor=%23ffffff&amp;amp;color=%23d62020&amp;amp;dynamic=true&amp;amp;results=100000&amp;amp;type=column" target="_blank" rel="noopener noreferrer"&gt;direkt öffnen ↗&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script&gt;
document.addEventListener("click", function (e) {
var b = e.target.closest(".ext-embed button"); if (!b) return;
var box = b.closest(".ext-embed"), f = document.createElement("iframe");
f.src = box.dataset.src; f.style.height = box.dataset.height; f.title = box.dataset.title;
f.setAttribute("allowfullscreen", ""); f.loading = "lazy";
box.replaceChildren(f); box.classList.add("loaded");
});
&lt;/script&gt;
&lt;p&gt;Deswegen ist das Ziel meines Projektes nun, meine Leitung über längere Zeit zu überwachen. Dafür ist der NanoESP (Pretzelboard) in Verbindung mit &lt;a href="http://www.thingspeak.com"&gt;Thingspeak&lt;/a&gt; genau richtig. Über die Ping-Funktion wird die Dauer der Ping-Antwort in ms gemessen. Dieser Wert wird an Thingspeak übertragen. Zusätzlich leuchtet die RGB-LED grün, als Zeichen, dass eine Internetverbindung besteht. Sollte die Verbindung mal abbrechen geht der Ping-Request ins Leere, die LED wird rot und neue Werte auf Thingspeak bleiben aus. In dem Diagramm müsste dann eine deutliche Lücke in den ansonsten alle 15 s übertragenen Messwerten zu sehen sein.&lt;/p&gt;</description></item><item><title>Wettbewerbsbeitrag: Wassermelder mit Twitter-Alarmmeldung</title><link>https://neu.fkainka.de/wettbewerbsbeitrag-wassermelder/</link><pubDate>Wed, 27 Jan 2016 12:57:19 +0100</pubDate><guid>https://neu.fkainka.de/wettbewerbsbeitrag-wassermelder/</guid><description>&lt;h2 id="beitrag-zum-kalenderwettbewerb-2015-vonbernhard-kaiser-michael-gaus"&gt;Beitrag zum &lt;a href="https://neu.fkainka.de/der-kalender-wettbewerb-2015-sensoren-im-internet-of-things/"&gt;Kalenderwettbewerb&lt;/a&gt; 2015 von Bernhard Kaiser &amp;amp; Michael Gaus&lt;/h2&gt;
&lt;p&gt;Bei diesem Projekt handelt es sich um einen Wassermelder, der optisch, akustisch und per Twitter-Meldung Alarm gibt, sobald an den Sensorkontakten Wasser detektiert wird. Er kann z.B. zur Überwachung auf austretendes Wasser aus Waschmaschine oder Spülmaschine dienen und helfen, rechtzeitig vor größeren Überschwemmungen eingreifen zu können. Als Sensorkontakt können einfach 2 Drähte mit abisolierten Enden genommen werden, so wie es auch auf dem Foto zu sehen ist. Verwendet wurden ausschließlich die Bauteile der beiden Adventskalender.&lt;/p&gt;</description></item><item><title>Schnellstart mit dem NanoESP - Teil2</title><link>https://neu.fkainka.de/schnellstart-mit-dem-nanoesp-teil2/</link><pubDate>Mon, 07 Dec 2015 00:01:01 +0100</pubDate><guid>https://neu.fkainka.de/schnellstart-mit-dem-nanoesp-teil2/</guid><description>&lt;p&gt;&lt;em&gt;In diesem Artikel finden Sie Auszüge aus einem meiner ersten Bücher „Schnellstart mit dem Arduino Micro“. Ich habe den Text etwas für das NanoESP-Board angepasst. Screenshots etc. können aber immer noch Text für einen anderen Arduino enthalten. Gedacht ist dieser Artikel vor allem für diejenigen, die sich für das NanoESP-Board (Pretzelboard) interessieren, aber noch nie mit Arduino gearbeitet haben.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="vorbereitung"&gt;Vorbereitung&lt;/h1&gt;
&lt;p&gt;Nach dem theoretischen Einstieg in die Arduino-Welt ist es nun an der Zeit, sich mit den praktischen Grundlagen zu beschäftigen. Als ersten Schritt sollte man sich ein praktikables System für die Hardwareaufbauten aneignen. Für den NanoESP bietet sich ein mittleres bis großes Steckboard an.&lt;/p&gt;</description></item><item><title>Schnellstart mit dem NanoESP für Arduino Neulinge</title><link>https://neu.fkainka.de/schnellstart-mit-dem-nanoesp-fuer-arduino-neulinge/</link><pubDate>Wed, 02 Dec 2015 11:11:08 +0100</pubDate><guid>https://neu.fkainka.de/schnellstart-mit-dem-nanoesp-fuer-arduino-neulinge/</guid><description>&lt;p&gt;&lt;em&gt;In diesem Artikel finden Sie Auszüge aus einem meiner ersten Bücher &amp;ldquo;Schnellstart mit dem Arduino Uno&amp;rdquo;. Ich habe den Text etwas für das NanoESP-Board angepasst. Screenshots etc. können aber immer noch Text für einen anderen Arduino enthalten. Gedacht ist dieser Artikel vor allem für diejenigen, die sich für das NanoESP-Board (Pretzelboard) interessieren, aber noch nie mit Arduino gearbeitet haben.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="teil-1-schnellstart"&gt;Teil 1: Schnellstart&lt;/h1&gt;
&lt;h2 id="schnellstart"&gt;Schnellstart&lt;/h2&gt;
&lt;p&gt;Ich schätze es juckt Ihnen schon seit dem Öffnen des Paketes in den Fingern, ein Programm auf Ihrem Arduino auszuprobieren. Deshalb gibt es hier noch vor anderen wichtigen Informationen eine Schnellstartanleitung und ein paar Beispiele.&lt;/p&gt;</description></item><item><title>RGB Crossfade Library</title><link>https://neu.fkainka.de/rgb-crossfade-library/</link><pubDate>Sun, 19 Apr 2015 00:25:59 +0200</pubDate><guid>https://neu.fkainka.de/rgb-crossfade-library/</guid><description>&lt;p&gt;Die Crossfade-Library von Radek Wierzbicki ist aus einem Arduino Artikel zum Thema Crossfade entstanden. Sie ermöglicht es unter anderem Farben zu definieren, und zwar nach dem Schema:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RGBColor white = RGBColor(100, 100, 100);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Die Werte werden in Prozent angegeben, das Maximum ist also 100.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quellen:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.radekw.com/blog/2011/01/08/arduino-remote-rgb-light/"&gt;Crossfade-Library&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/radekw/Arduino/tree/5f24ce7c8db9dfbb5252b59824c3217d851b3a3c"&gt;Auf Github in Unterordner Libraries/RGB-LED&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Diese Farben können dann per Crossfade-Befehl oder per setColor-Befehl ausgegeben werden.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Funktionen der Library:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RGBLED(int redPin, int greenPin, int bluePin, int hold, int wait, int commonAnode);&lt;/li&gt;
&lt;li&gt;void crossfade(RGBColor &amp;amp;color);&lt;/li&gt;
&lt;li&gt;void setColor(RGBColor &amp;amp;color);&lt;/li&gt;
&lt;li&gt;void setIntensity(int intensity);&lt;/li&gt;
&lt;li&gt;void setCrossfadeWait(int wait);&lt;/li&gt;
&lt;li&gt;void setCrossfadeHold(int hold);&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In der Initialisierungsfunktion RGBLED werden in den &lt;strong&gt;ersten drei Parametern die einzelnen Pins&lt;/strong&gt; angegeben, an denen die Farben liegen. Danach folgen die Festlegung der &lt;strong&gt;Standartwere für Hold und Wait&lt;/strong&gt;. Zuletzt kann man noch festlegen ob die RGB-LED eine &lt;strong&gt;gemeinsame Anode (int = 1)  oder Kathode (int = 0)&lt;/strong&gt; hat. Dies ist wichtig, da bei einer gemeinsamen Anode die PWM-Werte umgekehrt werden müssen.&lt;/p&gt;</description></item><item><title>Arduino IR RGB Controller</title><link>https://neu.fkainka.de/arduino-ir-rgb-controller/</link><pubDate>Sun, 05 Apr 2015 00:01:17 +0200</pubDate><guid>https://neu.fkainka.de/arduino-ir-rgb-controller/</guid><description>&lt;p&gt;In diesem Projekt habe ich mich daran versucht, einen gängigen RGB-Controller mit leichten Veränderungen nachzuprogrammieren. Diese RGB-Controller werden meist beim Bestellen von RGB-Bändern mitgeliefert und sind über eine ebenfalls mitgelieferte IR-Fernbedienung steuerbar. Es gibt zwei gängige Varianten: 24-Taste und 44-Taste. In diesem Projekt habe ich eine &lt;strong&gt;24-Tasten&lt;/strong&gt; Fernbedienung verwendet.&lt;/p&gt;
&lt;p&gt;In das Programm habe ich einige Veränderungen gegenüber den bekannten RGB-Controllern eingebaut. Zum einen erfolgt der Farbwechsel immer über ein Crossfade von ca. einer Sekunde. Außerdem ist die Startfarbe immer ein Gelbton, ebenfalls innerhalb von einer Sekunde gefaded, um die Augen an den Lichtwechsel zu gewöhnen. Die automatischen Programme sind ebenfalls angepasst. Sie lassen sich im Programm einfach anpassen. Dazu später mehr.&lt;/p&gt;</description></item><item><title>ESP8266 in der Arduino IDE</title><link>https://neu.fkainka.de/esp8266-in-der-arduino-ide/</link><pubDate>Wed, 01 Apr 2015 22:21:48 +0200</pubDate><guid>https://neu.fkainka.de/esp8266-in-der-arduino-ide/</guid><description>&lt;p&gt;Vor kurzem kam die Meldung bei verschiedenen Online-Magazinen, dass findige Entwickler nun eine eigene Arduino IDE mit integriertem Support für das WLAN-Modul ESP8266 entwickelt haben (&lt;a href="http://www.electronics-lab.com/blog/?p=33488"&gt;Beitrag auf Electronic-Lab&lt;/a&gt; ; &lt;a href="http://www.esp8266.com/viewforum.php?f=25"&gt;Link ESP8266.com&lt;/a&gt; ; &lt;a href="https://github.com/esp8266/arduino"&gt;Github mit Download)&lt;/a&gt;. Es handelt sich hierbei um eine angepasste Arduino IDE, die man alternativ zur eigentlichen IDE installieren kann. Beim stöbern im Forum habe ich aber auch eine Möglichkeit entdeckt, bei der die notwendigen Dateien einfach in die bestehende Arduino Version (ab 1.6) eingebunden werden können&lt;/p&gt;</description></item><item><title>Yun Projekt Universalfernbedienung</title><link>https://neu.fkainka.de/yun-projekt-universalfernbedienung/</link><pubDate>Mon, 16 Feb 2015 00:01:32 +0100</pubDate><guid>https://neu.fkainka.de/yun-projekt-universalfernbedienung/</guid><description>&lt;p&gt;Das Ziel dieses Arduino Yun Projekt war es, eine Art übers WLAN steuerbare Universalfernbedienung für sowohl Infrarot als auch Funksignale zu realisieren. Dabei kommen einige bereits vorgestellte Bauteile und Libraries zum Einsatz.&lt;/p&gt;
&lt;p&gt;Dieses Projekt ist eigentlich schon seid einiger Zeit fertig und im Einsatz, allerdings habe ich die Projektdateien nicht wiedergefunden. Nun sind sie aber wieder aufgetaucht und ich versuche mal alle Erkenntnisse zu rekonstruieren. Die Dokumentation ist deswegen allerdings nicht so ausführlich.&lt;/p&gt;</description></item><item><title>ESP8266 Arduino-Programm: setLED</title><link>https://neu.fkainka.de/esp8266-arduino-programm-setled/</link><pubDate>Mon, 02 Feb 2015 00:00:12 +0100</pubDate><guid>https://neu.fkainka.de/esp8266-arduino-programm-setled/</guid><description>&lt;p&gt;Dieses Programm ist mein erster Versuch, das &lt;a href="https://neu.fkainka.de/kurzinfos-zum-wlan-modul-esp8266-wi07c/" title="Kurzinfos zum WLAN-Modul ESP8266 (Wi07c)"&gt;WLAN Modul ESP8266&lt;/a&gt; über den Arduino Uno zu bändigen. Die Funktion des Programms erscheint recht simpel. Über &lt;strong&gt;Steuerbefehle&lt;/strong&gt; lässt sich di&lt;strong&gt;e L-Led (digital Pin13)&lt;/strong&gt;, die auf fast jedem Arduino Board vorhanden ist, &lt;strong&gt;Ein- und Ausschalten&lt;/strong&gt;. Es gibt zwei Varianten. Die erste Variante erlaubt &lt;strong&gt;über den Browser direkt durch Eingabe einer URL&lt;/strong&gt; die LED zu schalten. Die zweite Variante läuft &lt;strong&gt;über einen eigenen TCP-Client&lt;/strong&gt;, wie ich ihn z.B. in dem Artikel über &lt;a href="https://neu.fkainka.de/wlan-modul-esp8266-erste-schritte/" title="WLAN Modul ESP8266 – Erste Schritte"&gt;die ersten Schritte&lt;/a&gt; verwendet habe.&lt;/p&gt;</description></item><item><title>WLAN Modul ESP8266 und Arduino</title><link>https://neu.fkainka.de/wlan-modul-esp8266-und-arduino/</link><pubDate>Wed, 28 Jan 2015 17:25:55 +0100</pubDate><guid>https://neu.fkainka.de/wlan-modul-esp8266-und-arduino/</guid><description>&lt;p&gt;Der nächste Schritt ist nun, das ESP8266 Modul mit einem Arduino zu verbinden um das ganze portabler zu haben. Meine erste Wahl war ein &lt;strong&gt;Arduino Nano&lt;/strong&gt; Nachbau aus China**,** den ich ebenfalls mitbestellt habe. Dieser hat einen 3,3 V Pin so dass die Sache auf den ersten Blick ganz einfach aussah. Tatsächlich hat das Modul aber ähnlich reagiert, wie schon bei den ersten Versuchen mit der FTDI Platine. Das Modul startete nicht richtig. Nach einigem Suchen fand ich auch den Grund heraus.&lt;/p&gt;</description></item><item><title>Funksteckdosen Steuern</title><link>https://neu.fkainka.de/funksteckdosen-steuern/</link><pubDate>Thu, 10 Jul 2014 14:00:32 +0200</pubDate><guid>https://neu.fkainka.de/funksteckdosen-steuern/</guid><description>&lt;p&gt;Ich habe mir schon vor geraumer Zeit kleine 433MHz Sender- und Empfänger-Module bestellt, mit dem Ziel, meine kaputte Funksteckdosenfernbedienung zu ersetzen. Nun habe ich die Module wiederentdeckt und mich an einen neuen Versuch gewagt. Ich muss sagen ich war sehr überrascht, dass alles auf Anhieb funktioniert hat.&lt;br&gt;
Das von mir verwendetet Funkmodul trägt den Namen &lt;strong&gt;XD-FST&lt;/strong&gt; und ist besonders günstig. Auf dieser Seite sind die wenigen zu bekommenden Informationen zusammengengefasst:&lt;/p&gt;</description></item><item><title>Schnellstart: Arduino Yún</title><link>https://neu.fkainka.de/schnellstart-arduino-yun/</link><pubDate>Fri, 27 Jun 2014 13:57:50 +0200</pubDate><guid>https://neu.fkainka.de/schnellstart-arduino-yun/</guid><description>&lt;p&gt;Der Arduino Yún gehört zu den neusten Kreationen der Arduino-Macher. Ausgestattet mit einem WLAN-Modul und einem eigenen Linux-Controller sollen Netzwerkbasierte Projekte so einfach werden wie noch nie. Die ersten Spielereien haben mich wirklich überzeugt. Nach kurzer Zeit hatte ich den Controller eingerichtet und mein erstes Programm über das Netzwerk auf den Controller übertragen können. Und schon das zweite Beispielprogramm ermöglicht es, die I/O-Pins des Boards zu Steuern, ganz bequem vom Browser aus. Aber zuerst einmal die ersten Schritte.&lt;/p&gt;</description></item><item><title>Arduino als ISP Programmer</title><link>https://neu.fkainka.de/arduino-als-isp-programmer/</link><pubDate>Sat, 15 Mar 2014 12:19:09 +0100</pubDate><guid>https://neu.fkainka.de/arduino-als-isp-programmer/</guid><description>&lt;p&gt;Zurzeit spiele ich mit dem &lt;a href="http://arduino.cc/en/Main/ArduinoBoardEthernet"&gt;Arduino Ethernet Board&lt;/a&gt; rum. Dieses Board ist kein Shield, welches man auf einen anderen Arduino aufsteckt, sondern ein eigenständiges Board mit Controller, ähnlich dem Arduino Uno. Nachteil: Es gibt keinen integrierten USB-Controller, mit dem man das Board direkt über USB programmieren kann. Deswegen habe ich einen Arduino Uno als Programmer benutzt.&lt;/p&gt;
&lt;p&gt;Um einen Arduino als ISP-Progammer einsetzen zu können, sind nur wenige Schritte nötig:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Zuallererst mussder Arduino Uno mit dem ISP-Programm bespielt werden. Das Programm findet in unter den Beispielen.&lt;/li&gt;
&lt;li&gt;Nun kann man das Ethernet Board wie auf dem Bild gezeigt mit dem Arduino Uno verbinden:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/wp-content/uploads/2015/01/EthernetIPS31.jpg"&gt;&lt;img alt="EthernetIPS3" loading="lazy" src="http://wp.fkainka.de/wp-content/uploads/2015/01/EthernetIPS31-213x300.jpg"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Die automatisierte Küchenbeleuchtung</title><link>https://neu.fkainka.de/die-automatisierte-kuechenbeleuchtung/</link><pubDate>Sat, 11 Jan 2014 12:10:20 +0100</pubDate><guid>https://neu.fkainka.de/die-automatisierte-kuechenbeleuchtung/</guid><description>&lt;p&gt;Vor geraumer Zeit habe ich ja bereits meine automatisierte Küchenleuchte vorgestellt (&lt;a href="http://wp.fkainka.de/bewegungsmelder-fuer-die-kueche/" title="Bewegungsmelder für die Küche"&gt;Link&lt;/a&gt;). Diese war auch lange Zeit in Benutzung, aber nun war es doch an der Zeit, einen Mikrocontroller den Job übernehmen zu lassen. Der Grund ist vor allem, dass es leichter ist das Programm seinen Wünschen anzupassen. Insgesamt habe ich nämlich vor, die Automatisierung immer weiter zu verbessern.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Die derzeitige Konfiguration sieht so aus:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Die Hauptsteuereinheit ist hier ein Arduino Uno. Dieser steuert via PWM vier der &lt;a href="http://wp.fkainka.de/power-led-mini-shield/" title="RGB Strip Mini Shield"&gt;hier vorgestellten&lt;/a&gt; Power-MOSFETs an. An diese habe ich ein RGB-Stripe und eine &lt;a href="http://wp.fkainka.de/10-w-powerleds/" title="10-W-PowerLEDs"&gt;Power-LED&lt;/a&gt; angeschlossen. Als Auslöser dient folgendes Bewegungsmelder-Modul:&lt;/p&gt;</description></item><item><title>RGB Strip Mini Shield</title><link>https://neu.fkainka.de/power-led-mini-shield/</link><pubDate>Fri, 03 Jan 2014 11:47:01 +0100</pubDate><guid>https://neu.fkainka.de/power-led-mini-shield/</guid><description>&lt;p&gt;&lt;strong&gt;ACHTUNG&lt;/strong&gt;: Bei diesem Projekt ist leider ein Arduino Uno über den Jordan gegangen. Am Ende des Artikels steht mehr dazu, also vor dem Nachbau bitte lesen!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Viele werden das Problem mit Arduino kennen:  die Leistung an den Pins reicht einfach nicht aus um damit größere Lasten zu steuern. Bei mir ist das Problem aufgetreten, als ich meine Power-LED-Lampen und meine RGB-Stripes mit einem Arduino Uno steuern wollte. Die 40 mA und 5 V pro Pin reichen nicht mal annähernd um diese Dinge vernünftig ansteuern zu können. Die Lösung ist bekannt:  Leistungstreiber.&lt;/p&gt;</description></item><item><title>Die Arduino IR-Library</title><link>https://neu.fkainka.de/die-arduino-ir-library/</link><pubDate>Fri, 27 Dec 2013 12:31:57 +0100</pubDate><guid>https://neu.fkainka.de/die-arduino-ir-library/</guid><description>&lt;p&gt;Ich habe nach einer möglichst einfachen Art gesucht, Infrarot Fernbedienungen auszulesen. Wie für Arduino üblich habe ich auch nach kurzer Zeit eine passende Library gefunden:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html"&gt;http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Auf der Seite von Ken Shirriff kann man sich die Dateien runterladen, inlusive einiger Beispiele. Besonders geeignet: IRrecDemo um damit Signale direkt auszulesen oder IRrecDump um auch Informationen über das verwendete Protokoll zu bekommen. Alles was man dafür benötigt ist ein IR-Empfangs-Modul. Die Ausgabe erfolgt über das Terminal.&lt;/p&gt;</description></item><item><title>Arduino Starterpakete</title><link>https://neu.fkainka.de/arduino-starterpakete/</link><pubDate>Mon, 25 Nov 2013 16:03:36 +0100</pubDate><guid>https://neu.fkainka.de/arduino-starterpakete/</guid><description>&lt;p&gt;Arduino ist eine ganz eigene Welt mit einer großen Vielfalt unterschiedlicher Platinen und eigenen Begriffen wie Sketch (Programm) oder Shield (aufsteckbare Zusatzplatine). Das System richtet sich auch an Leute, die sonst weniger mit Mikrocontrollern zu tun haben. Und trotzdem können sich hier und da kleinere Hürden auftun.&lt;/p&gt;
&lt;p&gt;Deswegen bietet werden bei Franzis bestellte Arduino-Controller mit einem kleinen Handbuch ausgeliefert das beim Einstieg in die Arduino-Welt zur Hand geht. Auf dieser Seite finden Sie die im Buch erwähnten Materialien und Links zum Downloaden und Durchklicken.&lt;/p&gt;</description></item><item><title>Arduino Linkliste</title><link>https://neu.fkainka.de/arduino-linkliste/</link><pubDate>Mon, 25 Nov 2013 15:57:11 +0100</pubDate><guid>https://neu.fkainka.de/arduino-linkliste/</guid><description>&lt;h1 id="linkliste"&gt;Linkliste&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Link&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Beschreibung&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Sprache&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://arduino.cc/forum/"&gt;http://arduino.cc/forum/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Offizielles Arduino Forum&lt;/td&gt;
&lt;td&gt;Viel in Englisch aber auch auf Deutsch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://playground.arduino.cc/"&gt;http://playground.arduino.cc/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tutorials, Anleitungen und mehr.&lt;/td&gt;
&lt;td&gt;Auf Englisch mit deutscher Unterseite (z.Z. noch im Aufbau)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://www.mikrocontroller.net/"&gt;http://www.mikrocontroller.net&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Immer eine gute Wahl, wenn es um Mikrocontroller geht&lt;/td&gt;
&lt;td&gt;Komplett auf Deutsch mit unzähligen, strukturierten Themen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://arduino.cc/en/Reference/HomePage"&gt;http://arduino.cc/en/Reference/HomePage&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Komplette Befehlsliste&lt;/td&gt;
&lt;td&gt;Auf Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://www.arduino-tutorial.de/"&gt;http://www.arduino-tutorial.de/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gutes Tutorial mit vielen Erklärungen für Einsteiger&lt;/td&gt;
&lt;td&gt;Deutsch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://playground.arduino.cc/interfacing/processing"&gt;http://playground.arduino.cc/ interfacing/processing&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hilfe zum Thema Arduino und Processing&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://shieldlist.org/"&gt;http://shieldlist.org/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Liste aller Arduino-Shields&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://www.golem.de/specials/arduino/"&gt;http://www.golem.de/specials/arduino/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Interessante Projekte mit ausführlichen Artikeln&lt;/td&gt;
&lt;td&gt;Deutsch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://www.arduinoforum.de/"&gt;http://www.arduinoforum.de/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekte und Hilfe&lt;/td&gt;
&lt;td&gt;Deutsch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://fff2.at/drupal/content/arduino-projekte"&gt;http://fff2.at/drupal/content/arduino-projekte&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekte und Code-Beispiele&lt;/td&gt;
&lt;td&gt;Deutsch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://www.ladyada.net/make/"&gt;http://www.ladyada.net/make/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekte&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://wiring.org.co/learning/basics/index.html"&gt;http://wiring.org.co/ learning/basics/index.html&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Code-Beispiele&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://playground.arduino.cc/Projects/Ideas"&gt;http://playground.arduino.cc/Projects/Ideas&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekt Ideen&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/"&gt;http://hacknmod.com/hack/ top-40-arduino-projects-of-the-web/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Top 40 Arduino Projekte&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://practicalarduino.com/projects"&gt;http://practicalarduino.com/projects&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekte&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://fritzing.org/projects/"&gt;http://fritzing.org/projects/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekte&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://www.arduinoevilgenius.com/projects"&gt;http://www.arduinoevilgenius.com/projects&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekte&lt;/td&gt;
&lt;td&gt;Englisch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="http://hacknmod.com/topics/arduino/"&gt;http://hacknmod.com/topics/arduino/&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projekte&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Befehlsliste Arduino</title><link>https://neu.fkainka.de/befehlsliste-arduino/</link><pubDate>Mon, 25 Nov 2013 12:36:49 +0100</pubDate><guid>https://neu.fkainka.de/befehlsliste-arduino/</guid><description>&lt;p&gt;Oft ist es so, dass man plötzlich vergisst, wie man jetzt gerade in dieser Programmiersprache einen Bestimmten Befehl formulieren muss. Deswegen steht hier eine Auflistung der wichtigsten Befehle. Benutzen Sie &lt;strong&gt;Stg+F um in der Seite nach etwas bestimmten zu suchen&lt;/strong&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Befehl&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Schreibweise&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Grundlegendes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grundstruktur&lt;/td&gt;
&lt;td&gt;&lt;em&gt;void setup() {   }&lt;strong&gt;void loop()  {&lt;/strong&gt;}&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Variable deklarieren (Typ Integer, Wert = 0)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;int led  = 0;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Konstante deklarieren (Typ Integer, Wert = A0)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;const int analogInPin = A0;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Array deklarieren (Typ Integer, 6 Werte)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;int Arrayname[6] = {2, 4, -8, 3, 2};&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin-Funktion festlegen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;pinMode(led, OUTPUT);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Library einbinden&lt;/td&gt;
&lt;td&gt;&lt;em&gt;#include &amp;lt;libX.h&amp;gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ausgaben/Eigaben&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin auf HIGH schalten&lt;/td&gt;
&lt;td&gt;&lt;em&gt;digitalWrite(led,HIGH);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PWM-Pin auf maximal Wert setzen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;analogWrite(led, 255);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Digitalen Zustand von Pin &lt;em&gt;schalter&lt;/em&gt; lesen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;digitalRead(schalter)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: Analog Pin A0 auslesen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;analogRead(A0)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ton Ausgabe an Pin8, Frequenz x, länge y&lt;/td&gt;
&lt;td&gt;&lt;em&gt;tone(8, x, y)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ton Ausgabe an Pin8 stoppen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;noTone(8)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Serielle Schnittstelle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serielle Schnittstelle initialisieren&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.begin(9600);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text seriell Ausgeben&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.print(“Hallo”);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text seriell Ausgeben + neue Zeile&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.println(“Hallo”);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Byte seriell Ausgeben&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.write(val)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: Anzahl von auslesbaren Bytes&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.available()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: seriell Einlesen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.read();&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: Text im Buffer finden (true/false)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.find(&amp;ldquo;TEXT&amp;rdquo;)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: Text i. Buffer finden bis Endetext&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.findUntil(“TEXT“,“ENDE TEXT“)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speichert Anzahl Bytes in Buffer&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.readBytes(buffer, length)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speichert Bytes in Buffern bis lenght oder Ende-chracter erreicht&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.readBytesUntil(character, buffer, length)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: Findet nächste Integerzahl&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Serial.parseInt()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prozedur aufgerufen wenn Daten vorhanden&lt;/td&gt;
&lt;td&gt;&lt;em&gt;void serialEvent()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;A****bfragen/Schleifen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;If-Abfrage mit Else&lt;/td&gt;
&lt;td&gt;*if (button == HIGH){**}*&lt;em&gt;else{   }&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Switch-Abfrage&lt;/td&gt;
&lt;td&gt;*switch (x) {**case 1:**case 2:*&lt;em&gt;default:&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wartezeit (500 ms)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;delay(500);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;For-Schleife&lt;/td&gt;
&lt;td&gt;&lt;em&gt;for (x = 2; x &amp;lt; 7; x++) {      }&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;While-Schleife&lt;/td&gt;
&lt;td&gt;*while (schalter== HIGH) {**}***ODER:**&lt;em&gt;do{&lt;/em&gt;} while (schalter==HIGH);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Schleife vorzeitig verlassen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;break;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Überspringt ausführbaren Quelltext in Schleife&lt;/td&gt;
&lt;td&gt;&lt;em&gt;continue;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mathematisches&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sinus, Cosinus, Tangens&lt;/td&gt;
&lt;td&gt;&lt;em&gt;sin(),cos(),tan()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wurzel aus X&lt;/td&gt;
&lt;td&gt;sqrt(x)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X hoch Y : xy&lt;/td&gt;
&lt;td&gt;&lt;em&gt;pow(x, y)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Absolut Wert einer Zahl (Betrag von x)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;abs(x)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zufällige Zahl&lt;/td&gt;
&lt;td&gt;&lt;em&gt;random()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vergleiche&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gleich&lt;/td&gt;
&lt;td&gt;&lt;em&gt;==&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ungleich&lt;/td&gt;
&lt;td&gt;&lt;em&gt;!=&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;größer, kleiner&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&amp;lt;, &amp;gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Größer oder gleich, kleiner oder gleich&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&amp;lt;= , &amp;gt;=&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: kleinere Zahl von x und y&lt;/td&gt;
&lt;td&gt;&lt;em&gt;min(x, y)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: größere Zahl von x und y&lt;/td&gt;
&lt;td&gt;&lt;em&gt;max(x, y)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Boolsche Operatoren&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Und&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&amp;amp;&amp;amp;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oder&lt;/td&gt;
&lt;td&gt;*&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nicht&lt;/td&gt;
&lt;td&gt;&lt;em&gt;!&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Datentypen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Boolean; char; unsigned char; byte; int; unsigned int; word; long; unsigned long; short; float; double; string; String;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Datentypkonvertierungen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;char(); byte(); int(); word(); long(); float()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Interrupts&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interrupts verbieten&lt;/td&gt;
&lt;td&gt;&lt;em&gt;noInterrupts()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interrupts erlauben&lt;/td&gt;
&lt;td&gt;&lt;em&gt;nterrupts()&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interrupt an Pin mit Funktion verknüpfen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;attachInterrupt(interrupt, function, mode)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interrupt Verbindung aufheben&lt;/td&gt;
&lt;td&gt;&lt;em&gt;detachInterrupt(interrupt)&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sonstiges&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kommentar eine Zeile&lt;/td&gt;
&lt;td&gt;&lt;em&gt;//&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kommentar längerer Bereich&lt;/td&gt;
&lt;td&gt;/*                &lt;em&gt;*/&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Array definieren&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion: Wertebereich transformieren (z.B. 10bit Sensor auf 8bit PWM)&lt;/td&gt;
&lt;td&gt;map(sensorWert, 0, 1024, 0, 255);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion Wertgrenzen bestimmen(alles darüber/darunter wird abgeschnitten)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;constrain(sensorWert, 0, 255);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bein Funktionen: Wert zurückgeben&lt;/td&gt;
&lt;td&gt;&lt;em&gt;return x;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zum Sprungpunk &lt;em&gt;hier&lt;/em&gt; springen&lt;/td&gt;
&lt;td&gt;&lt;em&gt;goto hier;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prozedur&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Void Prozedurname() {   }&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Funktion mit Integer-Rückgabewert und Byte-Parameter&lt;/td&gt;
&lt;td&gt;&lt;em&gt;int Funktionsname (byte Parameter) {&lt;strong&gt;return 13;&lt;/strong&gt;}&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Eine komplette Befehlsliste auf Englisch und mit erweiterten Erklärungen finden Sie auch unter &lt;a href="http://arduino.cc/en/Reference/HomePage"&gt;http://arduino.cc/en/Reference/HomePage&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Die neue Steckboardplatine als Arduino Shield</title><link>https://neu.fkainka.de/die-neue-steckboardplatine-als-arduino-shield-2/</link><pubDate>Fri, 08 Nov 2013 21:10:32 +0100</pubDate><guid>https://neu.fkainka.de/die-neue-steckboardplatine-als-arduino-shield-2/</guid><description>&lt;p&gt;&lt;a href="http://www.ak-modul-bus.de/stat/steckboardplatine.html"&gt;Modul Bus hat eine neue Platine rausgebracht, die einem Steckboard nachempfunden ist&lt;/a&gt;. Dadurch ist es noch einfacher, seine Prototypen auf eine dauerhafte Platine zu übertragen. Ich hab ein bisschen mit der Platine rumgespielt und bemerkt, dass man daraus auch schnell mal ein Arduino-Shield basteln kann.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://neu.fkainka.de/images/2015/01/Steckpl1.jpg"&gt;&lt;img alt="Steckpl1" loading="lazy" src="https://neu.fkainka.de/images/2015/01/Steckpl1.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Im Grund ist der Aufbau sehr einfach. Die beiden LEDs sorgen dafür, dass das Board genügend Abstand zum Arduino hat und nicht so hin und her wackelt. Zusätzliche Stabilität verleiht der Stecker in der Mitte des Boards. Er wird einfach auf die beiden äußeren Kontakte des ISP-Steckers gesteckt. Damit liegt die Platine solide auf und verrutsch nicht. Man könnte auch an dem einen Pin des ISP-Steckers die 5-V-Versorgungsspannung der Controller abgreifen, hierbei ist aber Vorsicht geboten. Die beiden Drähte legen die Versorgungsleitungen +5V und GND auf die beiden äußeren Leitungsbahnen, sodass der Zugriff dauerhaft erleichtert wird.&lt;/p&gt;</description></item><item><title>Strommessen an der Solaranlage</title><link>https://neu.fkainka.de/strommessen-der-solaranlage/</link><pubDate>Mon, 22 Jul 2013 12:22:14 +0200</pubDate><guid>https://neu.fkainka.de/strommessen-der-solaranlage/</guid><description>&lt;p&gt;Eine Solaranlage an meinem Fenster sorgt dafür, dass ein Bleiakku immer geladen wird. Allerdings fehlte mir eine Übersicht über den aktuellen Ladestrom. Jedes Mal ein Messgerät in Reihe zu schalten ist mir zu aufwändig, also habe ich nach einer anderen Lösung gesucht.&lt;/p&gt;
&lt;p&gt;Der einfachste Weg den aktuellen Strom zu ermitteln ist in der Regel die Spannung an einen bekannten Widerstand zu messen und daraus den Strom zu berechnen. Ein solcher Widerstand sollte wärmeresistent und recht klein sein, um Verluste gering zu halten. Dafür gibt es spezielle Widerstände, die für Strommessungen entwickelt wurden.&lt;/p&gt;</description></item><item><title>Blitzduino - Blitzwarner</title><link>https://neu.fkainka.de/blitzduino-blitzwarner/</link><pubDate>Fri, 21 Jun 2013 12:31:09 +0200</pubDate><guid>https://neu.fkainka.de/blitzduino-blitzwarner/</guid><description>&lt;p&gt;Bei der ersten Version des Blitzwarners habe ich einen Arduino-Uno benutzt – das Programm und das Shield sollten aber auf jedem Board funktionieren.&lt;/p&gt;
&lt;p&gt;Dieses Shield ist gleichzeitig Empfänger und Anzeige. Sollte sich das Gewitter noch in großer Entfernung befinden, blinkt die weiße LED selten, da nur nicht alle Entladungen empfangen werden. Je näher das Gewitter kommt, desto häufiger blinkt auch die weiße LED, bis schließlich die erste Warnstufe erreicht ist, die durch die grüne LED angezeigt wird. Sollten sich die gemessenen Blitze noch weiter häufen, zeigt die rote LED die erhöhte Warnstufe an.&lt;/p&gt;</description></item><item><title>Schnellstart Arduino Leonardo</title><link>https://neu.fkainka.de/schnellstart-arduino-leonardo/</link><pubDate>Fri, 21 Dec 2012 13:04:24 +0100</pubDate><guid>https://neu.fkainka.de/schnellstart-arduino-leonardo/</guid><description>&lt;p&gt;Jeder der sich, auch wenn vielleicht nur oberflächlich, mit der Mikrokontroller -Programmierung befasst, wird einem Schlagwort nicht mehr ausweichen können: Arduino. Die Frage ob der Hype um dieses System wirklich berechtigt ist steht natürlich im Raum. Für ausgefuchste Programmierer ist dies vielleicht nicht mehr als ein lustiges Spielzeug. Für den Ottonormal-Menschen aber eine Möglichkeit auch große Projekte auf schnellem Wege zu realisieren. Man kann sicher Tage damit verbringen die vielen ausgefallenen und spannenden Projekte im Internet zu erforschen und kommt auch nicht drum herum sich selbst so seine Gedanken zu machen. Deshalb soll es an dieser Stelle mal einen kleinen Einstieg für diejenigen unter Ihnen geben, die sich noch nicht so intensiv mit der Mikrocontroller Programmierung befasst haben.&lt;/p&gt;</description></item></channel></rss>