Tech-Videoclips

Programmierung: Erstellen einer globalen Variable

Das Platzieren einer Variablen oder eines Arrays außerhalb der Hauptfunktion ermöglicht die Verwendung dieser Variablen in allen Funktionen. Alle Variablen, die außerhalb der Hauptfunktion positioniert sind, werden als globale Variablen...

Programmierung: Erstellen einer globalen Variable

Das Platzieren einer Variablen oder eines Arrays außerhalb der Hauptfunktion ermöglicht die Verwendung dieser Variablen in allen Funktionen. Alle Variablen, die außerhalb der Hauptfunktion positioniert sind, werden als globale Variablen...

Programmierung: Eine Funktion mit einem Rückgab...

Eine Funktion, die eine Rückgabe enthält, wird mit einem Typnamen versehen. Wenn die Funktion Parameter hat, die übergeben werden sollen, werden die Parameter in Klammern eingeschlossen und folgen dem Funktionsnamen....

Programmierung: Eine Funktion mit einem Rückgab...

Eine Funktion, die eine Rückgabe enthält, wird mit einem Typnamen versehen. Wenn die Funktion Parameter hat, die übergeben werden sollen, werden die Parameter in Klammern eingeschlossen und folgen dem Funktionsnamen....

Programmierung: Eine Funktion aus existierendem...

Eine Funktion kann aus vorhandenem Code erstellt werden, wie in diesem Beispiel gezeigt. Schließen Sie den Code in geschweifte Klammern {} ein. Oberhalb der geschweiften Klammern fügen Sie den Rückgabetyp...

Programmierung: Eine Funktion aus existierendem...

Eine Funktion kann aus vorhandenem Code erstellt werden, wie in diesem Beispiel gezeigt. Schließen Sie den Code in geschweifte Klammern {} ein. Oberhalb der geschweiften Klammern fügen Sie den Rückgabetyp...

Programmieren: Ein Schnelldrückspiel erstellen

Ein AVR-Mikrocontroller-Programm, das zwei Drucktasten und 14 LEDs verwendet, wobei jeder Spieler eine Drucktaste und 7 LEDs besitzt. Ziel des Spiels ist es, die Drucktaste schneller als der Gegner zu...

Programmieren: Ein Schnelldrückspiel erstellen

Ein AVR-Mikrocontroller-Programm, das zwei Drucktasten und 14 LEDs verwendet, wobei jeder Spieler eine Drucktaste und 7 LEDs besitzt. Ziel des Spiels ist es, die Drucktaste schneller als der Gegner zu...

Programmierung: Eine globale Variable erstellen...

Beim Erstellen einer globalen Variablen, insbesondere wenn die Variable in einer ISR (Interrupt Service Routine) verwendet werden soll, kann diese globale Variable vom Compiler eliminiert (optimiert) werden. Um die Verwendung...

Programmierung: Eine globale Variable erstellen...

Beim Erstellen einer globalen Variablen, insbesondere wenn die Variable in einer ISR (Interrupt Service Routine) verwendet werden soll, kann diese globale Variable vom Compiler eliminiert (optimiert) werden. Um die Verwendung...

Programmierung: Erstellen Sie ein jagendes „x“ ...

Ein sich bewegendes 'x' wird an allen möglichen LCD-Cursorpositionen angezeigt und die tatsächliche Position des 'x' wird unten rechts auf dem LCD angezeigt, um über die möglichen Positionen auf dem...

Programmierung: Erstellen Sie ein jagendes „x“ ...

Ein sich bewegendes 'x' wird an allen möglichen LCD-Cursorpositionen angezeigt und die tatsächliche Position des 'x' wird unten rechts auf dem LCD angezeigt, um über die möglichen Positionen auf dem...

Programmierung: Umwandlung des ADC-Ergebnisses ...

Die Formel, die den ADC-Wert in Zoll Quecksilbersäule umrechnet (unter Verwendung der Steigungsabschnittsformel): Zoll Hg = -0,0377 (ADC_Wert) + 35,5134Der Teil des Programms, der sich auf die Umrechnung bezieht: uint8_t...

Programmierung: Umwandlung des ADC-Ergebnisses ...

Die Formel, die den ADC-Wert in Zoll Quecksilbersäule umrechnet (unter Verwendung der Steigungsabschnittsformel): Zoll Hg = -0,0377 (ADC_Wert) + 35,5134Der Teil des Programms, der sich auf die Umrechnung bezieht: uint8_t...

Programmierung: Binärzahlen in Hexadezimalzahle...

Wenn Sie eine Binärzahl haben und diese Binärzahl in eine Hexadezimalzahl umwandeln müssen, müssen Sie die Binärzahlen lediglich in 4-Bit-Zahlen aufteilen: 11000101 ist eine 8-Bit-Zahl. 1100 0101 ist dieselbe Zahl,...

Programmierung: Binärzahlen in Hexadezimalzahle...

