Table des matières
Quel est l'opérateur modulo?
L'opérateur modulo est une opération mathématique qui effectue la division de deux valeurs et en retour nous donne leur reste. Disons que nous avons une valeur de 9 et l'autre est 2 lorsque nous diviserons les deux, le reste sera 1. Pour obtenir le reste du nombre dans Arduino, le signe en pourcentage (%) est utilisé, ce qui est un symbole pour l'opérateur modulo.
Cet opérateur de modulo est couramment utilisé dans la programmation Arduino pour maintenir une variable dans une plage spécifique, comme la taille d'un tableau.
Syntaxe
La syntaxe pour l'opération restante est la suivante:
reste = dividende% diviseur;
Paramètre
L'opérateur modulo prend les paramètres suivants:
Retour
Cette fonction renvoie le reste de deux nombres lorsqu'il est divisé.
Comment utiliser l'opérateur modulo dans Arduino
Pour utiliser l'opérateur modulo à Arduino, vous utilisez simplement le pourcentage de signe entre deux nombres. Voici un exemple:
int reste = 10% 3; // reste équivaut à 1
Dans cet exemple, nous utilisons l'opérateur modulo pour trouver le reste de 10 divisé par 3. Le résultat est 1, qui est stocké dans le reste variable.
Exemple de programme utilisant l'opérateur modulo dans Arduino
Regardons un programme complet qui utilise l'opérateur modulo pour trouver le reste de deux nombres:
int num1 = 10;
int num2 = 3;
int reste = num1% num2;
void setup()
En série.commencer (9600);
VOID LOOP ()
En série.imprimer ("reste de");
En série.print (num1);
En série.imprimer ("et");
En série.print (num2);
En série.print ("est:");
En série.println (reste);
retard (10000);
Le code commence par définir des variables, num1 et num2. Leur valeur est fixée à 10 et 3, respectivement. Nous utilisons ensuite l'opérateur modulo qui sortira le reste après avoir divisé ces deux nombres. La valeur reste sera enregistrée dans un nom de variable reste. Enfin, nous utilisons la série.Fonction println () pour imprimer la valeur du reste au moniteur série.
Comment utiliser l'opérateur modulo pour vérifier les nombres uniques ou impairs dans Arduino
L'opérateur modulo est également utile pour vérifier si un nombre est même ou impair. Lorsque nous divisons un certain nombre avec 2 et si le reste est nul, cela signifie que la valeur d'entrée est uniforme tandis que si nous obtenons une valeur du reste, il montre que le nombre est impair. Voici un exemple:
void setup()
En série.commencer (9600);
alors que (!En série); // attendez que le moniteur série s'ouvre
En série.println ("Entrez un numéro:");
VOID LOOP ()
si (série.disponible())
int num = série.parseInt ();
if (num% 2 == 0)
En série.print (num);
En série.println ("est même");
autre
En série.print (num);
En série.println ("est impair");
// attendez l'entrée suivante
En série.println ("Entrez un autre numéro:");
Le code a commencé par vérifier l'entrée utilisateur. Il entre ensuite dans la fonction Loop (), qui vérifie si l'utilisateur a entré un numéro en appelant le En série.disponible() fonction. S'il y a de nouvelles données disponibles, le code utilise le En série.parseInt () fonction pour lire l'entrée de l'utilisateur en tant qu'entier.
Le code utilise alors l'instruction IF pour vérifier si l'entrée de l'utilisateur est uniforme ou impair. Il utilise le En série.imprimer() fonction pour imprimer le résultat au moniteur en série.
Enfin, le code imprime un message demandant à l'utilisateur de saisir un autre numéro, et le processus se répète.
Limitations de l'opérateur modulo
Bien que l'opérateur modulo soit un outil utile pour trouver le reste de deux nombres, il a ses limites. L'opérateur modulo ne peut être utilisé qu'avec des valeurs entières. Si vous essayez d'utiliser l'opérateur modulo avec point flottant Nombres, vous rencontrerez une erreur.
Conclusion
Dans la programmation Arduino, l'opérateur de modulo trouve le reste de deux nombres. Il est représenté par le pourcentage de signe (%) et peut être utilisé avec des valeurs entières. L'opérateur modulo peut également vérifier un certain numéro d'entrée si ce numéro d'entrée est uniforme ou impair. Cependant, il ne peut pas être utilisé avec des nombres à virgule flottante. Pour plus de détails sur les opérateurs de modulo à Arduino, lisez l'article.