<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.fox11.de/lib/exe/css.php?s=feed" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Wiki des Amateurfunkclub Bad Homburg f11:technik:arduino:programme</title>
    <subtitle></subtitle>
    <link rel="alternate" type="text/html" href="https://wiki.fox11.de/"/>
    <id>https://wiki.fox11.de/</id>
    <updated>2026-04-23T18:25:38+00:00</updated>
    <generator>FeedCreator 1.8 (info@mypapit.net)</generator>
    <link rel="self" type="application/atom+xml" href="https://wiki.fox11.de/feed.php" />
    <entry>
        <title>f11:technik:arduino:programme:1-wire-temperatursensor</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:1-wire-temperatursensor"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:1-wire-temperatursensor</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>1-Wire Temperatursensor

Hier ein Beispiel wie man einen 1-Wire Temperatursensor auslesen kann. Verwendet wurde ein DS1820 von Dallas.

Benötigte zusätzliche Library:

	*  1-Wire Library von PJRC Arduino Libraries

Das Datenblatt und die Beschaltung des Dallas DS1820 ist hier beschrieben:</content>
        <summary>1-Wire Temperatursensor

Hier ein Beispiel wie man einen 1-Wire Temperatursensor auslesen kann. Verwendet wurde ein DS1820 von Dallas.

Benötigte zusätzliche Library:

	*  1-Wire Library von PJRC Arduino Libraries

Das Datenblatt und die Beschaltung des Dallas DS1820 ist hier beschrieben:</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:arduino-cw-keyer-k3ng</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:arduino-cw-keyer-k3ng"/>
        <published>2021-08-30T07:28:09+00:00</published>
        <updated>2021-08-30T07:28:09+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:arduino-cw-keyer-k3ng</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>CW-Keyer nach K3NG

Bei Radio Artisan findet sich im WWW ein Projekt das sich:
„The K3NG Arduino CW Keyer“ nennt.

Dort hat Anthony Good (K3NG) einen Arduino in einen CW-Keyer verwandelt.



Der Keyer lässt eigentlich kaum Wünsche offen und kann sehr individuell angepasst werden.</content>
        <summary>CW-Keyer nach K3NG

Bei Radio Artisan findet sich im WWW ein Projekt das sich:
„The K3NG Arduino CW Keyer“ nennt.

Dort hat Anthony Good (K3NG) einen Arduino in einen CW-Keyer verwandelt.



Der Keyer lässt eigentlich kaum Wünsche offen und kann sehr individuell angepasst werden.</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:arduino-leonardo-usb-linux</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:arduino-leonardo-usb-linux"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:arduino-leonardo-usb-linux</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Unter Linux wollte mein ARDUINO-Leonardo nicht unter „/dev“ erscheinen, 
laut WWW sind für den ARDUINO-Leonardo keine Treiber unter Linux nötig.
Im „dmesg“ gab es Einträge die in etwa so aussahen:


[ 2325.280028] usb 3-5: device not accepting address 10, error -62
[ 2325.280046] hub 3-0:1.0: unable to enumerate USB device on port 5
[ 2377.648026] usb 4-5: new full-speed USB device number 10 using ohci_hcd
[ 2377.832020] usb 4-5: device descriptor read/64, error -62
[ 2378.120027] usb 4-5: devic…</content>
        <summary>Unter Linux wollte mein ARDUINO-Leonardo nicht unter „/dev“ erscheinen, 
laut WWW sind für den ARDUINO-Leonardo keine Treiber unter Linux nötig.
Im „dmesg“ gab es Einträge die in etwa so aussahen:


[ 2325.280028] usb 3-5: device not accepting address 10, error -62
[ 2325.280046] hub 3-0:1.0: unable to enumerate USB device on port 5
[ 2377.648026] usb 4-5: new full-speed USB device number 10 using ohci_hcd
[ 2377.832020] usb 4-5: device descriptor read/64, error -62
[ 2378.120027] usb 4-5: devic…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:arduino-side-tone-generator</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:arduino-side-tone-generator"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:arduino-side-tone-generator</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Side-Tone Generator für PCW Fistcheck

Für das reglmässige Gebe-Training mit der Hand-Taste ist für die Nutzung von PWC-Fistcheck 

