Quali sono gli array di Arduino? Spiega con gli esempi.

Quali sono gli array di Arduino? Spiega con gli esempi.

Un array è una struttura di dati utilizzata per archiviare più valori dello stesso tipo di dati in esso; Ad esempio, un array dichiarato con il tipo di dati interi può archiviare più numeri interi in esso. In Arduino, a volte dobbiamo usare più valori, ad esempio, dovremmo battere le palpebre a cinque LED, dichiareremo un array intero che memorizzerà i numeri a 5 pin dove alletteremo i LED.

L'uso di array in Arduino è simile agli altri linguaggi di programmazione, quindi in questo articolo, spiegheremo gli array e il modo di utilizzarli in Arduino.

Cosa sono le array in Arduino

Gli array in Arduino utilizzano le posizioni multiple contigue sulla memoria e memorizzano le variabili multiple dello stesso tipo di dati in esso. Il vantaggio di usare un array è; Salva la memoria del sistema e se la dimensione dell'array diventa insufficiente durante la memorizzazione degli elementi durante l'esecuzione del codice, li memorizza su posizioni contigue di memoria.

Qual è la struttura dell'array in Arduino

La struttura degli array in Arduino è simile agli altri linguaggi di programmazione. Considera la seguente immagine:


Nella figura sopra, gli elementi dell'array [5] sono spiegati. Abbiamo un array [5] che ha 5 posizioni di memoria. Il nome dell'array è "array", i valori memorizzati nell'array sono; 55, 145, 250, 0 e 193. Questo array ha elementi su posizioni array [0], array [1], array [2], array [3] e array [4] in cui verranno archiviati i valori dell'array. Il numero di posizione è anche noto come numero di indice e inizierà sempre dalla posizione zero e finirà a uno in meno rispetto alla dimensione totale di un array.

Come dichiarare l'array in Arduino

Come altre variabili di diversi tipi di dati sono dichiarati su Arduino, anche l'array è dichiarato. L'array viene dichiarato a livello globale o nella funzione con il tipo di dati specificato da quali valori devono essere memorizzati in esso. Esistono tre modi diversi per dichiarare l'array che sono:

Metodo 1: Gli array possono essere dichiarati menzionando la loro dimensione e i valori, ad esempio, abbiamo dichiarato un array con il nome "arr1", che ha 5 valori; 1,2,3,4 e 5. La dichiarazione dell'array sarà:

int arr1 [5] = 1,2,3,4,5;

Metodo 2: L'altro modo per dichiarare l'array è senza menzionare le dimensioni di un array, ad esempio, dichiariamo l'array sopra, ARR1, senza menzionarne le dimensioni in modo da poter archiviare più di 5 elementi nell'array:

char arr1 [] = 'a', 'b', 'c';

Metodo 3: L'ultimo modo di dichiarare l'array è senza menzionare le dimensioni e i valori dell'array come:

int arr1 [];

Come accedere agli elementi di un array

Possiamo accedere a qualsiasi valore particolare dell'array utilizzando il suo numero indice, ad esempio, abbiamo un array, ARR1 [5] = 11,22,33,44,55, in questo array se vogliamo accedere e stampare Valore "33" che è sul numero dell'indice "2", useremo il nome dell'array con il numero dell'indice tra le parentesi quadrate "[]".

Considereremo alcuni esempi pratici dell'uso dell'array.

Esempio 1: Dichiareremo tre array usando i tipi di dati INT, String e Char. Quindi visualizzerà questi array sul monitor seriale:

void setup () serial.Inizia (9600);
int a [5] = 1, 2, 3, 4, 5;
Seriale.stampa ("Gli elementi dell'array A sono:");
per (int i = 0; i<5; i++)
Seriale.print (a [i]);

Seriale.println ();
Stringa b [3] = "resistenza", "condensatore", "led";
Seriale.stampa ("Gli elementi dell'array B sono:");
per (int i = 0; i<3; i++)
Seriale.print (b [i]);

Seriale.println ();
char c [] = 'a', 'b', 'c', 'd';
Seriale.stampa ("Gli elementi dell'array C sono:");
per (int i = 0; i<4; i++)
Seriale.print (c [i]);

Seriale.println ();

void loop ()

Nel codice sopra, abbiamo dichiarato un array un [] di tipi di dati interi definendo la sua dimensione cinque e i valori. Quindi stampato questo array usando un ciclo per. Allo stesso modo, abbiamo dichiarato un array di stringhe b [] senza la sua taglia tre e inserito alcuni valori. E alla fine, abbiamo dichiarato un array di carbone senza alcuna dimensione ma abbiamo dato i valori. Tutti questi array sono stampati sull'output del monitor seriale utilizzando la comunicazione seriale a una velocità di trasporto di 9600.

Esempio 2: In questo esempio, accederemo a un valore particolare dell'array usando il codice:

void setup () serial.Inizia (9600);
int a [5] = 1, 2, 3, 4, 5;
Seriale.stampa ("L'elemento dell'array in un [0] è:");
Seriale.print (a [0]);

void loop ()

Nel codice sopra, abbiamo dichiarato un array intero, un [5], e abbiamo memorizzato alcuni valori nell'array e poi abbiamo acceduto al primo elemento dell'array usando l'indice del primo elemento che è sempre 0. E ha anche visualizzato l'output sull'output del monitor seriale mediante comunicazione seriale.

Conclusione

In Arduino, gli array sono le strutture di dati utilizzate per archiviare i valori multipli degli stessi tipi di dati. Gli array sono allocazioni di memoria contigue in cui i valori. In questo articolo, abbiamo discusso degli array definendo la loro struttura e i metodi di dichiarazione. Abbiamo anche spiegato esempi in modo che l'uso di array in Arduino possa essere compreso facilmente.