Tech-Videoclips

Programmierung: Taster zum Ändern der LED-Blink...

Wie man ein Programm für den Atmel AVR Mikrocontroller erstellt, das mit einem Taster die Verzögerung ändert, mit der eine LED blinkt. Das Programm verwendet die Bibliothek util/delay.h und die...

Programmierung: Taster zum Ändern der LED-Blink...

Wie man ein Programm für den Atmel AVR Mikrocontroller erstellt, das mit einem Taster die Verzögerung ändert, mit der eine LED blinkt. Das Programm verwendet die Bibliothek util/delay.h und die...

Programmierung: Taster (ohne Software-Entprellung)

Programmierung der Tasterfunktionalität für den Atmel AVR Mikrocontroller an PORTB Pin 1 unter Verwendung der Bedingung, die die Funktion bit_is_clear(PIN?, ?) nutzt. In diesem Fall verfügt der Taster über einen...

Programmierung: Taster (ohne Software-Entprellung)

Programmierung der Tasterfunktionalität für den Atmel AVR Mikrocontroller an PORTB Pin 1 unter Verwendung der Bedingung, die die Funktion bit_is_clear(PIN?, ?) nutzt. In diesem Fall verfügt der Taster über einen...

Programmierung: Teil 2: Eine Zeichenfolge an di...

