Jak znaleźć resztę liczb w Arduino za pomocą operatora modulo

Jak znaleźć resztę liczb w Arduino za pomocą operatora modulo
Operator modulo (%) może podzielić dwie liczby i dać nam pozostałą część operacji podziału. Często służy do znalezienia, jeśli dana wartość jest równa lub dziwna. Za pomocą operatora modulo możemy odpowiednio kontrolować sprzęt i projektować różne aplikacje. W tym artykule obejmie podstawy operatora modulo i sposób, w jaki można go stosować w programowaniu Arduino.

Spis treści

  • Jaki jest operator modulo?
    • Składnia
    • Parametr
    • Powrót
  • Jak korzystać z operatora modulo w Arduino
  • Przykładowy program korzystający z operatora modulo w Arduino
  • Jak używać operatora modulo do sprawdzania liczb równych lub nieparzystych w Arduino
  • Ograniczenia operatora modulo
  • Wniosek

Jaki jest operator modulo?

Operator modulo jest operacją matematyczną, która wykonuje podział dwóch wartości, a w zamian daje nam ich resztę. Powiedzmy, że mamy jedną wartość 9, a druga to 2, kiedy podzielimy oba reszta będzie 1. Aby uzyskać pozostałą część liczby w Arduino, używany jest znak procentowy (%), który jest symbolem dla operatora modulo.

Ten operator modulo jest powszechnie używany w programowaniu Arduino w celu utrzymania zmiennej w określonym zakresie, takim jak rozmiar tablicy.

Składnia

Składnia reszty jest następująca:

Pozostała część = Dywidenda % Divisor;

Parametr

Operator modulo przyjmuje następujące parametry:

  • reszta: Jest to zmienna, która będzie przechowywać resztę. Dozwolone typy danych są int, platforma I podwójnie.
  • dywidenda: Jest zmienna lub stała. Jest to wartość liczb całkowita, która jest podzielona przez inną liczbę całkowitą. Dozwolony typ danych jest int.
  • dzielnik: Jest to niezerowa zmienna o wartości, która dzieli inną liczbę całkowitą. Dozwolony typ danych dla dzielnika jest int.

Powrót

Ta funkcja zwraca pozostałą część dwóch liczb po podzieleniu.

Jak korzystać z operatora modulo w Arduino

Aby użyć operatora modulo w Arduino, po prostu używasz znaku procentowego między dwiema liczbami. Oto przykład:

int pozostała część = 10 % 3; // Pozostała część równa się 1

W tym przykładzie używamy operatora modulo, aby znaleźć pozostałą część 10 podzielonych przez 3. Wynik to 1, który jest przechowywany w reszcie zmiennej.

Przykładowy program korzystający z operatora modulo w Arduino

Spójrzmy na kompletny program, który korzysta z operatora modulo, aby znaleźć pozostałą część dwóch liczb:

int num1 = 10;
int num2 = 3;
int reszta = num1 % num2;
void setup ()
Seryjny.rozpocząć (9600);

void Loop ()
Seryjny.druk („reszta”);
Seryjny.druk (num1);
Seryjny.druk („i”);
Seryjny.druk (num2);
Seryjny.druk („Is:”);
Seryjny.println (reszta);
opóźnienie (10000);

Kod zaczyna się od zdefiniowania zmiennych, Num1 I Num2. Ich wartość jest ustawiona odpowiednio na 10 i 3. Następnie używamy operatora modulo, który wyprowadzi resztę po podzieleniu obu tych liczb. Pozostała wartość zostanie zapisana w nazwie zmiennej reszta. Wreszcie używamy serialu.Funkcja println () do wydrukowania wartości pozostałej części do monitora szeregowego.

Jak używać operatora modulo do sprawdzania liczb równych lub nieparzystych w Arduino

Operator modulo jest również przydatny do sprawdzania, czy liczba jest nawet Lub dziwne. Kiedy dzielimy określoną liczbę z 2, a jeśli reszta wynosi zero, oznacza to, że wartość wejściowa jest równa liczba. Oto przykład:

void setup ()
Seryjny.rozpocząć (9600);
chwila (!Seryjny); // Poczekaj, aż monitorze szeregowe otworzy się
Seryjny.println („Wprowadź numer:”);

void Loop ()
if (serial.dostępny())
int num = serial.parseint ();
if (num % 2 == 0)
Seryjny.druk (num);
Seryjny.println („jest nawet”);
w przeciwnym razie
Seryjny.druk (num);
Seryjny.println („is dziwne”);

// Poczekaj na następne dane wejściowe
Seryjny.println („wprowadź inny numer:”);

Kod rozpoczął się od sprawdzania wejścia użytkownika. Następnie wprowadza funkcję Loop (), która sprawdza, czy użytkownik wprowadził numer, wywołując wywołanie Seryjny.dostępny() funkcjonować. Jeśli dostępne są nowe dane, kod używa Seryjny.parseint () funkcja, aby odczytać dane wejściowe użytkownika jako liczbę całkowitą.

Kod następnie używa instrukcji IF, aby sprawdzić, czy wejście użytkownika jest równe, czy dziwne. Używa Seryjny.wydrukować() funkcja wydrukowania wyniku na monitor szeregowych.

Wreszcie kod drukuje wiadomość z prośbą o wprowadzenie innego numeru, a proces się powtarza.

Ograniczenia operatora modulo

Podczas gdy operator modulo jest przydatnym narzędziem do znalezienia pozostałej części dwóch liczb, ma swoje ograniczenia. Operator modulo może być używany tylko z wartościami całkowitymi. Jeśli spróbujesz użyć operatora modulo z Punkt zmiennoprzecinkowy liczby, napotkasz błąd.

Wniosek

W programowaniu Arduino operator modulo znajduje pozostałą część dwóch liczb. Jest reprezentowany przez znak procentowy (%) i może być używane z wartościami całkowitymi. Operator modulo może również sprawdzić określony numer wejściowy, jeśli ten numer wejściowy jest równy lub dziwny. Nie można go jednak stosować z liczbami zmiennoprzecinkowymi. Szczegółowe informacje na temat operatorów modulo w Arduino przeczytaj artykuł.