Arduino map() Funktion

Ammar Ali 9 Mai 2021
Arduino map() Funktion

In diesem Tutorial werden wir diskutieren, wie die Funktion map() in Arduino verwendet wird, um eine Zahl von einem Bereich in einen anderen abzubilden.

Ordnen Sie eine Zahl von einem Bereich in einen anderen mit der Funktion map() in Arduino zu

Wenn Sie eine Zahl von einem Bereich in einen anderen abbilden möchten, können Sie die Funktion map() in Arduino verwenden. Wenn Sie beispielsweise eine Zahl aus einem Bereich von 1-1000 bis 1-10 zuordnen möchten, können Sie dies einfach mit der Funktion map() tun.

Diese Funktion verwendet fünf Variablen vom Typ int als Eingabeparameter.

  1. Der erste Parameter ist die Variable, deren Bereich Sie konvertieren möchten.
  2. Der zweite Parameter ist der ursprüngliche Mindestwert des Variablenbereichs.
  3. Der dritte Parameter ist der ursprüngliche Maximalwert des Variablenbereichs.
  4. Der vierte Parameter ist der Mindestwert des neuen Bereichs der Variablen.
  5. Der fünfte Parameter ist der Maximalwert des neuen Bereichs der Variablen.

Lassen Sie uns zum Beispiel einen analogen Wert auf 6 Bits abbilden. Überprüfen Sie den folgenden Code.

void loop() {
  int myValue = analogRead(0);
  myValue = map(myValue, 0, 1023, 0, 64);
}

Im obigen Code lesen wir Daten von einem analogen Pin 0 mit der Funktion analogRead(). Die Funktion analogRead() gibt einen Wert zurück, dessen Bereich von 0 bis 1023 reicht. Wir konvertieren den Bereich des Werts in 0-64, den neuen Bereich. Sie können den neuen Bereich entsprechend dem angegebenen Wert ändern. Beachten Sie, dass diese Funktion nur für ganzzahlige Werte funktioniert. Wenn Sie Brüche zuordnen möchten, verwenden Sie diese Funktion nicht. Sie müssen Ihre eigene Konvertierungsfunktion erstellen.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook