Datové typy

25.09.2014 12:57
byte
Datový typ byte ukládá hodnoty jako 8-bitové číselné hodnoty bez desetinných míst. Ukládá hodnotu v
rozsahu 0-255.
 
byte someVariable = 180;    // deklaruje proměnnou 'someVariable'
                                             // jako datový typ byte
 
 
int
Celočíselný datový typ integer je nejběžnějším způsobem ukládání celých čísel. Ukládá hodnotu jako
16-bitovou v rozsahu -32 768 až 32 767.
 
int someVariable = 1500;    // deklaruje proměnnou 'someVariable'
                                            // jako datový typ integer
 
 
long
Datový typ long (integer) je určen pro velká čísla bez desetinných míst. Ukládá hodnotu jako 32-bitovou v
rozsahu -2 147 483 648 až 2 147 483 647.
 
long someVariable = 90000;    // deklaruje proměnnou 'someVariable'
                                                 // jako datový typ long
 
 
float
Datový typ float je určen pro operace s čísly s plovoucí desetinnou čárkou. Čísla s plovoucí desetinnou
čárkou mají větší rozlišení než celá čísla a jsou uložena jako 32-bitové hodnoty s rozsahem -3,4028235E38
k 3,4028235E38.
 
float someVariable = 3,14;    // deklaruje proměnnou 'someVariable'
                                              // jako datový typ float
 
 
pole
Polem se nazývá množina prvků, ke kterým je možno přistupovat prostřednictvím indexace. Libovolná
hodnota v poli může být zpřístupněna uvedením názvu pole a indexu hodnoty. Pole jsou indexována od nuly,
přičemž první hodnota v poli má index 0. Pole musí být deklarována a je jim možno přiřadit hodnoty dříve,
než je můžeme použít.
 
int myArray[ ] = {hodnota0, hodnota1, hodnota2. ..}
 
Stejně tak je možné deklarovat pole tak, že mu určíme datový typ a velikost a později mu přiřadíme hodnoty
na pozice dané indexem:
 
int myArray[5];      // deklaruje pole typu integer se šest i prvky
myArray[3] = 10;   // př iřadí čtvr tému prvku pole hodnotu 10
 
Chcete-li načíst do proměnné hodnotu z pole, přiřadíme proměnné název pole a index pozice:
 
x = myArray[3] ;   // 'x' se nyní rovná 10
 
Pole jsou často používána v cyklech for, kde je přírůstek čítače je zároveň použit jako index pozice pro
každou hodnotu pole.
V následujícím příkladu definujeme pole pro blikání LED. Použijeme smyčku, jejíž čítač začíná na 0.
Hodnota indexu na pozici 0 z pole 'flicker[]' se zapíše do proměnné 'ledPin' (v tomto případě 180), na pinu
10, který je nastaven do analogového módu se objeví PWM modulace s parametry, určenými proměnnou
'ledPin', pozastaví se běh programu na 200 ms. Pak se smyčka znovu opakuje, vybere se další prvek pole
podle hodnoty proměnné čítače atd.
 
int ledPin = 10;   // LED na pinu 10
byte flicker [] = {180, 30, 255, 200, 10, 90, 150, 60} ;
// vytvořeno pole s osmi prvk y různých hodnot
void setup( )
{
pinMode( ledPin, OUTPUT) ;   // nastav pin jako VÝSTUP
}
void loop( )
{
for ( int i=0; i<7; i++)   // smyčka pokračuje, dokud se
 // proměnná ' i' nerovná počtu prvků
 // v poli
{
analogWrite( ledPin, flicker [i ]) ;   // zapiš do proměnné hodnotu indexu
// z pole
delay(200) ;         // pauza 200 ms
}
}