<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.robolabor.ee/homelab/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.robolabor.ee/homelab/feed.php">
        <title>Robotic &amp; Microcontroller Educational Knowledgepage - Network of Excellence de:examples</title>
        <description></description>
        <link>https://www.robolabor.ee/homelab/</link>
        <image rdf:resource="https://www.robolabor.ee/homelab/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-15T23:42:10+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/can?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/communication?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/define?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/delay?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/digi?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/display?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/motor?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/pinops?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/sensor?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/setup?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/timer?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.robolabor.ee/homelab/de/examples/usb?rev=1595235600&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.robolabor.ee/homelab/lib/tpl/arctic/images/favicon.ico">
        <title>Robotic & Microcontroller Educational Knowledgepage - Network of Excellence</title>
        <link>https://www.robolabor.ee/homelab/</link>
        <url>https://www.robolabor.ee/homelab/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/can?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CAN protocol</title>
        <link>https://www.robolabor.ee/homelab/de/examples/can?rev=1595235600&amp;do=diff</link>
        <description>CAN protocol

Der CAN-Bus (Controller Area Network) ist ein asynchrones, serielles Bussystem und gehört zu den Feldbussen. Um die Kabelbäume (bis zu 2 km pro Fahrzeug) zu reduzieren und dadurch Gewicht zu sparen, wurde der CAN-Bus 1983 von Bosch für die Vernetzung von Steuergeräten in Automobilen entwickelt und 1987 zusammen mit Intel  vorgestellt. CAN ist als ISO 11898 international standardisiert und definiert die Layer 1 (physikalische Schicht) und 2 (Datensicherungsschicht) im ISO/OSI-Refere…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/communication?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Datenschnittstellen</title>
        <link>https://www.robolabor.ee/homelab/de/examples/communication?rev=1595235600&amp;do=diff</link>
        <description>Datenschnittstellen

[Datenscbnittstellen]

Mit Microcontrollern können Antriebe gesteuert werden, Werte von Sensoren ausgelesen werden und viel mehr. Diese Geräte müssen dazu jedoch immer mit dem Mikrocontroller verbunden sein; es ist somit nicht möglich, durch einfache Signale zu kommunizieren. Das liegt darin begründet, dass zu viele Steuerungssignale zur Steuerung der Schnittstelle benötigt werden oder, dass zu viele Daten gesendet werden müssen. Daher wurden zahlreiche Standards von Datensc…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/define?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nützliche Definitionen</title>
        <link>https://www.robolabor.ee/homelab/de/examples/define?rev=1595235600&amp;do=diff</link>
        <description>Nützliche Definitionen

Bit Manipulationen




#define BIT(x) (1 &lt;&lt; (x)) // Bit index to bit mask
#define SET(x) |=  BIT(x) // Bit setting
#define CLR(x) &amp;= ~BIT(x) // Bit clearing
#define INV(x) ^=  BIT(x) // Bit inversion

// Setzen oder loeschen des angegebenen Bits im angegebenen Byte
#define SETTO(value, bit, to) value = ((to) ? value | BIT(bit) : value &amp; ~BIT(bit)) 

// Ueberpruefen ob angegebenes Bit im angegebenen Byte gesetzt ist
#define ISSET(value, bit) ((value) &amp; (BIT(bit)))

// avrl…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/delay?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Delays</title>
        <link>https://www.robolabor.ee/homelab/de/examples/delay?rev=1595235600&amp;do=diff</link>
        <description>Delays

Einfacher Delay

Setze Frequenz und Optimierung im AVR Studio auf die gezeigten werte (14745600 bzw. -O0)




void delay1s(int count){ // ~0,09s
	unsigned int i,j;
	for(i=0;i&lt;count;i++){
	for(j=0;j&lt;65530;j++){asm volatile (&quot;nop&quot;);}}
}


//call
delay1s(10); // ~0,9 sec.</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/digi?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Digitale Input/Output Pins</title>
        <link>https://www.robolabor.ee/homelab/de/examples/digi?rev=1595235600&amp;do=diff</link>
        <description>Digitale Input/Output Pins

[Digital input-output]

Die folgenden Kapitel stellen den digtalen Input/Output Pin dar, welche Grundfunktionen des Mickocontrollers sind. Input/Output Pins sind Mikrocontrollerkontakte. Es sind die sogenannten “Beine” (“legs”). Sie dienen dazu, digitale Signale zu empfangen und zu senden. Ist ein Pin als Input konfiguriert, kann der Status von Schaltern oder einfachen Sensoren, die mit ihm verbunden sind, von diesem Pin empfangen werden. Ist ein Pin als Output konfig…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/display?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Anzeigen und Displays</title>
        <link>https://www.robolabor.ee/homelab/de/examples/display?rev=1595235600&amp;do=diff</link>
        <description>Anzeigen und Displays

