Tipi di dati Arduino

Tipi di dati Arduino
Quando si scrive un codice Arduino per eseguire un'attività o di lavorare su un progetto, i dati devono essere classificati in diversi tipi. Il microcontrollore comprende le informazioni sotto forma di 0 e 1 ed è difficile per un utente dichiarare il numero di morsi per ciascun dati. Organizzare e classificare i dati in diverse forme è molto utile per i programmatori per comprendere i dati forniti ed eseguire l'attività assegnata. Per questi diversi tipi di dati vengono utilizzati nella programmazione Arduino.

Esistono due tipi di dati di base che vengono utilizzati nella programmazione Arduino: uno è un tipo di dati variabili e l'altro è un tipo di dati costante.

Tipi di dati variabili in Arduino

Il tipo di dati variabili viene utilizzato per i dati che cambieranno potrebbe essere dopo ogni iterazione del loop o potrebbe essere un determinato lasso di tempo. Il tipo di dati variabili è ulteriormente diviso in tredici tipi diversi:

  • vuoto
  • int
  • Insigned Int
  • CHAR
  • Carma non firmato
  • bool
  • byte
  • parola
  • lungo
  • senza segno a lungo
  • Doppio
  • corto
  • galleggiante

vuoto Tipo di dati in Arduino

Questo tipo di dati viene utilizzato nella programmazione Arduino solo quando le funzioni devono essere dichiarate. Allo stesso modo, questo tipo di dati indica anche che la funzione dichiarata non ha valore di ritorno. Inoltre, le funzioni di configurazione e loop utilizzano anche il tipo di dati void.

void setup ()

Seriale.Inizia (9600); // per avviare una comunicazione seriale

void loop ()

INT e Tipo di dati INT non firmato in Arduino

Per definire i dati con solo numeri, il tipo di dati che utilizziamo è il tipo "int". Questo tipo di dati specifica solo gli interi di solito, i dati sono sotto forma di numeri, quindi è il tipo di dati più utilizzato nella programmazione Arduino. Il "int unsigned" viene utilizzato solo quando i valori positivi devono essere utilizzati con un intervallo da 0 a 65.535. Questa dimensione può variare in base alle specifiche dell'Arduino.

La differenza tra int e int non firmato è che il tipo di dati INT non firmato può archiviare grandi valori di dati perché non può archiviare valori negativi e ciò fornisce a Insigned Int uno spazio extra. Il tipo di dati INT ha solo memoria a due bite e può anche archiviare numeri negativi.

Viene dato un esempio di codice Arduino per spiegare ulteriormente come dichiarare i tipi di dati INT non firmati:

int a = 2;
int b = -7;
Insigned int c = 5;

Tipo di dati Char e non firmato in Arduino

Il tipo di dati Char è una breve forma di tipo di dati dei caratteri che viene utilizzato solo per archiviare gli alfabeti come "A, B, D, A, B, D". Il carattere non firmato indica i numeri positivi solo poiché i caratteri sono anche archiviati in numeri in Arduino, quindi quando vengono assegnati solo valori positivi nei caratteri, viene utilizzato il carattere non firmato . Sia il carbone firmato che non firmato hanno uguale spazio di archiviazione, ma le loro gamme differiscono l'una dall'altra; Il carbone firmato ha un intervallo da -127 a 127 in quanto può accogliere numeri sia positivi che negativi, mentre, per il char non firmato, l'intervallo è da 0 a 255.

Ci sono due modi per dichiarare i personaggi uno è semplicemente dichiarandolo con il suo alfabeto e il secondo modo è dando il suo codice ASCII. L'ASCII è la conversione degli alfabeti in un numero. Qui nel codice Arduino il carattere B è dichiarato in entrambi i moduli.

char = 'b';
char val = -98;
non firmato c = 5;

Tipo di dati bool in Arduino

Per eseguire le operazioni logiche il tipo di dati utilizzato è il tipo di dati bool. Bool è la forma corta del booleano. Questo tipo di dati classifica l'output in forma binaria che è 0 o 1 e viene utilizzato con gli operatori booleani. L'uso del tipo di dati viene ulteriormente spiegato con l'aiuto del codice di esempio applicando l'operatore logico.

int a = 6;
int b = 5;
bool c;
void setup ()

Seriale.Inizia (9600);
c = a && b;
Seriale.println (c);

void loop ()

Tipo di dati byte in Arduino

Questo tipo di dati viene utilizzato per allocare lo spazio specifico per i dati nella forma di caratteri; Lo scopo dell'allocazione dello spazio è ridurre al minimo l'uso extra dello spazio da parte dei dati. I byte possono essere assegnati che vanno da 0 a 255. Ecco la sintassi B è la variabile e 35 è il valore assegnato alla variabile B:

byte b = 35;

Tipo di dati di parole in Arduino

Il tipo di dati Word memorizza solo numeri non firmati che sono numeri positivi con un intervallo da 0 a 65535:

parola z = 3000;

lungo e senza segno

Il tipo di dati lungo viene utilizzato per estendere l'archiviazione se devono essere memorizzati numeri grandi. L'uso per il lungo non firmato è lo stesso di quello di un lungo tipo di dati; La differenza principale è che il lungo tempo non firmato viene utilizzato solo in caso di numeri positivi. Per ottenere un concetto più chiaro possiamo dire che l'uso di tipi di dati lunghi su un sistema a 32 bit avrà un intervallo (-2^32) a (2^32-1) Tuttavia, nel caso di non firmato, l'intervallo sarà (2^32 -1).

lungo a = 100000;
O
a = 100000L;
senza firma lungo a = 100000;

Doppio tipo di dati in Arduino

Quando i dati sono in decimali e la precisione nei dati è richiesto fino a 15 cifre, viene utilizzato il tipo di dati doppio. Si può anche dire come un tipo di dati a doppia precisione con una gamma più ampia di cifre.

doppio f = 789.56213;

Tipo di dati brevi in ​​Arduino

Quando i dati utilizzati sono corti o piccoli è classificare il tipo di dati utilizzato per tali dati come dati di tipo corto. Utilizza anche la memoria a 2 byte di Arduino e ha valori di 16 bit ma ha una gamma di (-2^15) A (2^15) -1).

corto M = 15;

Tipo di dati galleggianti in Arduino

Il tipo di dati più importante e più comune dopo il tipo di dati interi è il tipo di dati float. Questo tipo di dati viene utilizzato quando i dati sono in forma decimale. Questo tipo di dati ha una memoria di 4 byte e ha una gamma di quasi 7 cifre. Questo tipo di dati è anche chiamato tipo di dati di precisione singola:

float x = 12.35;

Tipo di dati const in Arduino

Questo tipo di dati viene utilizzato solo quando i dati non sono variabili, cioè il valore una volta definito non cambierà durante il programma

const float x = 57.69;

Conclusione

I tipi di dati vengono utilizzati per trovare il tipo di dati in modo che le funzioni associate possano essere utilizzate con essi nella programmazione. I tipi di dati vengono utilizzati per dichiarare variabili e funzioni nella programmazione Arduino. Questo articolo spiega in dettaglio quali sono i tipi di dati utilizzati nel linguaggio di programmazione Arduino e viene fornita anche la dichiarazione di ciascun tipo nel codice.