Tech-Videoclips

Programmierung: Wenn-Bedingung zum Testen einer...

Manchmal muss eine Bedingung existieren, die eine Variable gegen eine Binärzahl testet. So geht das mit dem == Operator.Beispiel: if (receiveData == 0b11110000) PORTB ^= (1 << PINB0);

Programmierung: Wenn-Bedingung zum Testen einer...

Manchmal muss eine Bedingung existieren, die eine Variable gegen eine Binärzahl testet. So geht das mit dem == Operator.Beispiel: if (receiveData == 0b11110000) PORTB ^= (1 << PINB0);

Programmierung: For-Schleife erklärt

Eine For-Schleife wird konstruiert, um ein x in jede LCD-Position zu bewegen.for (init; condition; increment) { Code, der in der Schleife ausgeführt wird } In diesem Fall: for (int x...

Programmierung: For-Schleife erklärt

Eine For-Schleife wird konstruiert, um ein x in jede LCD-Position zu bewegen.for (init; condition; increment) { Code, der in der Schleife ausgeführt wird } In diesem Fall: for (int x...

Programmierung: Korrektur der UART/USART Baudra...

Der Abschnitt der UART/USART-Initialisierung zur Bestimmung der Baudrate enthielt einen Fehler. Der Fehler bestand darin, dass zunächst nicht das Produkt aus 16 und Baud enthalten war, so dass die F_CPU...

Programmierung: Korrektur der UART/USART Baudra...

Der Abschnitt der UART/USART-Initialisierung zur Bestimmung der Baudrate enthielt einen Fehler. Der Fehler bestand darin, dass zunächst nicht das Produkt aus 16 und Baud enthalten war, so dass die F_CPU...

Programmierung: Schnelle PWM (Pulsweitenmodulat...

Die Interrupts-Bibliothek muss eingebunden werden. Das OCIE1A (Output Compare Interrupt Enable) wird im TIMSK1 (Timer-Maske)-Register gesetzt, um die Interrupts für den Timer/Zähler zu aktivieren, wenn das ICR (Input Capture Register)...

Programmierung: Schnelle PWM (Pulsweitenmodulat...

Die Interrupts-Bibliothek muss eingebunden werden. Das OCIE1A (Output Compare Interrupt Enable) wird im TIMSK1 (Timer-Maske)-Register gesetzt, um die Interrupts für den Timer/Zähler zu aktivieren, wenn das ICR (Input Capture Register)...

Programmierung: Erweiterung des LCD-Programms z...

Die Verbesserung, die an dem Programm vorgenommen wird, besteht darin, einen String von Zeichen in einer Funktion an das LCD zu senden, anstatt ein Zeichen nach dem anderen zu senden.

Programmierung: Erweiterung des LCD-Programms z...

Die Verbesserung, die an dem Programm vorgenommen wird, besteht darin, einen String von Zeichen in einer Funktion an das LCD zu senden, anstatt ein Zeichen nach dem anderen zu senden.

Programmierung: Empfangen und Senden für UART/U...

Wenn die TX- und RX-Pins für die Kommunikation und nicht für die allgemeine E/A, die an diesen Pins vorhanden ist, verwendet werden sollen, dann müssen TX und RX aktiviert werden.Um...

Programmierung: Empfangen und Senden für UART/U...

Wenn die TX- und RX-Pins für die Kommunikation und nicht für die allgemeine E/A, die an diesen Pins vorhanden ist, verwendet werden sollen, dann müssen TX und RX aktiviert werden.Um...

Programmierung: Globale Interrupts beim AVR akt...

Globale Interrupts müssen aktiviert werden, damit die Interrupt-Funktionen funktionieren.

Programmierung: Globale Interrupts beim AVR akt...

Globale Interrupts müssen aktiviert werden, damit die Interrupt-Funktionen funktionieren.

Programmierung: Aktivierung der ADC-Funktion – ...

Aktivierung der ADC-Funktion: ADEN - ADC Enable muss im ADCSRA-Register für den AVR Mikrocontroller eingestellt werden

Programmierung: Aktivierung der ADC-Funktion – ...

Aktivierung der ADC-Funktion: ADEN - ADC Enable muss im ADCSRA-Register für den AVR Mikrocontroller eingestellt werden

Programmierung: Aktivierung von Interrupts (Bib...

Um Interrupts zu ermöglichen, muss eine Bibliothek (Header-Datei) inkludiert werden:#include avr/interrupt.h In der Hauptfunktion (vor der Endlosschleife) muss der globale Interrupt-Befehl aufgerufen werden: sei();

Programmierung: Aktivierung von Interrupts (Bib...

Um Interrupts zu ermöglichen, muss eine Bibliothek (Header-Datei) inkludiert werden:#include avr/interrupt.h In der Hauptfunktion (vor der Endlosschleife) muss der globale Interrupt-Befehl aufgerufen werden: sei();

Programmierung: Einfache Zeichen auf dem LCD an...

Der AVR-Mikrocontroller ist so programmiert, dass er einfache Zeichen auf dem LCD (Liquid Crystal Display) anzeigt. Die Pin-Funktionen sind so definiert, dass der Mikrocontroller diese Pins mit einem verständlichen Namen...

Programmierung: Einfache Zeichen auf dem LCD an...

Der AVR-Mikrocontroller ist so programmiert, dass er einfache Zeichen auf dem LCD (Liquid Crystal Display) anzeigt. Die Pin-Funktionen sind so definiert, dass der Mikrocontroller diese Pins mit einem verständlichen Namen...

Programmierung: Anzeigen von Beschriftungen auf...

Das Hinzufügen eines Labels zum LCD erfolgt durch einfaches Senden eines Datenstrings an das LCD. Die Funktion Send_A_StringToMrLCDWithLocation(x, y, string) ist die Funktion, die wir verwenden werden und die Teil...

Programmierung: Anzeigen von Beschriftungen auf...

Das Hinzufügen eines Labels zum LCD erfolgt durch einfaches Senden eines Datenstrings an das LCD. Die Funktion Send_A_StringToMrLCDWithLocation(x, y, string) ist die Funktion, die wir verwenden werden und die Teil...

Programmierung: Deklarieren eines Arrays mit in...

Wenn ein Array deklariert wird, kann es auch zum Zeitpunkt der Deklaration initialisiert werden. Die geschweiften Klammern werden verwendet, um jeden Array-Wert zu initialisieren:Typ Variable[Array-Dimension] {Werte]; Beispiel: int myArray[4] {4,...

Programmierung: Deklarieren eines Arrays mit in...

Wenn ein Array deklariert wird, kann es auch zum Zeitpunkt der Deklaration initialisiert werden. Die geschweiften Klammern werden verwendet, um jeden Array-Wert zu initialisieren:Typ Variable[Array-Dimension] {Werte]; Beispiel: int myArray[4] {4,...

Programmieren: Deklaration mehrerer Variablen d...

Wenn mehrere Variablen deklariert werden müssen und sie vom gleichen Typ sind und mit dem gleichen Wert initialisiert werden müssen, kann dies in einer einzigen Zeile unter Verwendung von Kommas...

Programmieren: Deklaration mehrerer Variablen d...

Wenn mehrere Variablen deklariert werden müssen und sie vom gleichen Typ sind und mit dem gleichen Wert initialisiert werden müssen, kann dies in einer einzigen Zeile unter Verwendung von Kommas...

Programmierung: Erstellen der LCD-Initialisieru...

Die Befehle, die für die Verwendung des LCD erforderlich sind, werden in eine Initialisierungsfunktion eingefügt. Die für die LCD-Nutzung erforderlichen Befehle sind: - Die korrekte Datenrichtung für die LCD-Pins einstellen...

Programmierung: Erstellen der LCD-Initialisieru...

Die Befehle, die für die Verwendung des LCD erforderlich sind, werden in eine Initialisierungsfunktion eingefügt. Die für die LCD-Nutzung erforderlichen Befehle sind: - Die korrekte Datenrichtung für die LCD-Pins einstellen...

Programmierung: Die LCD-Initialisierungsfunktio...

Die zur Verwendung des LCD erforderlichen Befehle werden in eine Initialisierungsfunktion eingefügt. Befehle, die für die LCD-Nutzung erforderlich sind, sind: - Einstellen der richtigen Datenrichtung für die LCD-Pins - Löschen...

Programmierung: Die LCD-Initialisierungsfunktio...

Die zur Verwendung des LCD erforderlichen Befehle werden in eine Initialisierungsfunktion eingefügt. Befehle, die für die LCD-Nutzung erforderlich sind, sind: - Einstellen der richtigen Datenrichtung für die LCD-Pins - Löschen...

Programmierung: Erstellen der Funktion GotoLoca...

Es werden ein Prototyp und eine Funktion erstellt, um den Cursor auf dem LCD an eine beliebige Stelle des Displays zu setzen.Anfangspositionen der ersten Zeile: char firstColumnPositionsForMrLCD[4] = {0, 64,...

Programmierung: Erstellen der Funktion GotoLoca...

Es werden ein Prototyp und eine Funktion erstellt, um den Cursor auf dem LCD an eine beliebige Stelle des Displays zu setzen.Anfangspositionen der ersten Zeile: char firstColumnPositionsForMrLCD[4] = {0, 64,...

Programmierung: Prototypen und Skelettfunktione...

Warum werden Prototypen benötigt? Prototypen werden verwendet, damit der Compiler die zu verwendenden Funktionen im Voraus kennt, bevor die Funktionen definiert werden. Es ermöglicht dem Programmierer, die tatsächlichen Funktionen in...

Programmierung: Prototypen und Skelettfunktione...

Warum werden Prototypen benötigt? Prototypen werden verwendet, damit der Compiler die zu verwendenden Funktionen im Voraus kennt, bevor die Funktionen definiert werden. Es ermöglicht dem Programmierer, die tatsächlichen Funktionen in...

Programmierung: Eine Taster-Bibliothek erstellen

Eine Taster-Bibliothek wird aus zuvor geschriebenem Code erstellt, um Tasterdrücke und -loslassen zu testen, und beinhaltet Software-Entprellung (Debounce). In diesem Video wurde Atmel Studio 6 verwendet. Die Bibliothek wurde in...

Programmierung: Eine Taster-Bibliothek erstellen

Eine Taster-Bibliothek wird aus zuvor geschriebenem Code erstellt, um Tasterdrücke und -loslassen zu testen, und beinhaltet Software-Entprellung (Debounce). In diesem Video wurde Atmel Studio 6 verwendet. Die Bibliothek wurde in...

Programmierung: Erstellen einer Include-Datei i...

Eine Include-Datei ist eine Bibliotheksdatei, die Code enthält, den Sie in das aktuelle Programm einfügen möchten. Wählen Sie im Hauptmenü oben „Datei“, „Neu“ und dann „Datei“. Es erscheint ein Dialogfeld...

Programmierung: Erstellen einer Include-Datei i...

Eine Include-Datei ist eine Bibliotheksdatei, die Code enthält, den Sie in das aktuelle Programm einfügen möchten. Wählen Sie im Hauptmenü oben „Datei“, „Neu“ und dann „Datei“. Es erscheint ein Dialogfeld...

Programmierung: Eine neue Datei in Programmer's...

So erstellen Sie eine neue Datei in Programmers Notepad.

Programmierung: Eine neue Datei in Programmer's...

So erstellen Sie eine neue Datei in Programmers Notepad.

Programmierung: Erstellen einer Array-Variablen

Ein Variablenarray ist eine Variable, die mehr als einen Wert des angegebenen Typs speichern kann. Die Anzahl der Werte wird in eckigen Klammern [] angegeben. Der Typ wird wie bei...

Programmierung: Erstellen einer Array-Variablen

Ein Variablenarray ist eine Variable, die mehr als einen Wert des angegebenen Typs speichern kann. Die Anzahl der Werte wird in eckigen Klammern [] angegeben. Der Typ wird wie bei...

Programmieren: Erstellen einer Bibliothek (Head...

Bibliotheken sind Dateien, die Code enthalten, der zur Erweiterung der Funktionalität eines Programms verwendet werden kann. In C und C++ werden diese Bibliotheken in Header-Dateien und .C-Dateien gespeichert. Die Bibliotheksdateien...

Programmieren: Erstellen einer Bibliothek (Head...

Bibliotheken sind Dateien, die Code enthalten, der zur Erweiterung der Funktionalität eines Programms verwendet werden kann. In C und C++ werden diese Bibliotheken in Header-Dateien und .C-Dateien gespeichert. Die Bibliotheksdateien...

Programmierung: Eine Bibliothek erstellen (Gesa...

Bibliotheken sind Dateien, die Code enthalten, der verwendet werden kann, um die Funktionalität eines Programms zu erweitern. In C und C++ werden diese Bibliotheken in Header-Dateien und .C-Dateien gespeichert. Die...

Programmierung: Eine Bibliothek erstellen (Gesa...

Bibliotheken sind Dateien, die Code enthalten, der verwendet werden kann, um die Funktionalität eines Programms zu erweitern. In C und C++ werden diese Bibliotheken in Header-Dateien und .C-Dateien gespeichert. Die...

Programmierung: Eine globale Variable erstellen...

Eine globale Variable ist einfach eine Variable, die sich nicht innerhalb einer Funktion befindet. Der Gültigkeitsbereich (Scope) einer Variable bezieht sich darauf, wo die Variable im Programm platziert ist. Wenn...

Programmierung: Eine globale Variable erstellen...

Eine globale Variable ist einfach eine Variable, die sich nicht innerhalb einer Funktion befindet. Der Gültigkeitsbereich (Scope) einer Variable bezieht sich darauf, wo die Variable im Programm platziert ist. Wenn...