Spis treści
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:
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ł.