Wenn Sie eine Binärzahl haben und diese Binärzahl in eine Hexadezimalzahl umwandeln müssen, müssen Sie die Binärzahlen lediglich in 4-Bit-Zahlen aufteilen: 11000101 ist eine 8-Bit-Zahl. 1100 0101 ist dieselbe Zahl,...

Programmierung: Konvertierung eines Typs in ein...

Wenn es eine Variable gibt, die von einem bestimmten Typ ist und ein anderer Typ gewünscht wird, kann diese Variable in den gewünschten Typ umgewandelt werden (Casting).Zum Beispiel: Wenn Sie...

Programmierung: Konvertierung eines Typs in ein...

Wenn es eine Variable gibt, die von einem bestimmten Typ ist und ein anderer Typ gewünscht wird, kann diese Variable in den gewünschten Typ umgewandelt werden (Casting).Zum Beispiel: Wenn Sie...

Programmierung: Einen Pin über einen ADC-Wert s...

Die LED ist mit Pin 0 an PORTD verbunden, der durch Werte vom ADC gesteuert wird. Die LED stellt tatsächlich eine Vakuumpumpe dar, so dass, wenn der Drucksensor, der mit...

Programmierung: Einen Pin über einen ADC-Wert s...

Die LED ist mit Pin 0 an PORTD verbunden, der durch Werte vom ADC gesteuert wird. Die LED stellt tatsächlich eine Vakuumpumpe dar, so dass, wenn der Drucksensor, der mit...

Programmierung: Beispiel für bedingte Anweisung

Ein Beispiel für eine Bedingungsanweisung: if (Bedingung){ führe diesen Code aus } else { führe diesen Code aus}. Diese spezielle Bedingungsanweisung ist für einen Tastendruck gedacht.

Programmierung: Beispiel für bedingte Anweisung

Ein Beispiel für eine Bedingungsanweisung: if (Bedingung){ führe diesen Code aus } else { führe diesen Code aus}. Diese spezielle Bedingungsanweisung ist für einen Tastendruck gedacht.

Programmierung: Kombinieren mehrerer bitweiser ...

Mehrere bitweise Operationen können in einer einzigen Zeile ausgedrückt werden. Dies ist ein Beispiel dafür, wie zwei bitweise Oder-Operationen, die sich auf zwei Zeilen befanden, zu einer Zeile zusammengefasst wurden.

Programmierung: Kombinieren mehrerer bitweiser ...

Mehrere bitweise Operationen können in einer einzigen Zeile ausgedrückt werden. Dies ist ein Beispiel dafür, wie zwei bitweise Oder-Operationen, die sich auf zwei Zeilen befanden, zu einer Zeile zusammengefasst wurden.

Programmierung: Anpassen des Makefiles an den k...

Um den Mikrocontrollernamen (MCU Name) zu ändern, öffnen Sie die Makefile mit Programmers Notepad. Im oberen Bereich der Datei finden Sie die Zeile # MCU Name. Direkt unter diesem Kommentar...

Programmierung: Anpassen des Makefiles an den k...

Um den Mikrocontrollernamen (MCU Name) zu ändern, öffnen Sie die Makefile mit Programmers Notepad. Im oberen Bereich der Datei finden Sie die Zeile # MCU Name. Direkt unter diesem Kommentar...

Programmierung: Verwendung der ButtonPress-Bibl...

Verwendung der buttonPress-Bibliothek für den Atmel AVR Mikrocontroller. Die Funktion heißt ButtonPressed und gibt ein char zurück, um zu testen, ob der Taster tatsächlich gedrückt ist. Die Parameter sind die...

Programmierung: Verwendung der ButtonPress-Bibl...

Verwendung der buttonPress-Bibliothek für den Atmel AVR Mikrocontroller. Die Funktion heißt ButtonPressed und gibt ein char zurück, um zu testen, ob der Taster tatsächlich gedrückt ist. Die Parameter sind die...

