Sommario
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:
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.