So verwenden Sie die Kartenfunktion in Arduino

So verwenden Sie die Kartenfunktion in Arduino
Es gibt eine enorme Anzahl von Funktionen, die dazu beitragen können, die gewünschten Ausgaben zu erzielen, indem sie die Arduino -Boards verwenden. Eine der wichtigsten Funktionen ist die Kartenfunktion, die wir beim Programmieren eines Arduino verwenden können. Wir haben alle Informationen gegeben, die Sie benötigen, um die Kartenfunktion in der Arduino -Programmierung in diesem Handbuch effektiv zu verwenden.

So verwenden Sie die Kartenfunktion in Arduino

Die Kartenfunktion ändert den Bereich des angegebenen Wertes in einen anderen angegebenen Bereich, den der Benutzer angegeben hat. Mit anderen Worten, es ordnet den proportionalen Wert des angegebenen Bereichs ab, und wir können diesen Prozess als Skalarisierung des Wertes aufrufen. Um diese Funktion im Arduino zu verwenden, müssen Sie der folgenden Syntax folgen:

Karte (Wert aus Leuchten, aus dem High, Tolow, ToHigh);

Die Kartenfunktion hat 5 Argument, die sind:

Wert: Die ganzzahligen Daten, die skalarisiert werden sollen

Von niedrig: Die Mindestanzahl des gegenwärtigen Wertes des Wertes

Von hoch: Die maximale Anzahl des gegenwärtigen Wertes des Wertes

Zu tief: Die Mindestanzahl des gewünschten Bereichs, dem der Wert zugeordnet werden soll

Zu hoch: Die maximale Anzahl des gewünschten Bereichs, dem der Wert zugeordnet werden soll

Beispiel Arduino -Code für die Verwendung der Kartenfunktion

Um die Arbeit der Kartenfunktion zu veranschaulichen, haben wir die Helligkeit der LED mit dem Potentiometer gesteuert. Der Zweck der Verwendung der Kartenfunktion in dieser Anwendung ist, dass das Potentiometer ein analoger Wert ist und wir die Helligkeit der LED nicht bestimmen können, indem wir die Werte des Potentiometers als Wert von 0 bis 1023 betrachten. Um den Wert im Bereich von 0 bis 100 zu skalarisieren, haben wir die Kartenfunktion verwendet und die Werte auf dem seriellen Monitor angezeigt:

Hier ist der Beispiel -Arduino -Code für die Verwendung der Kartenfunktion:

int pot = a0;/* Analog Pin für Potentiometer für die LED -Helligkeitskontrolle*/
int led = 6;/ * Definieren des LED -Pin für Arduino */
int value = 0;/* Variable für das Speichern des Potentiometerwerts*/Deklarieren
int ledValue = 0; /* Variable, die den skalarisierten Wert von Pot*/speichert
void setup ()
Serie.Beginnen Sie (9600);
PinMode (LED, Ausgabe); /* Definieren des Ausgabemodus für LED*/

void Loop ()
Wert = analograd (pot);/* Erhalten Sie den Wert des Potentiometers*/
LedValue = map (Wert, 0, 1023, 0, 100); /* Skalarisierung der analogen Werte im Bereich von 0 bis 100*/
Analogwrite (LED, LedValue); / * Zuweisen der skalarisierten Werte der LED */
Serie.print ("unmordender Wert:");
Serie.Druck (Wert); // Drucken Sie die POT -Werte im Seriennachmonitor
Serie.println (""); // Platz hinzufügen, um die Daten zu organisieren
Serie.print ("zugeordneter Wert:");
Serie.drucken (ledValue);/ * Anzeige des skalarisierten Wertes, der LED */zugewiesen wurde
Serie.print ("%");/ * Zeigen Sie das Abstammungszeichen an */
Serie.println (""); // Platz hinzufügen, um die Daten zu organisieren

In dem Code können Sie sehen, dass wir den Barwert des Potentiometers und den gegenwärtigen Bereich dem Potentiometer mit 0 bis 1023 (analog) gegeben haben, und wir haben auch den Bereich gegeben, in dem 0 bis 100 die Werte sein sollen zugeordnet.

Sie können die Werte in einen beliebigen Bereich abbilden, da es keine Grenze oder Bedingungen für die Skalarisierung des Werts gibt. Wir haben den Wert in 0 bis 100 skalarisiert, um uns über den Wert der Helligkeit im Prozentsatz zu informieren. Hier ist die Ausgabe unseres Codes im seriellen Monitor der Arduino IDE:

Wie Sie im obigen Bild sehen können, wenn der analoge Wert 1023 ist, beträgt der zugeordnete Wert 100 und da der Analogwert verringert wird, verringert sich auch der zugeordnete Wert.

Abschluss

Die Hauptfunktion der MAP () besteht darin, die angegebenen Werte von einem Bereich zu einem anderen gewünschten Bereich zu skalarisieren oder zuzuordnen. Zum Zweck der Veranschaulichung der Funktionsweise der Kartenfunktion haben wir den Beispielcode von Arduino gegeben, der die analogen Werte des Potentiometers umwandelt, um die Helligkeit der LED in den Bereich von 0 bis 1023 bis 0 bis 100 zu steuern.