So finden Sie den Rest von Zahlen in Arduino mit dem Modulo -Operator

So finden Sie den Rest von Zahlen in Arduino mit dem Modulo -Operator
Der Modulo -Operator (%) kann zwei Zahlen teilen und uns den Rest des Abteilungsbetriebs geben. Es wird oft verwendet, um festzustellen, ob ein bestimmter Wert gerade oder ungerade ist. Mit dem Modulo -Operator können wir Hardware steuern und verschiedene Anwendungen entsprechend entwerfen. Dieser Artikel behandelt die Grundlagen des Modulo -Operators und wie er in der Arduino -Programmierung verwendet werden kann.

Inhaltsverzeichnis

  • Was ist der Modulo -Operator??
    • Syntax
    • Parameter
    • Zurückkehren
  • So verwenden Sie den Modulo -Operator in Arduino
  • Beispielprogramm unter Verwendung des Modulo -Operators in Arduino
  • So verwenden Sie den Modulo -Operator, um in Arduino auf ausgeführte oder ungerade Zahlen zu suchen
  • Einschränkungen des Modulo -Operators
  • Abschluss

Was ist der Modulo -Operator??

Der Modulo -Operator ist eine mathematische Operation, die die Aufteilung von zwei Werten ausführt und im Gegenzug ihren Rest gibt. Nehmen wir an, wir haben einen Wert von 9 und der andere ist 2, wenn wir beide den Rest teilen, wird 1 sein. Um den Rest der Zahl in Arduino zu erhalten, wird das Prozentzeichen (%) verwendet, was ein Symbol für den Modulo -Operator ist.

Dieser Modulo -Operator wird üblicherweise in der Arduino -Programmierung verwendet, um eine Variable innerhalb eines bestimmten Bereichs beizubehalten, z. B. die Größe eines Arrays.

Syntax

Die Syntax für den Restbetrieb ist wie folgt:

Rest = Dividend % Divisor;

Parameter

Der Modulo -Operator nimmt die folgenden Parameter an:

  • Rest: Es ist eine Variable, die den Restwert speichert. Die zulässigen Datentypen sind int, schweben Und doppelt.
  • Dividende: Es ist variabel oder konstant. Es ist der Ganzzahlwert, der durch eine andere ganze Zahl geteilt wird. Der zulässige Datentyp ist int.
  • Divisor: Es ist die Variable ungleich Null mit einem Wert, der eine andere Ganzzahl teilt. Der zulässige Datentyp für den Divisor ist int.

Zurückkehren

Diese Funktion gibt den Rest von zwei Zahlen zurück, wenn sie geteilt werden.

So verwenden Sie den Modulo -Operator in Arduino

Um den Modulo -Operator in Arduino zu verwenden, verwenden Sie einfach das Prozentzeichen zwischen zwei Zahlen. Hier ist ein Beispiel:

int Rest = 10 % 3; // Rest gleich 1

In diesem Beispiel verwenden wir den Modulo -Operator, um den Rest von 10 geteilt durch 3 zu finden. Das Ergebnis ist 1, das im variablen Rest gespeichert ist.

Beispielprogramm unter Verwendung des Modulo -Operators in Arduino

Schauen wir uns ein komplettes Programm an, das den Modulo -Operator verwendet, um den Rest von zwei Zahlen zu finden:

int num1 = 10;
int num2 = 3;
int Rest = Num1 % Num2;
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
Serie.print ("Rest von");
Serie.print (num1);
Serie.print ("und");
Serie.print (num2);
Serie.print ("ist:");
Serie.println (Rest);
Verzögerung (10000);

Der Code beginnt mit der Definition von Variablen, Num1 Und Num2. Ihr Wert ist auf 10 bzw. 3 eingestellt. Wir verwenden dann den Modulo -Operator, der den Rest ausgibt, nachdem wir beide Zahlen geteilt haben. Der Restwert wird in einem variablen Namen gespeichert Rest. Schließlich verwenden wir die Serie.println () Funktion zum Drucken des Wertes des Restes in den Serienmonitor.

So verwenden Sie den Modulo -Operator, um in Arduino auf ausgeführte oder ungerade Zahlen zu suchen

Der Modulo -Operator ist auch nützlich, um zu überprüfen, ob eine Nummer ist selbst oder seltsam. Wenn wir eine bestimmte Zahl mit 2 teilen und wenn der Rest Null ist. Hier ist ein Beispiel:

void setup ()
Serie.Beginnen Sie (9600);
während (!Serie); // Warten Sie, bis der Serienmonitor geöffnet ist
Serie.println ("eine Nummer eingeben:");

void Loop ()
if (seriell.verfügbar())
int num = seriell.parseInt ();
if (num % 2 == 0)
Serie.print (num);
Serie.println ("ist sogar");
anders
Serie.print (num);
Serie.println ("ist seltsam");

// Warten Sie auf die nächste Eingabe
Serie.println ("eine andere Nummer eingeben:");

Der Code begann mit der Überprüfung der Benutzereingabe. Anschließend wird die Funktion Loop () eingegeben, die überprüft, ob der Benutzer eine Nummer eingereicht hat Serie.verfügbar() Funktion. Wenn neue Daten verfügbar sind, verwendet der Code den Serie.analysieren () Funktion zum Lesen der Eingabe des Benutzers als Ganzzahl.

Der Code verwendet dann die IF -Anweisung, um zu überprüfen, ob die Benutzereingabe gerade oder ungerade ist. Es verwendet das Serie.drucken() Funktion zum Drucken des Ergebnis.

Schließlich druckt der Code eine Nachricht, in der der Benutzer aufgefordert wird, eine andere Nummer einzugeben, und der Vorgang wiederholt sich.

Einschränkungen des Modulo -Operators

Während der Modulo -Operator ein nützliches Instrument ist, um den Rest zweier Zahlen zu finden, hat er seine Grenzen. Der Modulo -Operator kann nur mit Ganzzahlwerten verwendet werden. Wenn Sie versuchen, den Modulo -Operator mit zu verwenden Schwimmpunkt Zahlen, Sie werden auf einen Fehler stoßen.

Abschluss

In der Arduino -Programmierung findet der Modulo -Operator den Rest von zwei Zahlen. Es wird durch die dargestellt Prozentzeichen (%) und kann mit Ganzzahlwerten verwendet werden. Der Modulo -Operator kann auch nach einer bestimmten Eingangsnummer prüfen, ob diese Eingangsnummer gerade oder ungerade ist. Es kann jedoch nicht mit Floating-Punkt-Zahlen verwendet werden. Weitere Informationen zu Modulo -Betreibern in Arduino finden Sie im Artikel.