Možno ste sa už pri programovaní dostali do situácie, kedy si program robil s číslami a dátovými typmi čo chcel. Mohlo to byť tým, že s číslami pracoval ako s iným typom údajov, než by sme zrovna potrebovali. Ak chceme mať istotu, aký typ údajov z danej operácie vyjde, použijeme funkcie (konverzie) pre prevod dátových typov.
Ako už sme si povedali, aj dátový typ char je vlastne číslo, ktoré zodpovedá číslu znaku v ASCII tabuľke.
char(x) // x: hodnota akéhokoľvek typu
Serial.println(char(107)); //vypíše: k
Prevedie danú hodnotu na dátový typ byte. Ak je hodnota väčšia ako rozsah tohto typu, výsledná hodnota sa riadi pravidlom: vysledok = vstup % 256;
byte(x) // x: hodnota akéhokoľvek typu
int a = 255; Serial.println(byte(a)); //vypíše: 255
Konverzia týchto typov prebieha rovnako. Rozdielom je len iný rozsah východiskových hodnôt.
int(x) // x: hodnota akéhokoľvek typu long(x) // x: hodnota akéhokoľvek typu float(x) // x: hodnota akéhokoľvek typu
float a = 12.345; Serial.println(int(a)); // vypíše 12 Serial.println(float(a), 2); // vypíše 12.34 Serial.println(long(a)); // vypíše 12
Prevedie danú hodnotu na dátový typ word.
word(x) // x: hodnota akéhokoľvek typu word(h, l) // h: horný (ľavý krajný) bajt // l: dolný (pravý krajný) bajt
Tento text je preložený a upravený zo stránok arduino.cc pod licenciou Creative Commons Attribution-ShareAlike 3.0.
Pri vytváraní projektov pre Arduino narazíme na problém, kedy chceme sledovať stav napr. teplotu, tlak, vlhkosť či akékoľvek iné hodnoty z miesta mimo našu domácu sieť. Riešenie môžeme nájsť u už hotových webových...
Ďalší vynikajúci senzor na meranie teploty je Dallas DS18B20. V článku popisujem jeho parametre, dva spôsoby napájania, vnútornú pamäť (registre) a samozrejme zapojenie s Arduinom, jednoduchý program a nejaké fotky. Teplotný senzor (alebo tiež čidlo) DS18B20 od firmy Maxim (predtým Dallas) je v Arduino komunite veľmi obľúbené. Za veľmi dobrú cenu umožňuje...
Editor plošných spojov EAGLE je užívateľsky prívetivý a výkonný nástroj pre návrh dosiek plošných spojov (DPS, PCB). Je široko používaný v priemysle a vývoji elektroniky...