Programmierung: Kurze Beschreibung von itoa (Um...

Dies ist eine kurze Beschreibung von itoa und welcher Bibliothek diese Funktion enthält, damit sie aufgerufen werden kann. Itoa erfordert die stdlib.hfor (init; condition; increment) { Code, der in der...

Programmierung: Kurze Beschreibung von itoa (Um...

Dies ist eine kurze Beschreibung von itoa und welcher Bibliothek diese Funktion enthält, damit sie aufgerufen werden kann. Itoa erfordert die stdlib.hfor (init; condition; increment) { Code, der in der...

Programmierung: ASCII-Zeichen mit HEX- und Dezi...

So verwenden Sie den linken Bereich des Programmierer-Notizblocks, um die ASCII-Zeichen anzuzeigen. Das Zeichen wird mit Dezimal- und Hexadezimaläquivalenten angezeigt.

Programmierung: ASCII-Zeichen mit HEX- und Dezi...

So verwenden Sie den linken Bereich des Programmierer-Notizblocks, um die ASCII-Zeichen anzuzeigen. Das Zeichen wird mit Dezimal- und Hexadezimaläquivalenten angezeigt.

Programmierung: Anwendung der Steigungs-Achsena...

Der Code in den ADC-Kanälen wird aktualisiert, um die Steigungsabschnittsformel widerzuspiegeln, sodass die Trimmerpotentiometer einen Bereich von 0 - 33 anstelle des Roh-ADC-Ergebnisses von 0 - 1023 anzeigen.#include #include "MrLCD.h"...

Programmierung: Anwendung der Steigungs-Achsena...

Der Code in den ADC-Kanälen wird aktualisiert, um die Steigungsabschnittsformel widerzuspiegeln, sodass die Trimmerpotentiometer einen Bereich von 0 - 33 anstelle des Roh-ADC-Ergebnisses von 0 - 1023 anzeigen.#include #include "MrLCD.h"...

Programmierung: Anpassen der PWM-Pulsbreite an ...

Der OCR1A wird auf 900 eingestellt, um eine Impulsbreite von 0,9 ms zu erzeugen.

Programmierung: Anpassen der PWM-Pulsbreite an ...

Der OCR1A wird auf 900 eingestellt, um eine Impulsbreite von 0,9 ms zu erzeugen.

Programmierung: Hinzufügen von „x=“ und „y=“ fü...

Das Programm so modifizieren, dass die x- und y-Positionswerte auf dem LCD-Bildschirm angezeigt werden, während der verfolgende „x“-Charakter alle LCD-Cursorpositionen durchläuft.Struktur: for () { for () { Code } }...

Programmierung: Hinzufügen von „x=“ und „y=“ fü...

Das Programm so modifizieren, dass die x- und y-Positionswerte auf dem LCD-Bildschirm angezeigt werden, während der verfolgende „x“-Charakter alle LCD-Cursorpositionen durchläuft.Struktur: for () { for () { Code } }...

Programmierung: ADC (Analog-Digital-Wandler) Ve...

Dies ist eine allgemeine Erklärung, wie sich die ADC-Pins und der Empfang von analogen Spannungen von der Standardverwendung der PORT-Pins unterscheiden.

Programmierung: ADC (Analog-Digital-Wandler) Ve...

Dies ist eine allgemeine Erklärung, wie sich die ADC-Pins und der Empfang von analogen Spannungen von der Standardverwendung der PORT-Pins unterscheiden.

Programmierung: ADC (Analog-Digital-Wandler) Ei...

Der ADC muss zwischen 50 kHz und 200 kHz laufen. Dies ist ein Beispiel dafür, wie der Prescaler eingestellt wird. Das ADCSRA Steuer- und Statusregister ist das Register, das die...

Programmierung: ADC (Analog-Digital-Wandler) Ei...

Der ADC muss zwischen 50 kHz und 200 kHz laufen. Dies ist ein Beispiel dafür, wie der Prescaler eingestellt wird. Das ADCSRA Steuer- und Statusregister ist das Register, das die...

Programmierung: ADC (Analog-Digital-Wandler) Ei...

Wenn Sie entweder eine Linksverschiebung oder eine Rechtsverschiebung für das Ergebnis einstellen, können Sie die Daten für 8-Bit oder 10-Bit leichter abrufen. Es geht darum, wie die Zahl in dem...

Programmierung: ADC (Analog-Digital-Wandler) Ei...

Wenn Sie entweder eine Linksverschiebung oder eine Rechtsverschiebung für das Ergebnis einstellen, können Sie die Daten für 8-Bit oder 10-Bit leichter abrufen. Es geht darum, wie die Zahl in dem...

Programmierung: ADC (Analog-Digital-Wandler) Ei...

Der AVR-Mikrocontroller bietet eine interne Referenzspannung von 2,56 V, die bei Bedarf verwendet werden kann. Wenn das Gerät, das vom ADC gemessen wird, einen Spitzenwert von 2,56 V hat, dann...

Programmierung: ADC (Analog-Digital-Wandler) Ei...

Der AVR-Mikrocontroller bietet eine interne Referenzspannung von 2,56 V, die bei Bedarf verwendet werden kann. Wenn das Gerät, das vom ADC gemessen wird, einen Spitzenwert von 2,56 V hat, dann...

Programmierung: ADC (Analog-Digital-Wandler) 8-...

Das Ergebnis einer ADC-Konvertierung befindet sich im ADCH-Register. Stellen Sie sicher, dass die Linksschiebung aktiviert ist, um alle 8-Bit-Daten im ADCH-Register zu erhalten. Das ADLAR-Bit im ADMUX-Register steuert die Links-...

Programmierung: ADC (Analog-Digital-Wandler) 8-...

Das Ergebnis einer ADC-Konvertierung befindet sich im ADCH-Register. Stellen Sie sicher, dass die Linksschiebung aktiviert ist, um alle 8-Bit-Daten im ADCH-Register zu erhalten. Das ADLAR-Bit im ADMUX-Register steuert die Links-...