Es wird eine Schleife benötigt, um die Zeichen in den Speicheradressen zu durchlaufen, die auf den Zeiger folgen. Um eine Zeichenfolge mit einem Zeiger zu durchlaufen:while(*StringOfCharacters > 0) { Send_A_Character(*StringOfCharacters++);...

Programmierung: Teil 2: Eine Zeichenfolge an di...

Es wird eine Schleife benötigt, um die Zeichen in den Speicheradressen zu durchlaufen, die auf den Zeiger folgen. Um eine Zeichenfolge mit einem Zeiger zu durchlaufen:while(*StringOfCharacters > 0) { Send_A_Character(*StringOfCharacters++);...

Programmieren: Teil 2: Eine Methode zum Erstell...

Ähnlicher Code wird in eine einzelne Funktion gelegt, die von zwei Verwendungen aufgerufen werden kann. In diesem Beispiel müssen zwei Drucktasten gelesen (ausgewertet) werden, und ein festgelegter Code muss ausgeführt...

Programmieren: Teil 2: Eine Methode zum Erstell...

Ähnlicher Code wird in eine einzelne Funktion gelegt, die von zwei Verwendungen aufgerufen werden kann. In diesem Beispiel müssen zwei Drucktasten gelesen (ausgewertet) werden, und ein festgelegter Code muss ausgeführt...

Programmierung: Teil 1: Zeiger verstehen

Der Asterisk * bezeichnet den Zeiger und in diesem Beispiel zeigt der Zeiger '*' auf eine Variable namens StringOfCharacters. Der Zeiger beginnt an der ersten Speicherstelle der Variablen und kann...

Programmierung: Teil 1: Zeiger verstehen

Der Asterisk * bezeichnet den Zeiger und in diesem Beispiel zeigt der Zeiger '*' auf eine Variable namens StringOfCharacters. Der Zeiger beginnt an der ersten Speicherstelle der Variablen und kann...

Programmierung: Teil 1: Senden einer Zeichenket...

Der Prototyp und die Funktion namens void Send_A_String(unsigned char *stringOfCharacters) wurden hinzugefügt.

Programmierung: Teil 1: Senden einer Zeichenket...

Der Prototyp und die Funktion namens void Send_A_String(unsigned char *stringOfCharacters) wurden hinzugefügt.

Programmierung: Ausgabe einer PWM (Pulsweitenmo...

Wichtige Aspekte der Ausgabe an mehr als einen Pin sind: - Stellen Sie sicher, dass die Pins, die das PWM ausgeben sollen, auf Ausgangsdatenrichtung eingestellt sind (d.h. DDRB = 0xFF...

Programmierung: Ausgabe einer PWM (Pulsweitenmo...

Wichtige Aspekte der Ausgabe an mehr als einen Pin sind: - Stellen Sie sicher, dass die Pins, die das PWM ausgeben sollen, auf Ausgangsdatenrichtung eingestellt sind (d.h. DDRB = 0xFF...

Programmierung: Teil 1: Eine Methode zur Erstel...

Ähnlicher Code wird in eine einzige Funktion eingefügt, die von zwei Verwendungen aufgerufen werden kann. In diesem Beispiel müssen zwei Drucktasten gelesen (ausgewertet) werden, und ein festgelegter Code muss ausgeführt...

Programmierung: Teil 1: Eine Methode zur Erstel...

Ähnlicher Code wird in eine einzige Funktion eingefügt, die von zwei Verwendungen aufgerufen werden kann. In diesem Beispiel müssen zwei Drucktasten gelesen (ausgewertet) werden, und ein festgelegter Code muss ausgeführt...

Programmierung: Ausgabe eines PWM-Signals (Puls...

Wichtige Aspekte der Ausgabe an mehr als einen Pin sind wie folgt: - Stellen Sie sicher, dass die Pins, die das PWM ausgeben, für die Ausgaberichtung der Daten eingestellt sind...

Programmierung: Ausgabe eines PWM-Signals (Puls...

Wichtige Aspekte der Ausgabe an mehr als einen Pin sind wie folgt: - Stellen Sie sicher, dass die Pins, die das PWM ausgeben, für die Ausgaberichtung der Daten eingestellt sind...

Programmierung: Ausgabe einer PWM (Pulsweitenmo...

In diesem Programm werden Interrupts verwendet, um jedes Mal einen Interrupt auszulösen, wenn der PWM-Zähler den oberen Wert im ICR1 (Input Capture Register 1) erreicht. Innerhalb der ISR (Interrupt Service...

Programmierung: Ausgabe einer PWM (Pulsweitenmo...

In diesem Programm werden Interrupts verwendet, um jedes Mal einen Interrupt auszulösen, wenn der PWM-Zähler den oberen Wert im ICR1 (Input Capture Register 1) erreicht. Innerhalb der ISR (Interrupt Service...

Programmierung: Verschachtelte For-Schleife

For-Schleifen können verschachtelt werden, um sich mehrdimensional zu bewegen.Struktur: for () { for () { Code } } Beispiel: for (int x = 0; x<3; x++) { for (int y...

Programmierung: Verschachtelte For-Schleife

For-Schleifen können verschachtelt werden, um sich mehrdimensional zu bewegen.Struktur: for () { for () { Code } } Beispiel: for (int x = 0; x<3; x++) { for (int y...

Programmieren: Makefile in Programmers Notepad ...

So ändern Sie die Makefile für ein Projekt in Programmers Notepad. Die Makefile ist einfach eine Textdatei, die relativ leicht zu lesen und zu verstehen ist. In diesem speziellen Fall...

Programmieren: Makefile in Programmers Notepad ...

So ändern Sie die Makefile für ein Projekt in Programmers Notepad. Die Makefile ist einfach eine Textdatei, die relativ leicht zu lesen und zu verstehen ist. In diesem speziellen Fall...

Programmierung: Den Hobbyservo mit PWM und OC1/...

Die Werte sind 800 (0,8 ms) und 2200 (2,2 ms). Diese Zahlen können weiter angepasst werden, um das Horn näher an seine Grenzen zu bringen. Der OCR1A für die erste...

Programmierung: Den Hobbyservo mit PWM und OC1/...

Die Werte sind 800 (0,8 ms) und 2200 (2,2 ms). Diese Zahlen können weiter angepasst werden, um das Horn näher an seine Grenzen zu bringen. Der OCR1A für die erste...

Programmierung: Hobby-Servo mit PWM und OC1/PD5...

Das OCR1A für die erste Position wird in die Endlosschleife while(1) verschoben. Es wird eine Verzögerung eingeführt, da es einige Zeit dauert, bis der Servo die gewünschte Position erreicht. Wenn...

Programmierung: Hobby-Servo mit PWM und OC1/PD5...

Das OCR1A für die erste Position wird in die Endlosschleife while(1) verschoben. Es wird eine Verzögerung eingeführt, da es einige Zeit dauert, bis der Servo die gewünschte Position erreicht. Wenn...

Programmierung: Sicherstellen, dass eine Biblio...

Alle Bibliotheken (Header-Dateien .h), die für C- oder C++-Programme erstellt werden, müssen Code enthalten, um sicherzustellen, dass sie nicht mehr als einmal kompiliert werden. Dafür wird die Verwendung von #ifndef...

Programmierung: Sicherstellen, dass eine Biblio...

Alle Bibliotheken (Header-Dateien .h), die für C- oder C++-Programme erstellt werden, müssen Code enthalten, um sicherzustellen, dass sie nicht mehr als einmal kompiliert werden. Dafür wird die Verwendung von #ifndef...

Programmierung: LCD-Befehle und -Zeichen senden

Dies ist ein Beispiel für das Senden eines Befehls zum Löschen des LCD-Bildschirms und das Senden eines Zeichens an das LCD.

Programmierung: LCD-Befehle und -Zeichen senden

Dies ist ein Beispiel für das Senden eines Befehls zum Löschen des LCD-Bildschirms und das Senden eines Zeichens an das LCD.

Programmierung: LCD-Code für die Funktion zum S...

Um einen Befehl an das LCD zu senden, muss der mit dem LCD verbundene Datenport die Daten auf diesem Bus haben, und die Daten bleiben auf diesem Bus, während die...

Programmierung: LCD-Code für die Funktion zum S...

Um einen Befehl an das LCD zu senden, muss der mit dem LCD verbundene Datenport die Daten auf diesem Bus haben, und die Daten bleiben auf diesem Bus, während die...

Programmierung: LCD-Code für die Funktion zur Z...

Um ein Zeichen an das LCD zu senden, muss der mit dem LCD verbundene Datenport die Daten auf diesem Bus haben, und die Daten bleiben auf diesem Bus, während die...

Programmierung: LCD-Code für die Funktion zur Z...

Um ein Zeichen an das LCD zu senden, muss der mit dem LCD verbundene Datenport die Daten auf diesem Bus haben, und die Daten bleiben auf diesem Bus, während die...

Programmierung: LCD-Code zur Überprüfung, ob da...

Die Datenrichtung für den Datenport muss auf "Eingabe" eingestellt sein, da wir Informationen vom LCD erhalten werden. Alle PORTB-Leitungen werden dafür auf "low" gesetzt. Der Enable-Pin muss auf "high" gesetzt...

Programmierung: LCD-Code zur Überprüfung, ob da...

Die Datenrichtung für den Datenport muss auf "Eingabe" eingestellt sein, da wir Informationen vom LCD erhalten werden. Alle PORTB-Leitungen werden dafür auf "low" gesetzt. Der Enable-Pin muss auf "high" gesetzt...

Programmierung: Initialisierung von zwei Taster...

Initialisierung von zwei Tastern und zwei LEDs mithilfe der Binärschreibweise. Die Taster werden an die Pins 0 und 1 angeschlossen, und die LEDs an die Pins 2 und 3.

Programmierung: Initialisierung von zwei Taster...

Initialisierung von zwei Tastern und zwei LEDs mithilfe der Binärschreibweise. Die Taster werden an die Pins 0 und 1 angeschlossen, und die LEDs an die Pins 2 und 3.

Programmierung: Initialisierung von 7 LEDs und ...

Ein Taster und 7 LEDs werden an PORTD und PORTB initialisiert. Der Taster befindet sich am 8. Pin (Pin 7) jedes Ports und die 7 LEDs befinden sich an den...

Programmierung: Initialisierung von 7 LEDs und ...

Ein Taster und 7 LEDs werden an PORTD und PORTB initialisiert. Der Taster befindet sich am 8. Pin (Pin 7) jedes Ports und die 7 LEDs befinden sich an den...

Programmierung: Initialisierungscode für das LCD

Initialisierung des LCD, um es zu aktivieren, in den Schreibmodus zu versetzen und den Register Select auf High zu setzen. Eine Verzögerung von 15 ms ist erforderlich, um zu warten,...

Programmierung: Initialisierungscode für das LCD

Initialisierung des LCD, um es zu aktivieren, in den Schreibmodus zu versetzen und den Register Select auf High zu setzen. Eine Verzögerung von 15 ms ist erforderlich, um zu warten,...

Programmierung: Inkrementieren einer Variablen ...

Es ist leicht, eine sich ändernde Variable an die falsche Stelle im Code zu setzen. In diesem Beispiel wurde eine inkrementierende Variable vor dem Code platziert, wo sie verwendet wird,...

Programmierung: Inkrementieren einer Variablen ...

Es ist leicht, eine sich ändernde Variable an die falsche Stelle im Code zu setzen. In diesem Beispiel wurde eine inkrementierende Variable vor dem Code platziert, wo sie verwendet wird,...

Programmierung: Eine Variable mit einer anderen...

Eine Variable kann auf zweierlei Weise um einen Wert oder eine andere Variable inkrementiert werden:variableToBeIncremented = variableToBeIncremented + theValueVariable; oder variableToBeIncremented += theValueVariable;

Programmierung: Eine Variable mit einer anderen...

Eine Variable kann auf zweierlei Weise um einen Wert oder eine andere Variable inkrementiert werden:variableToBeIncremented = variableToBeIncremented + theValueVariable; oder variableToBeIncremented += theValueVariable;