<?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>Infos on Elektronik Dachbude</title><link>https://neu.fkainka.de/category/infos/</link><description>Recent content in Infos on Elektronik Dachbude</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Wed, 02 Sep 2015 10:31:56 +0200</lastBuildDate><atom:link href="https://neu.fkainka.de/category/infos/index.xml" rel="self" type="application/rss+xml"/><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>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>Befehlsliste Bascom</title><link>https://neu.fkainka.de/befehlsliste-bascom/</link><pubDate>Fri, 06 Feb 2015 00:15:25 +0100</pubDate><guid>https://neu.fkainka.de/befehlsliste-bascom/</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 einiger wichtiger Bascom Befehle. Die Liste ist nicht vollständig aber wird von Zeit zu Zeit ergänzt.&lt;/p&gt;
&lt;p&gt;Benutzen Sie Stg+F um in der Seite nach etwas bestimmten zu suchen.&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;Variable Dimensionieren&lt;/td&gt;
&lt;td&gt;Dim vByte As Byte Dim Bt_recieve_text As String * 50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sub Deklarieren&lt;/td&gt;
&lt;td&gt;Declare Sub Begin()&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wartezeiten&lt;/td&gt;
&lt;td&gt;Waitms 500 Wait 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin an Port = High&lt;/td&gt;
&lt;td&gt;Portb.1 = 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Port = High&lt;/td&gt;
&lt;td&gt;Portb = 255&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;Abfragen/Schleifen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;If Abfragen&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;If&lt;/strong&gt; x=1 &lt;strong&gt;Then&lt;/strong&gt; &lt;strong&gt;Elseif&lt;/strong&gt; x=3 &lt;strong&gt;Then&lt;/strong&gt; &lt;strong&gt;Else&lt;/strong&gt; &lt;strong&gt;End If&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Select Case&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Select Case X&lt;/strong&gt; &lt;strong&gt;Case 0:&lt;/strong&gt; &lt;strong&gt;Case 1 To 9:&lt;/strong&gt; &lt;strong&gt;Case Else:&lt;/strong&gt; &lt;strong&gt;End Select&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Loop-Schleife&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Do&lt;/strong&gt; &lt;strong&gt;Loop Until&lt;/strong&gt; ok =1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;For-Schleife&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;For&lt;/strong&gt; I = 1 &lt;strong&gt;To&lt;/strong&gt; X &lt;strong&gt;Next I&lt;/strong&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;Kommunikation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Com1 konfigurieren (Hardware, lesen und schreiben)&lt;/td&gt;
&lt;td&gt;Open &amp;ldquo;com1:&amp;rdquo; For Binary As #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serielle schreiben&lt;/td&gt;
&lt;td&gt;Print “Hallo”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spezielle Com konfigurieren  (schreiben, Ch #3, Pind.3)&lt;/td&gt;
&lt;td&gt;Open &amp;ldquo;comd.3:9600,8,n,1&amp;rdquo; For Output As #3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serielle #3 schreiben&lt;/td&gt;
&lt;td&gt;Print #3 , “Hallo”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serielle Spezial-Prozedur&lt;/td&gt;
&lt;td&gt;Config Serialin = Buffered , Size = 50 , Bytematch = 10Serial0charmatch() Input Bt_recieve_text Noecho End Sub&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;RC5 Konfigurieren (Portb.1)&lt;/td&gt;
&lt;td&gt;Portb.1 = 1                                              &amp;lsquo;Pulup Rc5 Config Rc5 = Pinb.1 Enable Interrupts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RC5 Empfangen&lt;/td&gt;
&lt;td&gt;Getrc5(vrc5_address , Vrc5_com)&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;I²C Konfigurieren&lt;/td&gt;
&lt;td&gt;Config Scl = Portc.5 Config Sda = Portc.4 I2cinit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I²C Senden&lt;/td&gt;
&lt;td&gt;I2cstart I2cwbyte 48 I2cstop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;I²C Empfangen&lt;/td&gt;
&lt;td&gt;I2cstart I2cwbyte 35 I2crbyte Status , Ack                                     &amp;rsquo; I2crbyte Antenna , Nack I2cstop&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Befehlsliste Mbed.org</title><link>https://neu.fkainka.de/befehlsliste-mbed-org/</link><pubDate>Thu, 29 Jan 2015 21:11:00 +0100</pubDate><guid>https://neu.fkainka.de/befehlsliste-mbed-org/</guid><description>&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;*#include &amp;ldquo;mbed.h&amp;rdquo;*&lt;em&gt;int main() {   }&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 “libX.h“&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;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;Warten (0,5 Sekunden)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;wait(0.5);&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;Pin-Funktionen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Digitaler Ausgang&lt;/td&gt;
&lt;td&gt;&lt;em&gt;DigitalOut meineLED (PTD1);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Digitaler Eingang&lt;/td&gt;
&lt;td&gt;&lt;em&gt;DigitalIn Sch**alter(PTD4);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PWM Ausgang (nur an PWM-Pins)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;PwmOut LedBlau(LED_BLUE);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analoger Eingang (nur an ADC-Pins)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;AnalogIn LDR(PTC2);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analoger Ausgang (nur an DAC-Pins)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;AnalogOut Spann(PTE30);&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interrupt Pin (nur Interrupts-Pins)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;InterruptIn event(PTD4);&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;! Relative Werte (PWM, Analoge Werte ) haben einen Bereich von 0…1, z.B. LedBlau = 0.5;&lt;/td&gt;
&lt;td&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;Abfragen/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) {*&lt;em&gt;case 1:&lt;/em&gt; &lt;em&gt;case 2:&lt;/em&gt; &lt;em&gt;default:&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;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) {   }*&lt;strong&gt;ODER:&lt;/strong&gt; do{ } 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;Printf&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hello ausgeben&lt;/td&gt;
&lt;td&gt;printf(&amp;ldquo;Hello \n&amp;rdquo;);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Textformationen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integer Variable i ausgeben&lt;/td&gt;
&lt;td&gt;printf(&amp;quot;%d \n&amp;quot;, i);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Variablen&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gekürzte Gleitkommazahl ausgeben (xx.xxx)&lt;/td&gt;
&lt;td&gt;printf(&amp;quot;%2.3f \n&amp;quot;, f);&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;Spezielle serielle Schnistelle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Schnittstellen &lt;strong&gt;pc&lt;/strong&gt; initialisieren (USB)&lt;/td&gt;
&lt;td&gt;Serial pc(USBTX, USBRX);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bautrate festlegen (9600)&lt;/td&gt;
&lt;td&gt;pc.baud (9600);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An Schnittstelle NAME Text ausgeben&lt;/td&gt;
&lt;td&gt;pc.printf(&amp;ldquo;TEXT \n&amp;rdquo;);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zeichen 38 Ausgeben (&amp;amp;-Zeichen)&lt;/td&gt;
&lt;td&gt;pc.putc(38);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zeichen einlesen&lt;/td&gt;
&lt;td&gt;pc.getc()&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;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;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 Integer-Parameter&lt;/td&gt;
&lt;td&gt;&lt;em&gt;int Funktionsname (int Parameter) {**}&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zeit setzen (01.06.2014 00:00:00)&lt;/td&gt;
&lt;td&gt;set_time(1401580800);&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;Interssante Librarys und deren wichtigste Befehle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Touch Sensor&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;#include &amp;ldquo;TSISensor.h&amp;rdquo;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;initialisieren&lt;/td&gt;
&lt;td&gt;TSISensor tsi;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auslesen in Prozent&lt;/td&gt;
&lt;td&gt;tsi.readPercentage();&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auslesen in Millimetern&lt;/td&gt;
&lt;td&gt;tsi.readDistance();&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Beschleunigungssensor&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;#include &amp;ldquo;MMA8451Q.h&amp;rdquo;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Initialisieren über I²C Pins und Adresse&lt;/td&gt;
&lt;td&gt;MMA8451Q acc(PTE25, PTE24, 58);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Beschleunigung in X-Richtung lesen&lt;/td&gt;
&lt;td&gt;acc.getAccX();&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alle Beschleunigungsachsen in ein Array lesen&lt;/td&gt;
&lt;td&gt;acc.getAccAllAxis()&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;USB-Mouse (Lib: USBDevice)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;#include &amp;ldquo;USBMouse.h&amp;rdquo;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maus initialisieren&lt;/td&gt;
&lt;td&gt;USBMouse mouse;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maus Bewegen&lt;/td&gt;
&lt;td&gt;mouse.move(x,y);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linken Maustaste drücken&lt;/td&gt;
&lt;td&gt;mouse.press(MOUSE_LEFT);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linken Maustaste loslassen&lt;/td&gt;
&lt;td&gt;mouse.release(MOUSE_ LEFT);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rechte Maustaste Klicken&lt;/td&gt;
&lt;td&gt;mouse.click(MOUSE_RIGHT);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Doppelklick mit linker Maustaste&lt;/td&gt;
&lt;td&gt;mouse.doubleClick();&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Kurzinfos WLAN-Modul ESP8266 (Wi07c)</title><link>https://neu.fkainka.de/kurzinfos-zum-wlan-modul-esp8266-wi07c/</link><pubDate>Wed, 28 Jan 2015 18:15:48 +0100</pubDate><guid>https://neu.fkainka.de/kurzinfos-zum-wlan-modul-esp8266-wi07c/</guid><description>&lt;h1 id="esp8266-at-befehle"&gt;ESP8266 AT Befehle&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;/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;Test Befehl&lt;/td&gt;
&lt;td&gt;AT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reset&lt;/td&gt;
&lt;td&gt;AT+RST&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Firmware Infos&lt;/td&gt;
&lt;td&gt;AT+GMR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Baudrate ändern&lt;/td&gt;
&lt;td&gt;AT+CIOBAUD=&lt;baud&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;WLAN Befehle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WLAN-Modus (1 = Client, 2 = AP, 3 = Dual)&lt;/td&gt;
&lt;td&gt;AT+CWMODE=&lt;mode&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mehrere Verbindungen zulassen&lt;/td&gt;
&lt;td&gt;AT+CIPMUX=&lt;mode&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WLAN-Netzwerke suchen&lt;/td&gt;
&lt;td&gt;AT+CWLAP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WLAN Verbinden&lt;/td&gt;
&lt;td&gt;AT+CWJAP=&amp;quot;&lt;ssid&gt;&amp;quot;,&amp;quot;&lt;pass&gt;&amp;quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WLAN Trennen&lt;/td&gt;
&lt;td&gt;AT+CWQAP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WLAN-AccesPoint Einstellungen&lt;/td&gt;
&lt;td&gt;AT+CWSAP=&amp;quot;&lt;ssid&gt;&amp;quot;,&amp;quot;&lt;pass&gt;&amp;quot;[,&lt;chan&gt;,&lt;enc&gt;]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP-Adresse Ausgeben&lt;/td&gt;
&lt;td&gt;AT+CIFSR&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;Kommunikation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datenmodus (0=Transparent, 1=Datenmodus)&lt;/td&gt;
&lt;td&gt;AT+CIPMODE=&lt;mode&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Struktur empfangener Daten&lt;/td&gt;
&lt;td&gt;+IPD,&lt;id&gt;,&lt;len&gt;:&lt;data&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verbindung aufbauen&lt;/td&gt;
&lt;td&gt;AT+CIPSTART=&amp;quot;&lt;type&gt;&amp;quot;,&amp;quot;&lt;address&gt;&amp;quot;,&lt;port&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daten Senden&lt;/td&gt;
&lt;td&gt;AT+CIPSEND=&lt;id&gt;,&lt;len&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verbdingung trennen&lt;/td&gt;
&lt;td&gt;AT+CIPCLOSE=&lt;id&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;Server Befehle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server Starten&lt;/td&gt;
&lt;td&gt;AT+CIPSERVER=1,&lt;port&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server Beenden&lt;/td&gt;
&lt;td&gt;AT+CIPSERVER=0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server Status &amp;amp; verbundene Clients&lt;/td&gt;
&lt;td&gt;AT+CIPSTATUS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server Timeout festlegen&lt;/td&gt;
&lt;td&gt;AT+CIPSTO=&lt;timeout&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verbundene Clients anzeigen&lt;/td&gt;
&lt;td&gt;AT+CWLIF&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;Watchdog starten&lt;/td&gt;
&lt;td&gt;AT+CSYSWDTENABLE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Watchdog beenden&lt;/td&gt;
&lt;td&gt;AT+CSYSWDTDISABLE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id="kurzinfos"&gt;Kurzinfos&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standartbaudrate&lt;/td&gt;
&lt;td&gt;9600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strombedarf Initialisierung&lt;/td&gt;
&lt;td&gt;ca. 200 mA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maximaler Strombedarf&lt;/td&gt;
&lt;td&gt;235 mA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id="pinout-esp8266"&gt;Pinout ESP8266&lt;/h1&gt;
&lt;figure&gt;&lt;a href="https://neu.fkainka.de/images/2015/01/ESP8266-Pinout.jpg"&gt;&lt;img class="size-full wp-image-511" src="https://neu.fkainka.de/images/2015/01/ESP8266-Pinout.jpg" alt="ESP8266 Pinout von oben" width="1781" height="1269" data-id="511" /&gt;&lt;/a&gt;&lt;figcaption&gt;ESP8266 Pinout von oben&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href="https://neu.fkainka.de/images/2015/01/WlanPinout.jpg"&gt;&lt;img class="size-full wp-image-74" src="https://neu.fkainka.de/images/2015/01/WlanPinout.jpg" alt="Pinbelegung des Moduls von unten" width="2176" height="1223" data-id="74" /&gt;&lt;/a&gt;&lt;figcaption&gt;Pinbelegung des Moduls von unten&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h1 id="auf-englisch-übersetztes-datenblatt"&gt;&lt;a href="https://docs.google.com/file/d/0B9hyK_DA6VIiSWNRZ29sdG1UOVU/edit?pli=1"&gt;Auf Englisch übersetztes Datenblatt&lt;/a&gt;&lt;/h1&gt;
&lt;h1 id="fritzing-bauteil"&gt;&lt;a href="https://github.com/satsatt/ESP8266_fritzing"&gt;Fritzing Bauteil&lt;/a&gt;&lt;/h1&gt;
&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.electrodragon.com/w/Wi07c"&gt;http://www.electrodragon.com/w/Wi07c&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infoseite zum Modul (Englisch)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://nurdspace.nl/ESP8266"&gt;https://nurdspace.nl/ESP8266&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infoseite zum Modul (Englisch)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://hackaday.com/tag/esp8266/"&gt;http://hackaday.com/tag/esp8266/&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Hack a Day Projekte mit dem Modul (Englisch)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=uznq8W9sOKQ"&gt;https://www.youtube.com/watch?v=uznq8W9sOKQ&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tutorial YouTube-Video (Englisch)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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>Widerstand Farcode Tabelle</title><link>https://neu.fkainka.de/widerstand-farcode-tabelle/</link><pubDate>Fri, 31 Jan 2014 12:41:12 +0100</pubDate><guid>https://neu.fkainka.de/widerstand-farcode-tabelle/</guid><description>&lt;p&gt;Wie man den Widerstandswert eines Widerstandes berechnet werden&lt;br&gt;
die Meisten schon wissen. Allerdings geht es mir manchmal so, dass ich kurz&lt;br&gt;
vergesse, welche Farbe für welchen Wert steht. Also gibt es hier eine kompakte&lt;br&gt;
Auflistung für alle diejenigen, die das gleiche Problem haben. Aber nicht vergessen: beim letzten Ring gibt der Wert die Anzahl der nachstehenden Nullen an.&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;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Farbe&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Farbe&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Wert&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Schwarz&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Braun&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Orange&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Rot&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gelb&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Grün&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Blau&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Violett&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Grau&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Weiß&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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 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>GMC-4 Simulator</title><link>https://neu.fkainka.de/gmc-4-simulator/</link><pubDate>Fri, 24 May 2013 12:49:58 +0200</pubDate><guid>https://neu.fkainka.de/gmc-4-simulator/</guid><description>&lt;p&gt;Bei meinen Recherchen im Internet bin ich fast zufällig über einen Simulator des GMC-4 Spielecomputers gestoßen. Das kleine Tool wurde anscheinend von Dan-san aus Japan programmiert. Deswegen ist es nicht leicht das Programm auf der Seite zu finden. Aber auf diesem Bild finden Sie den entscheidenden Link markiert.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://neu.fkainka.de/images/2015/01/Simul0.jpg"&gt;&lt;img alt="Simul0" loading="lazy" src="https://neu.fkainka.de/images/2015/01/Simul0.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Link:      &lt;a href="http://dansan.air-nifty.com/blog/gmc4-simulator.html"&gt;http://dansan.air-nifty.com/blog/gmc4-simulator.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Genau wie beim Original kann man sein Programm über die virtuelle Tastatur eintippen. Zusätzlich bekommt man aber noch Memory und Registerdaten auf der linken Seite angezeigt. Damit man auch zur Laufzeit die Ergebnisse bekommt muss man nur ein Häkchen im Kästchen unter den Anzeigen setzen. Dadurch kann man sein Programm vor Gebrauch testen und Fehler leichter finden.&lt;/p&gt;</description></item><item><title>Tipps zur elektrischen Sicherheit von Ralf Beesner</title><link>https://neu.fkainka.de/tipps-zur-elektrischen-sicherheit-von-ralf-beesner/</link><pubDate>Fri, 10 May 2013 12:53:44 +0200</pubDate><guid>https://neu.fkainka.de/tipps-zur-elektrischen-sicherheit-von-ralf-beesner/</guid><description>&lt;p&gt;Jeder weiß, dass 230V tödlich sein können, wenn man &amp;ldquo;hineinfasst&amp;rdquo;. Weniger bewusst ist den meisten, dass es eine weitere Gefahr gibt: Brände durch Überhitzung elektrischer Verbraucher.&lt;/p&gt;
&lt;p&gt;Fabian hat zwar ein gut geeignetes Netzteil gewählt (Schutzklasse 2, Strombegrenzung, elektronische Sicherung gegen Kurzschluss), aber dennoch zu wenig für den Fall getan, dass sich bei Versagen eines Verbrauchers zu hohe Ströme einstellen, die zu einer Überhitzung und schlimmstenfalls zu einem Brand führen.&lt;/p&gt;
&lt;p&gt;Bei einer elektrischen Anlage, die ausgedehnt, schlecht zugänglich (Dachgebälk), durch Staub gefährdet ist und viele Jahre ohne Inspektion betrieben wird, sollte man unbedingt mehr tun.&lt;/p&gt;</description></item><item><title>GMC-4: FAQ - Häufig gestellte Fragen</title><link>https://neu.fkainka.de/gmc-4-faq-haeufig-gestellte-fragen/</link><pubDate>Sun, 31 Mar 2013 13:20:05 +0200</pubDate><guid>https://neu.fkainka.de/gmc-4-faq-haeufig-gestellte-fragen/</guid><description>&lt;p&gt;Frage:                 Welcher Controller wurde verbaut?&lt;/p&gt;
&lt;p&gt;Antwort:&lt;/p&gt;
&lt;p&gt;Der GMC-4 ist ein Nachbau eines typischen 4-Bit-Spielecomputers aus den 1980er Jahren. Heute allerdings findet man als kleinste Systeme nur noch 8-Bit-Controller. Es war daher erforderlich, ein 4-Bit-System auf einem modernen 8-Bit-Controller zu emulieren. Die Wahl fiel auf den EM61001 der Firma ELAN Microelectronics aus Taiwan. Dieser Controller ist für Audio-Anwendungen optimiert, was einige der besonderen Sound-Fähigkeiten des GMC-4 ermöglichte. Anders als in den 1980er Jahren sind alle erforderlichen Baugruppen wie CPU, Speicher, Zähler, Peripheriebausteine usw. auf einem Chip integriert. Alles was Sie sehen ist ein kleiner schwarzer Klecks, der den eigentlichen  Mikrocontroller umhüllt.&lt;/p&gt;</description></item><item><title>VB.Net: Beispielprogramme aus Grundlagen der Elektronik</title><link>https://neu.fkainka.de/vb-net-beispielprogramme-aus-grundlagen-der-elektronik/</link><pubDate>Thu, 31 Jan 2013 18:02:23 +0100</pubDate><guid>https://neu.fkainka.de/vb-net-beispielprogramme-aus-grundlagen-der-elektronik/</guid><description>&lt;p&gt;Am besten lernt man eine Programmiersprache immer anhand von Beispielen, die man anschließend selbst nachprogrammiert. Deswegen werde ich hier einige Programme veröffentlichen und teilweise auch erklären. Da sich einige Programme sehr ähneln, habe ich sie in Pakete zusammengepackt und erkläre nur das erste im Detail. Bei den restlichen werden nur die Besonderheiten kurz erläutert.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/wp-content/uploads/2015/01/Simulationsprogramme-1.zip"&gt;Alle Simulationsprogramme als Exe-Dateien&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="beispielset-i"&gt;Beispielset I&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/vb-net-beispiel-npn-transistor/" title="NPN-Transistor – VB.Net Beispiel"&gt;NPN-Transistor&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/reihenschaltung-vb-net-beispiel/" title="Reihenschaltung -VB.Net Beispiel"&gt;Reihenschaltung&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wp.fkainka.de/innenwiderstand-vb-net-beispiel/" title="Innenwiderstand – VB.Net Beispiel"&gt;Innenwiderstand&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Die kleinen Dinge - Tipps und Tricks</title><link>https://neu.fkainka.de/die-kleinen-dinge-tipps-und-tricks/</link><pubDate>Thu, 31 Jan 2013 12:43:14 +0100</pubDate><guid>https://neu.fkainka.de/die-kleinen-dinge-tipps-und-tricks/</guid><description>&lt;p&gt;Hier stehen kleine Tipps und Tricks, über die ich so nebenbei gestoßen bin.&lt;/p&gt;
&lt;p&gt;Ich hoffe das ich damit dem einen oder andren den Alltag ein bisschen einfacher machen kann.&lt;/p&gt;
&lt;h3 id="deutsche-tastatur---englische-tastatur-umschalten"&gt;Deutsche Tastatur - Englische Tastatur umschalten&lt;/h3&gt;
&lt;p&gt;Sicher ist es Ihnen auch schon mal passiert, dass Sie beim Schreiben plötzlich kein ö,ä,ü, benutzen konnten, oder das z und das y vertauscht waren. Das liegt meist daran, dass Sie die Tastatur auf englisch eingestellt habe. Das kann schnell passieren, denn die Tastenkombination für das Umschalten lautet:&lt;/p&gt;</description></item><item><title>VB.Net: Syntax</title><link>https://neu.fkainka.de/vb-net-syntax/</link><pubDate>Wed, 30 Jan 2013 15:44:01 +0100</pubDate><guid>https://neu.fkainka.de/vb-net-syntax/</guid><description>&lt;p&gt;In diesem Text werde ich auf die Besonderheiten und die Schreibweisen (Syntax) von VB.Net eingehen. Wenn Sie noch nie Programmiert haben empfehle ich vorher die Artikel über die &lt;a href="http://wp.fkainka.de/grundlagen-der-programmierung/" title="Grundlagen der Programmierung"&gt;Grundlagen der Programmierung&lt;/a&gt; zu lesen. Falls Sie schon andere Programmiersprachen benutzt haben interessiert Sie vielleicht nur, wie die man einzelne Elemente in VB.Net umsetzt. Deswegen werde ich hier in kurzer, übersichtlicher Form die Syntax dieser Programmiersprache erläutern. Auf diese Weise können Sie immer schnell nachschlagen, wenn Sie sich gerade nicht mehr sicher sind, wie man beispielsweise eine Schleife in VB.Net realisiert.&lt;/p&gt;</description></item><item><title>VB.Net: Steuerelemente</title><link>https://neu.fkainka.de/vb-net-steuerelemente/</link><pubDate>Wed, 30 Jan 2013 15:35:39 +0100</pubDate><guid>https://neu.fkainka.de/vb-net-steuerelemente/</guid><description>&lt;p&gt;Unter den zahlreichen Steuerelementen in VB.Net gibt esein paar, die sehr häufig in Fenster basierenden Programmen auftauchen:&lt;a href="http://wp.fkainka.de/wp-content/uploads/2015/01/elemt0.jpg"&gt;&lt;img alt="elemt0" loading="lazy" src="http://wp.fkainka.de/wp-content/uploads/2015/01/elemt0.jpg"&gt;&lt;/a&gt;Hier hätten wir u.A.:Button,&lt;br&gt;
Label, TextBox, CheckBox und das Formular selbst.&lt;/p&gt;
&lt;p&gt;Zu&lt;br&gt;
Beginn ist es am Einfachsten, wenn man sich auf die Eigenschaften und Ereignisse von Elementen konzentriert. Eigenschaften werden hauptsächlich vor dem Programmstart im Formmanager verändert um ein Startbild zu definieren. Aber auch zur Laufzeit ist es möglich, bestimmte Eigenschaften zu verändern. Man kann z.B. den Titeltext des Formulars verändern um den Benutzer auf einen Fehler hinzuweisen. Aber später mehr dazu.Wenn ein Ereignis (Event) ausgelöst wird überprüft das Programm, ob eine Prozedur zu diesem Ereignis definiert ist. Ist dies der Fall wird diese Prozedur ausgeführt. Eines der häufigsten Events ist der&lt;/p&gt;</description></item><item><title>VB.Net: Hello World</title><link>https://neu.fkainka.de/vb-net-hello-world/</link><pubDate>Wed, 30 Jan 2013 15:28:36 +0100</pubDate><guid>https://neu.fkainka.de/vb-net-hello-world/</guid><description>&lt;p&gt;Wir alle kennen das Problem. Eine einfache aber zeitaufwändige Computer-Aufgabe liegt vor uns. Sei es einen ganzen Ordner Bilder umzubenennen oder eine bestimmte Formel immer wieder neu mit dem Taschenrechner ausrechnen zu müssen. Dafür kann man sich entweder einen Tag Zeit nehmen, oder man entwirft schnell ein Programm, welches die gewünschten Aufgaben selbständig und schnell erledigt. Dafür ist ein PC schließlich da.&lt;/p&gt;
&lt;p&gt;Aber welche Programmiersprache eignet sich dafür? Gerade neue und moderne Programmiersprachen wie Java und C++ haben ein breites Spektrum an Möglichkeiten, allerdings wird das Programmieren dadurch auch viel komplizierter. Dazu kommt, dass eine einfache grafische Oberfläche oft mühsam im Quelltext programmiert werden muss, was die Sache nicht einfacher und übersichtlicher macht.&lt;/p&gt;</description></item><item><title>Grundlagen der Programmierung</title><link>https://neu.fkainka.de/grundlagen-der-programmierung/</link><pubDate>Wed, 30 Jan 2013 15:24:20 +0100</pubDate><guid>https://neu.fkainka.de/grundlagen-der-programmierung/</guid><description>&lt;p&gt;Unabhängig von der gewählten Programmiersprache gibt es einige allgemein gültige Elemente in der Informatik. So ist z.B. eine Integer-Variable überall gleich definiert als ein Container für eine ganze Zahl und besteht aus 16 Bit. Es ist egal ob Sie in Bascom, Arduino, Visual Basic oder Java programmieren, ein Integer bleibt ein Integer. Das Einzige was sich ändert ist der Quelltext, mit dem Sie die Variable initialisieren.&lt;/p&gt;
&lt;p&gt;An dieser Stelle soll deswegen eine kurze Einleitung zu den wichtigsten Elementen nahezu jeder Programmiersprache stehen. Gerade Anfänger können so immer mal wieder nachgucken wie z.B. eine Schleife, eine Funktion oder eine Variable funktioniert. Den Quelltext müssen Sie dann nur noch der jeweiligen Sprache anpassen.&lt;/p&gt;</description></item><item><title>Grundlagen der Programmierung: Zahlensysteme</title><link>https://neu.fkainka.de/grundlagen-der-programmierung-zahlensysteme/</link><pubDate>Wed, 30 Jan 2013 15:22:45 +0100</pubDate><guid>https://neu.fkainka.de/grundlagen-der-programmierung-zahlensysteme/</guid><description>&lt;p&gt;In der Informatik gibt es verschiedene Arten der Zahlendarstellung. Aus unserem Alltag kennen wir die Dezimaldarstellung, die auf dem 10er Prinzip beruht (Dezi = 10). Aber auch wenn es und natürlich und selbstverständlich vorkommt, ist dies nicht die einzige Möglichkeit Zahlen zu behandeln. Vielmehr kommt es uns nur wegen unserer 10 Finger selbstverständlich vor das 10er System zu benutzen. Computer sehen das aber anders.&lt;/p&gt;
&lt;h3 id="binär"&gt;Binär&lt;/h3&gt;
&lt;p&gt;Computer rechnen viel lieber mit dem Binärsystem (Bi = 2) in dem Binärsystem gibt es nur zwei Zustände die Eins oder Null heißen. Diese Zahl nennen wir mal Bit. 8 Bit ergeben ein Byte. Ein Beispiel für ein Byte : 11110111. Also insgesamt 8-Bits mit jeweiligen Zustand. Für den Computer ist diese Zahl verständlich, wir können uns aber nicht viel darunter vorstellen, es sei denn wir transformieren sie wieder in unser Dezimalsystem. Dazu muss man wissen, das es eine einfache Berechnung gibt. Das niedrigste Bit steht nämlich für die Zahl eins. Das zweite für die Zahl 2, das dritte für 4 und das vierte für 8 und so weiter. Um sich das besser vorzustellen hier eine Tabelle:&lt;/p&gt;</description></item><item><title>Grundlagen der Programmierung: Schleifen</title><link>https://neu.fkainka.de/grundlagen-der-programmierung-schleifen/</link><pubDate>Wed, 30 Jan 2013 15:21:32 +0100</pubDate><guid>https://neu.fkainka.de/grundlagen-der-programmierung-schleifen/</guid><description>&lt;p&gt;Oft ist es von Nöten, dass ein Programmteil so oft wiederholt wird, bis sich ein bestimmter Zustand geändert hat. Deswegen gibt es Schleifen. Die gängigsten Typen sind: For-Schleifen, While, Until –Schleifen.&lt;/p&gt;
&lt;p&gt;Die For-Schleife ist eine Art Zähler. Sie zählt von einem Startwert zu einem Endwert in einer Bestimmten Schrittweite und führt bei jedem Schritt den Programmcode aus. Hier ein Beispiel aus VB.Net:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For&lt;/em&gt; &lt;em&gt;i = 1&lt;/em&gt; &lt;em&gt;To&lt;/em&gt; &lt;em&gt;5&lt;/em&gt; &lt;em&gt;Step&lt;/em&gt; &lt;em&gt;1&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Grundlagen der Programmierung: If-Abfragen</title><link>https://neu.fkainka.de/grundlagen-der-programmierung-if-abfragen/</link><pubDate>Wed, 30 Jan 2013 15:20:23 +0100</pubDate><guid>https://neu.fkainka.de/grundlagen-der-programmierung-if-abfragen/</guid><description>&lt;p&gt;Eine IF-Abfrage ist dazu da, zu einer bestimmten Bedingung einen bestimmten Programmcode auszuführen. Die klassische Struktur solcher Abfragen sind: If – Bedingung Then – Dann mache folgendes, Else – Andernfalls mache folgendes. Hier ein simples Beispiel&lt;/p&gt;
&lt;p&gt;if i = 5 then&lt;/p&gt;
&lt;p&gt;(…)&lt;/p&gt;
&lt;p&gt;Else&lt;/p&gt;
&lt;p&gt;(…)&lt;br&gt;
end if&lt;/p&gt;
&lt;p&gt;Es ist auch möglich mehrere If-Abfragen ineinander zu verschachteln. Also eine If-Abfrage in einer If-Abfrage. Außerdem kann man mehre if-Then’s hintereinander schreiben bevor das else kommt, oder auch das else weglassen. In manchen Programmiersprachen kann man sogar das End if weglassen, wenn man if .. then.. in eine Zeile schreibt.&lt;/p&gt;</description></item><item><title>Grundlagen der Programmierung: Prozeduren</title><link>https://neu.fkainka.de/grundlagen-der-programmierung-prozeduren/</link><pubDate>Wed, 30 Jan 2013 15:19:14 +0100</pubDate><guid>https://neu.fkainka.de/grundlagen-der-programmierung-prozeduren/</guid><description>&lt;p&gt;Viele Programmiersprachen erlauben das Aufrufen von Unterprogrammen. Gerade wenn ein Teil des Programms besonders oft durchläuft, z.B. irgendeine Berechnung, kann es hilfreich sein, diesen Teil in einer gesonderten Prozedur auszulagern. Die Vorteile sind vor allem die Übersichtlichkeit, die Platzersparnis und die wieder Verwendbarkeit von Quelltexten.&lt;/p&gt;
&lt;p&gt;Eine Prozedur muss meistens zu Beginn eines Programms mit Namen und Parametern deklariert werden. Das funktioniert in Bascom z.B. so:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Declare Sub Unterprogramm (Variable as Byte)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Grundlagen der Programmierung: Variablen</title><link>https://neu.fkainka.de/grundlagen-der-programmierung-variablen/</link><pubDate>Wed, 30 Jan 2013 15:17:49 +0100</pubDate><guid>https://neu.fkainka.de/grundlagen-der-programmierung-variablen/</guid><description>&lt;p&gt;Variablen muss man sich grundsätzlich als einen Container für einen bestimmten Wert vorstellen. In den meisten Programmiersprachen müssen diese Container zu Beginn des Programms „bestellt“ werden. Das nennt man Initialisieren. Zur Initialisierung müssen Sie meistens auch den Typ der Variable und den Namen angeben. Den Typ, damit das der PC auch weiß, wie groß der Container sein soll, und den Namen, damit Sie den Container auch später wiederfinden. In VB.Net sieht die Initialisierung einer Variablen so aus:&lt;/p&gt;</description></item><item><title>Der GMC-4 Befehlssatz</title><link>https://neu.fkainka.de/der-gmc-4-befehlssatz/</link><pubDate>Tue, 01 Jan 2013 16:21:07 +0100</pubDate><guid>https://neu.fkainka.de/der-gmc-4-befehlssatz/</guid><description>&lt;p&gt;Der GMC-4 verfügt über einen einfachen Befehlssatz, der an Assembler angelehnt ist, teilweise aber auch höhere Funktionen enthält, hinter denen sich komplexe Unterprogramme des Interpreters verstecken.&lt;/p&gt;
&lt;p&gt;Es gibt vier 4-Bit-Register A, B, Y und Z und einen zusätzlichen zweiten Registersatz A&amp;rsquo;, B&amp;rsquo;, Y&amp;rsquo; und Z&amp;rsquo;. Jedes dieser Register kann eine Zahl zwischen 0 und 15 enthalten. Die meisten Befehle verwenden das Register A.&lt;/p&gt;
&lt;p&gt;Zusätzlich gibt es ein Flag, also einen 1-Bit-Merker, der wie eine Flagge hoch- oder runtergesetzt werden kann. Viele Befehle setzen das Flag grundsätzlich auf 1, andere setzen es in Abhängigkeit von der jeweiligen Aktion wahlweise auf Null oder Eins. Der Zustand des Flags wird vom Sprungbefehl ausgewertet. Der Sprung zur angegebenen Adresse wird nur dann ausgeführt, wenn Flag=1 ist.&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>