[Displays]

Einer der einfachsten Methoden um sicher zu gehen, dass ein Mikrocontroller funktioniert ist Code zu einem Programm hinzuzufügen, um eine oder mehrere LEDs bei einer bestimmten Aktivität blinken zu lassen. Sehr oft ist dies nicht genug, weil mehr Informationen überprüft werden müssen, als mit einer LED möglich oder da einige Anwendungen brauchen eine Benutzerschnittstelle, welche Text oder Nummern anzeigt, benötigen. Hier finden alle Arten von Indikatoren und D…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/motor?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Motoren</title>
        <link>https://www.robolabor.ee/homelab/de/examples/motor?rev=1595235600&amp;do=diff</link>
        <description>Motoren



Motoren sind Antriebsgeräte, sie können in jeder Form sehr verschieden sein, vom Arbeitsprinzip bis hin zu Kraft und Größe. In der Robotik werden hauptsächlich Elektromotoren benutzt. Diese wandeln elektrische Energie in mechanische Energie (Arbeit) um. Sie funktionieren auf dem Prinzip des Elektromagnetismus.</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/pinops?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pin Operationen</title>
        <link>https://www.robolabor.ee/homelab/de/examples/pinops?rev=1595235600&amp;do=diff</link>
        <description>Pin Operationen

Der folgende Code vereinfacht Operationen mit den AVR Pins.

	*  [pinops.h]


//
// AVR IO pin simple operation macros
//
// Mikk Leini
// Department of Mechatronics
// Tallinn University of Technology
// 2009
//

//
// Gewoehnliche Funktionen zur Bit-Manipulation
//
#define BIT(x)                         (1 &lt;&lt; (x))
#define SET_BIT(value, bit)            value |= BIT(bit)
#define CLEAR_BIT(value, bit)          value &amp;= ~BIT(bit)
#define INVERT_BIT(value, bit)         value ^= BI…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/sensor?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sensoren</title>
        <link>https://www.robolabor.ee/homelab/de/examples/sensor?rev=1595235600&amp;do=diff</link>
        <description>Sensoren

[Sensors]

Sensoren sind Geräte welche jede Form von physikalischen Attributen (Temperatur, Beleuchtung, Kraft, Beschleunigung usw. ) in eine verständliche Form für Menschen oder Maschinen bringen. Mit der Hilfe von Sensoren erhält der Mikrocontroller Informationen über seine Umgebung und trifft Entscheidungen basierend auf diesen Informationen. Es gibt viele Arten von Sensoren, ca. 195 verschiedene Typen werden in Wikipedia aufgelistet. Nur Sensoren mit einem elektrischen Outputsignal…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/setup?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Anfang</title>
        <link>https://www.robolabor.ee/homelab/de/examples/setup?rev=1595235600&amp;do=diff</link>
        <description>Anfang



Zur Programmierung des AVR Mikrocontrollers werden eine Programmierumgebung, ein Compiler für die betreffende Sprache sowie Software zum Laden der erstellten Programme auf den Controller benötigt. Die komfortabelste Weg hierfür ist die Nutzung der speziellen DIE (Integrated Developing Environment). Der AVR Mikrocontroller kann in folgenden Programmiersprachen programmiert werden: Assembler, C, C+, Pascal, Basic, etc. In diesem Buch wird C verwendet um den Mikrocontroller zu programmier…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/timer?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Timer und Verzögerungen</title>
        <link>https://www.robolabor.ee/homelab/de/examples/timer?rev=1595235600&amp;do=diff</link>
        <description>Timer und Verzögerungen

[Timers]

Dieses Kapitel beschreibt die Möglichkeit, die Zeit der Mikrocontroller durch Timer und Verzögerungen zu kontrollieren. Dies ist hilfreich für alle Anwendungen, die eine Zeitmessung benötigen, Unterbrechungen machen oder für präzise Steuerprozesse. Alle Timer und Verzögerungen sind ähnlich im Aufbau, jedoch können sie voneinander unterschieden werden. Timer sind physikalische Module des Mikrocontrollers, welche unabhängig vom Prozessor des Mikrocontrollers funk…</description>
    </item>
    <item rdf:about="https://www.robolabor.ee/homelab/de/examples/usb?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T12:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Universal Serial Bus</title>
        <link>https://www.robolabor.ee/homelab/de/examples/usb?rev=1595235600&amp;do=diff</link>
        <description>Universal Serial Bus</description>
    </item>
</rdf:RDF>
