Come trovare il resto dei numeri in Arduino usando il modulo operatore

Come trovare il resto dei numeri in Arduino usando il modulo operatore
L'operatore modulo (%) può dividere due numeri e darci il resto dell'operazione di divisione. È spesso usato per scoprire se un determinato valore è uniforme o dispari. Utilizzando l'operatore modulo possiamo controllare hardware e progettare diverse applicazioni di conseguenza. Questo articolo coprirà le basi dell'operatore di modulo e come può essere utilizzato nella programmazione Arduino.

Sommario

  • Cos'è l'operatore di modulo?
    • Sintassi
    • Parametro
    • Ritorno
  • Come utilizzare l'operatore di modulo in Arduino
  • Programma di esempio utilizzando l'operatore Modulo in Arduino
  • Come utilizzare l'operatore Modulo per verificare i numeri pari o dispari in Arduino
  • Limitazioni dell'operatore di modulo
  • Conclusione

Cos'è l'operatore di modulo?

L'operatore di modulo è un'operazione matematica che esegue la divisione di due valori e in cambio ci dà il loro resto. Diciamo che abbiamo un valore di 9 e l'altro è 2 quando dividiamo entrambi il resto sarà 1. Per ottenere il resto del numero in Arduino viene utilizzato il segno percentuale (%) che è un simbolo per l'operatore del modulo.

Questo operatore di modulo è comunemente usato nella programmazione Arduino per mantenere una variabile all'interno di un intervallo specifico, come la dimensione di un array.

Sintassi

La sintassi per l'operazione rimanente è la seguente:

resto = dividendo % divisore;

Parametro

L'operatore Modulo prende i seguenti parametri:

  • resto: È una variabile che memorizzerà il valore del resto. I tipi di dati consentiti sono int, galleggiante E Doppio.
  • dividendo: È variabile o costante. È il valore intero che è diviso da un altro numero intero. Il tipo di dati consentito è int.
  • divisore: È la variabile diversa da zero con un valore che divide un altro numero intero. Il tipo di dati consentito per il divisore è int.

Ritorno

Questa funzione restituisce il resto di due numeri quando divisa.

Come utilizzare l'operatore di modulo in Arduino

Per utilizzare l'operatore modulo in Arduino, si utilizza semplicemente il segno percentuale tra due numeri. Ecco un esempio:

int rimanente = 10 % 3; // Il resto è uguale a 1

In questo esempio, stiamo usando l'operatore modulo per trovare il resto di 10 diviso per 3. Il risultato è 1, che è memorizzato nel resto variabile.

Programma di esempio utilizzando l'operatore Modulo in Arduino

Diamo un'occhiata a un programma completo che utilizza l'operatore Modulo per trovare il resto di due numeri:

int num1 = 10;
int num2 = 3;
int rimanente = num1 % num2;
void setup ()
Seriale.Inizia (9600);

void loop ()
Seriale.stampa ("resto di");
Seriale.print (num1);
Seriale.print ("e");
Seriale.print (num2);
Seriale.print ("is:");
Seriale.println (resto);
ritardo (10000);

Il codice inizia definendo le variabili, Num1 E Num2. Il loro valore è impostato su 10 e 3, rispettivamente. Usiamo quindi l'operatore modulo che emetterà il resto dopo aver diviso entrambi questi numeri. Il valore rimanente verrà salvato in un nome variabile resto. Infine, usiamo il seriale.funzione println () per stampare il valore del resto al monitor seriale.

Come utilizzare l'operatore Modulo per verificare i numeri pari o dispari in Arduino

L'operatore di modulo è anche utile per verificare se un numero lo è Anche O strano. Quando dividiamo un determinato numero con 2 e se il resto è zero significa che il valore di input è uniforme mentre se otteniamo un valore del resto, mostra che il numero è dispari. Ecco un esempio:

void setup ()
Seriale.Inizia (9600);
Mentre (!Seriale); // Attendere l'apertura del monitor seriale
Seriale.println ("Immettere un numero:");

void loop ()
Se (seriale.disponibile())
int num = seriale.parseint ();
if (num % 2 == 0)
Seriale.stampa (num);
Seriale.println ("è uniforme");
altro
Seriale.stampa (num);
Seriale.println ("è dispari");

// Aspetta il prossimo input
Seriale.println ("Immettere un altro numero:");

Il codice avviato controllando l'input dell'utente. Inserisce quindi la funzione Loop (), che verifica se l'utente ha inserito un numero chiamando il Seriale.disponibile() funzione. Se sono disponibili nuovi dati, il codice utilizza il Seriale.parseint () funzione per leggere l'input dell'utente come intero.

Il codice utilizza quindi l'istruzione IF per verificare se l'ingresso dell'utente è uniforme o dispari. Usa il Seriale.stampa() funzione per stampare il risultato sul monitor seriale.

Infine, il codice stampa un messaggio che chiede all'utente di inserire un altro numero e il processo si ripete.

Limitazioni dell'operatore di modulo

Mentre l'operatore di modulo è uno strumento utile per trovare il resto di due numeri, ha i suoi limiti. L'operatore di modulo può essere utilizzato solo con valori interi. Se provi a utilizzare l'operatore Modulo con virgola mobile numeri, riscontrerai un errore.

Conclusione

Nella programmazione Arduino, l'operatore di modulo trova il resto di due numeri. È rappresentato dal Segno percentuale (%) e può essere usato con i valori interi. L'operatore di modulo può anche verificare un determinato numero di input se quel numero di input è uniforme o dispari. Tuttavia, non può essere usato con numeri a punta mobile. Per i dettagli sugli operatori di modulo in Arduino, leggi l'articolo.