(Ernst F. Schroeder DJ7HS &lt;https://www.qsl.net/dj7hs/download.htm&gt;) ein Side-Tone Generator auf ARDUINO Basis mit regelbarer Frequenz 

und zwei Ausgängen deren Pegel unabhängig von einander regelbar ist enstanden.</content>
        <summary>Side-Tone Generator für PCW Fistcheck

Für das reglmässige Gebe-Training mit der Hand-Taste ist für die Nutzung von PWC-Fistcheck 

(Ernst F. Schroeder DJ7HS &lt;https://www.qsl.net/dj7hs/download.htm&gt;) ein Side-Tone Generator auf ARDUINO Basis mit regelbarer Frequenz 

und zwei Ausgängen deren Pegel unabhängig von einander regelbar ist enstanden.</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:binaerzaehler</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:binaerzaehler"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:binaerzaehler</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Binärzahler

Dieses Programm zählt Binär von 0 bis 255 und gibt die 8bit Binärkombination auf 8 LEDs aus.


/*
 * Dieses Programm zählt binär von 0 bis 255 und zeigt den aktuellen Zählerstand
 * mit 8 LEDs an 8 digitalen Ausgängen an. Bei 255 angekommen startet es wieder bei 0.
 */

byte b = B00000000; // Der Datentyp byte speichert einen vorzeichenlosen 8-Bit integer Wert zwischen 0 und 255.
// Die Definition hier ist ein großes &quot;B&quot; für Bit.
// Kann auch einfach 0 (Dezimal) oder 0x00 (Hexadezim…</content>
        <summary>Binärzahler

Dieses Programm zählt Binär von 0 bis 255 und gibt die 8bit Binärkombination auf 8 LEDs aus.


/*
 * Dieses Programm zählt binär von 0 bis 255 und zeigt den aktuellen Zählerstand
 * mit 8 LEDs an 8 digitalen Ausgängen an. Bei 255 angekommen startet es wieder bei 0.
 */

byte b = B00000000; // Der Datentyp byte speichert einen vorzeichenlosen 8-Bit integer Wert zwischen 0 und 255.
// Die Definition hier ist ein großes &quot;B&quot; für Bit.
// Kann auch einfach 0 (Dezimal) oder 0x00 (Hexadezim…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:bitoperatoren</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:bitoperatoren"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:bitoperatoren</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Bitoperatoren

UND (&amp;)


  0011
&amp; 0101
  ----
  0001
  ====


OR (|)


  0011
| 0101
  ----
  0111
  ====


XOR (^)


  0011
^ 0101
  ----
  0110
  ====


NOT (~)


~ 01 = 10
~ 11000101 = 00111010


Bit nach links verschieben (&lt;&lt;)

Bit werden um angegebene Stellenzahl nach links geschoben und die Stellen mit 0 aufgefüllt.</content>
        <summary>Bitoperatoren

UND (&amp;)


  0011
&amp; 0101
  ----
  0001
  ====


OR (|)


  0011
| 0101
  ----
  0111
  ====


XOR (^)


  0011
^ 0101
  ----
  0110
  ====


NOT (~)


~ 01 = 10
~ 11000101 = 00111010


Bit nach links verschieben (&lt;&lt;)

Bit werden um angegebene Stellenzahl nach links geschoben und die Stellen mit 0 aufgefüllt.</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:codeschloss</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:codeschloss"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:codeschloss</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Das Codeschloss

Realisiert mit Hilfe eines Drehimpulsgebers und der LCD.


/* CodeSchoss
 *
 * Benutzt den Drehimpulsgeber und die LCD
 *
 * LCD-Anschluesse:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 0 (STATT 2 !!!)
 * LCD R/W pin to ground
 * 
 * Encoder auf Pin 8 (Taster), 9 und 10
 */

#include &lt;LiquidCrystal.h&gt;
#include &lt;Encoder.h&gt;

const int Ta…</content>
        <summary>Das Codeschloss

Realisiert mit Hilfe eines Drehimpulsgebers und der LCD.


/* CodeSchoss
 *
 * Benutzt den Drehimpulsgeber und die LCD
 *
 * LCD-Anschluesse:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 0 (STATT 2 !!!)
 * LCD R/W pin to ground
 * 
 * Encoder auf Pin 8 (Taster), 9 und 10
 */

#include &lt;LiquidCrystal.h&gt;
#include &lt;Encoder.h&gt;

const int Ta…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:das-binaersystem</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:das-binaersystem"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:das-binaersystem</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Das Binärsystem

Dezimal (Basis 10)

12 dez. = 1 * 10^1 + 2 * 10^0 = 1 * 10 + 2 * 1

Binär (Basis 2)

1010 = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 10 dez.

Vom Dezimal- in Binärsystem wandeln

Dezimal 12 in Binärdarstellung umwandeln durch teilen durch zwei mit Rest</content>
        <summary>Das Binärsystem

Dezimal (Basis 10)

12 dez. = 1 * 10^1 + 2 * 10^0 = 1 * 10 + 2 * 1

Binär (Basis 2)

1010 = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 10 dez.

Vom Dezimal- in Binärsystem wandeln

Dezimal 12 in Binärdarstellung umwandeln durch teilen durch zwei mit Rest</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:data-logger-dl2fp</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:data-logger-dl2fp"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:data-logger-dl2fp</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Data-Logger by DL2FP

FIXME ToDo: DL2FP

Zusätzlich wird noch die PC Software gobetwino benötigt. &lt;http://mikmo.dk/gobetwinodownload.html&gt;

Version 1


/*
  Wohnmobil Board Spannungsmesser und Lichtwert mit LCD-Anzeige und seriel-out
 (c) by DL2FP 2013-19-02
 
   (( am EPC auf COM1 mit Arduino verbinden , USB links vorne am EPC, 
      da bei COM9 die USB nach einiger Zeit abschaltet!))
 
  Arduino Pins !!!
  ___________________
  mini USB   !!! EPC
  DC Buchse
  ISP 6 POL

  IOREF
  Reset
  +3,…</content>
        <summary>Data-Logger by DL2FP

FIXME ToDo: DL2FP

Zusätzlich wird noch die PC Software gobetwino benötigt. &lt;http://mikmo.dk/gobetwinodownload.html&gt;

Version 1


/*
  Wohnmobil Board Spannungsmesser und Lichtwert mit LCD-Anzeige und seriel-out
 (c) by DL2FP 2013-19-02
 
   (( am EPC auf COM1 mit Arduino verbinden , USB links vorne am EPC, 
      da bei COM9 die USB nach einiger Zeit abschaltet!))
 
  Arduino Pins !!!
  ___________________
  mini USB   !!! EPC
  DC Buchse
  ISP 6 POL

  IOREF
  Reset
  +3,…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:debug-ausgaben</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:debug-ausgaben"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:debug-ausgaben</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Debug Ausgaben auf der seriellen Schnittstelle

Um Fehler im Programm zu finden ist es nützlich sich Inhalte von Variablen, eingelesene Werte oder Zählerstände, ausgeben zu lassen. Da der Mikrocontroller kein Ausgabemedium besitzt, geschieht das über die serielle Schnittstelle per USB Verbindung. Die Ausgaben kann man sich im</content>
        <summary>Debug Ausgaben auf der seriellen Schnittstelle

Um Fehler im Programm zu finden ist es nützlich sich Inhalte von Variablen, eingelesene Werte oder Zählerstände, ausgeben zu lassen. Da der Mikrocontroller kein Ausgabemedium besitzt, geschieht das über die serielle Schnittstelle per USB Verbindung. Die Ausgaben kann man sich im</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:funktionen</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:funktionen"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:funktionen</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Funktionen / Unterfunktionen

Programmteile die an mehreren Stellen im Programm verwendet werden lagert man in Funktionen aus. Damit verhindert man redundante Programmteile und muss im Fehlerfall nur eine Programmstelle verbessern.


int a;
int b;
int ergebnis;

void setup () {
  Serial.begin (9600);
}

/* Unterfunktion welche aus dem Hauptprogramm aufgerufen wird */
int addiere (int zahl1, int zahl2) {
  /* vor der Funktion wird die Art des Rückgabewert definiert. Hier wird ein Integerwert zurü…</content>
        <summary>Funktionen / Unterfunktionen

Programmteile die an mehreren Stellen im Programm verwendet werden lagert man in Funktionen aus. Damit verhindert man redundante Programmteile und muss im Fehlerfall nur eine Programmstelle verbessern.


int a;
int b;
int ergebnis;

void setup () {
  Serial.begin (9600);
}

/* Unterfunktion welche aus dem Hauptprogramm aufgerufen wird */
int addiere (int zahl1, int zahl2) {
  /* vor der Funktion wird die Art des Rückgabewert definiert. Hier wird ein Integerwert zurü…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:hello</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:hello"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:hello</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Hello World für Arduino


/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);    
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led…</content>
        <summary>Hello World für Arduino


/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);    
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:led-blinken-ohne-delay</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:led-blinken-ohne-delay"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:led-blinken-ohne-delay</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>LED blinken lassen ohne delay() Funktion

Das folgende Programm ist funktionell das gleiche wie das erste Blink-Programm. Allerdings wird hier auf die Verwendung der delay() Funktion verzichtet. Der Nachteil dieser delay() Funktion ist folgender: Während die Funktion die Zeit abwartet, können keine weitere Aktionen durchgeführt werden. Das folgende Programm umgeht diesen Nachteil. Es können z.B. trotzdem noch Werte eingelesen oder Ausgaben auf einem LCD Display gemacht werden.</content>
        <summary>LED blinken lassen ohne delay() Funktion

Das folgende Programm ist funktionell das gleiche wie das erste Blink-Programm. Allerdings wird hier auf die Verwendung der delay() Funktion verzichtet. Der Nachteil dieser delay() Funktion ist folgender: Während die Funktion die Zeit abwartet, können keine weitere Aktionen durchgeführt werden. Das folgende Programm umgeht diesen Nachteil. Es können z.B. trotzdem noch Werte eingelesen oder Ausgaben auf einem LCD Display gemacht werden.</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:led-blinken</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:led-blinken"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:led-blinken</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>LED blinken Lassen

Der folgende Sketch lässt die aufgelötete SMD-LED auf dem Arduino Board im Sekundentakt blinken. Diese LED ist fest mit dem IO-Port Nr. 13 verdrahtet.


/**
 * Dieser Sketch &quot;Blink&quot; laesst die SMD-LED auf dem Arduino Board blinken.
 * Das &quot;Hello World&quot; der Mikrocontroller.
 *
*/

int led = 13; // Die Integer Variable mit dem Name led wird mit der Zahl 13 initialisiert

void setup() {
  pinMode (led, OUTPUT); // Setzt Pin 13 auf dem Arduino Board auf Ausgabe-Modus
  
  /* Die …</content>
        <summary>LED blinken Lassen

Der folgende Sketch lässt die aufgelötete SMD-LED auf dem Arduino Board im Sekundentakt blinken. Diese LED ist fest mit dem IO-Port Nr. 13 verdrahtet.


/**
 * Dieser Sketch &quot;Blink&quot; laesst die SMD-LED auf dem Arduino Board blinken.
 * Das &quot;Hello World&quot; der Mikrocontroller.
 *
*/

int led = 13; // Die Integer Variable mit dem Name led wird mit der Zahl 13 initialisiert

void setup() {
  pinMode (led, OUTPUT); // Setzt Pin 13 auf dem Arduino Board auf Ausgabe-Modus
  
  /* Die …</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:poti-input</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:poti-input"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:poti-input</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Poti Input

Mit diesem Programm regelt man die Helligkeit der roten LED in der RGB LED mit einem Poti.

Schaltung:




/**
 * Das Programm liest einen Wert über den Analog-In Port A5 ein (Poti an +5V und Masse).
 * Dieser Wert liegt zwischen 0 und 1023. Die PWM Funktion analogWrite() verarbeitet aber nur
 * Werte zwischen 0 und 255. Mit hilfe der map() Funktion wird der Wert aus dem einen Bereich
 * (0 bis 1023) in den Wert des anderen Bereichs (0 bis 255) transformiert.
 * Die so generierte PWM…</content>
        <summary>Poti Input

Mit diesem Programm regelt man die Helligkeit der roten LED in der RGB LED mit einem Poti.

Schaltung:




/**
 * Das Programm liest einen Wert über den Analog-In Port A5 ein (Poti an +5V und Masse).
 * Dieser Wert liegt zwischen 0 und 1023. Die PWM Funktion analogWrite() verarbeitet aber nur
 * Werte zwischen 0 und 255. Mit hilfe der map() Funktion wird der Wert aus dem einen Bereich
 * (0 bis 1023) in den Wert des anderen Bereichs (0 bis 255) transformiert.
 * Die so generierte PWM…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:real-time-clock</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:real-time-clock"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:real-time-clock</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Real-Time Clock (RTC)

Hier ein Beispiel für eine Real-Time Clock. Verwendet wurde ein DS1307 von Dallas.

Benötigte zusätzliche Library:

	*  DS1307 Library Arduino Libraries

Das Datenblatt und die Beschaltung des Dallas DS1307 ist hier beschrieben:

	*  Real-Time Clock (RTC)


/**
* Dieses Programm setzt und liest die Uhrzeit einer RTC (Real-Time Clock).
* In diesem Beispiel wurde der RTC IC Dallas DS1307 verwendet. Dieser
* IC ist per I²C Bus angebunden. Der I²C Bus benötigt zwei Signalleitu…</content>
        <summary>Real-Time Clock (RTC)

Hier ein Beispiel für eine Real-Time Clock. Verwendet wurde ein DS1307 von Dallas.

Benötigte zusätzliche Library:

	*  DS1307 Library Arduino Libraries

Das Datenblatt und die Beschaltung des Dallas DS1307 ist hier beschrieben:

	*  Real-Time Clock (RTC)


/**
* Dieses Programm setzt und liest die Uhrzeit einer RTC (Real-Time Clock).
* In diesem Beispiel wurde der RTC IC Dallas DS1307 verwendet. Dieser
* IC ist per I²C Bus angebunden. Der I²C Bus benötigt zwei Signalleitu…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:rgb-fade</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:rgb-fade"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:rgb-fade</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>RGB Fade (Farbwechsel)

Das „RGB Fade“ Programm macht schöne Farbwechsel der RGB LED und zeigt

	*  Verwendung der Zufallsfunktion random()
	*  Verwendung von Unterfunktionen mit Übergabeparameter
	*  Die do() while{} Schleife
	*  manipulieren von Zählerständen</content>
        <summary>RGB Fade (Farbwechsel)

Das „RGB Fade“ Programm macht schöne Farbwechsel der RGB LED und zeigt

	*  Verwendung der Zufallsfunktion random()
	*  Verwendung von Unterfunktionen mit Übergabeparameter
	*  Die do() while{} Schleife
	*  manipulieren von Zählerständen</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:rgb-led-test</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:rgb-led-test"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:rgb-led-test</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>RGB LED Test

Die Beschaltung der RGB LED ist hier beschrieben: Kingbright RGB LED

Das Programm schaltet nacheinander die 4 Farb-LEDs an und aus.


/**
 * Dieses Programm schaltet hintereinander die 4 LEDs in der RGB LED ein bzw. wieder aus.
 * Die Beschaltung der Kingbright RGB LED LF-5WAEMBGMBW erfolgt nach Datenblatt (siehe Wiki).
 * Vorwiderstände ergeben sich wie folgt:
 * rot: 150 Ohm
 * grün: 130 Ohm
 * 2 x blau: 51 Ohm (Die Farbe blau ist zwei mal in der RGB LED vorhanden)
 */

/* Mit d…</content>
        <summary>RGB LED Test

Die Beschaltung der RGB LED ist hier beschrieben: Kingbright RGB LED

Das Programm schaltet nacheinander die 4 Farb-LEDs an und aus.


/**
 * Dieses Programm schaltet hintereinander die 4 LEDs in der RGB LED ein bzw. wieder aus.
 * Die Beschaltung der Kingbright RGB LED LF-5WAEMBGMBW erfolgt nach Datenblatt (siehe Wiki).
 * Vorwiderstände ergeben sich wie folgt:
 * rot: 150 Ohm
 * grün: 130 Ohm
 * 2 x blau: 51 Ohm (Die Farbe blau ist zwei mal in der RGB LED vorhanden)
 */

/* Mit d…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:schleifentypen</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:schleifentypen"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:schleifentypen</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Schleifentypen

Hier ist der Aufbau der drei wichtigsten und häufigsten Schleifentypen anhand kurzer einfacher Programmbeispiele dargestellt.

for Schleife


int i;
int ergebnis;

void setup () {
  Serial.begin (9600);
}

void loop () {
  for (i = 1; i &lt;= 100; i++) { // Schleifenstart
    /* Die for Schleife hat 3 Parameter:
     i = 1 ist der Startwert
     i &lt;= 100 ist die Bedingung der Schleife. Die Schleife wird solange wiederholt bis i kleiner oder gleich 100 ist.
     i++ Zähler der Schlei…</content>
        <summary>Schleifentypen

Hier ist der Aufbau der drei wichtigsten und häufigsten Schleifentypen anhand kurzer einfacher Programmbeispiele dargestellt.

for Schleife


int i;
int ergebnis;

void setup () {
  Serial.begin (9600);
}

void loop () {
  for (i = 1; i &lt;= 100; i++) { // Schleifenstart
    /* Die for Schleife hat 3 Parameter:
     i = 1 ist der Startwert
     i &lt;= 100 ist die Bedingung der Schleife. Die Schleife wird solange wiederholt bis i kleiner oder gleich 100 ist.
     i++ Zähler der Schlei…</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:sketch-basis</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:sketch-basis"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:sketch-basis</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Aufbau eines Sketch (Programm)

Das minimale Grundgerüst für ein Programm besteht aus setup() und loop() Funktion. Dieses Programm kann kompiliert und auf das Arduino Board geladen werden. Es passiert nichts ausser das die Hauptprogrammschleife loop() immer wieder durchlaufen wird.</content>
        <summary>Aufbau eines Sketch (Programm)

Das minimale Grundgerüst für ein Programm besteht aus setup() und loop() Funktion. Dieses Programm kann kompiliert und auf das Arduino Board geladen werden. Es passiert nichts ausser das die Hauptprogrammschleife loop() immer wieder durchlaufen wird.</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:temperatur-logger</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:temperatur-logger"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:temperatur-logger</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Temperatur-Logger

Dieses Programm liest die Temperatur aus einem DS1820 Temperatursensor und gibt den Wert zusammen mit einem Zeitstempel eines DS1307 auf einem LCD und der seriellen Konsole aus.

Dieses Programm ist eine Kombination der beiden Beispielprogramme</content>
        <summary>Temperatur-Logger

Dieses Programm liest die Temperatur aus einem DS1820 Temperatursensor und gibt den Wert zusammen mit einem Zeitstempel eines DS1307 auf einem LCD und der seriellen Konsole aus.

Dieses Programm ist eine Kombination der beiden Beispielprogramme</summary>
    </entry>
    <entry>
        <title>f11:technik:arduino:programme:tipps-zur-programmoptimierung</title>
        <link rel="alternate" type="text/html" href="https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:tipps-zur-programmoptimierung"/>
        <published>2019-09-29T12:03:53+00:00</published>
        <updated>2019-09-29T12:03:53+00:00</updated>
        <id>https://wiki.fox11.de/doku.php?id=f11:technik:arduino:programme:tipps-zur-programmoptimierung</id>
        <author>
            <name>Anonymous</name>
            <email>anonymous@undisclosed.example.com</email>
        </author>
        <category  term="f11:technik:arduino:programme" />
        <content>Tipps zur Programmoptimierung

Hier eine (unvollständige) Sammlung einiger Tipps um Programme zu optimieren oder Speicherplatz einzusparen.

Konstanten als Konstanten definieren


  const int rotLED = 9;


Wenn möglich &quot;unsigned&quot; verwenden


  const unsigned int rotLED = 9;</content>
        <summary>Tipps zur Programmoptimierung

Hier eine (unvollständige) Sammlung einiger Tipps um Programme zu optimieren oder Speicherplatz einzusparen.

Konstanten als Konstanten definieren


  const int rotLED = 9;


Wenn möglich &quot;unsigned&quot; verwenden


  const unsigned int rotLED = 9;</summary>
    </entry>
</feed>
