Bevezetés
Ebben a bejegyzésben szó lesz az I2C kommunikációs protokollról, hogy miért jó használni, és hogy hogyan működik.
Ebben a bejegyzésben szó lesz az I2C kommunikációs protokollról, hogy miért jó használni, és hogy hogyan működik.
Néha két dolgot kell egyszerre tennie. Például szeretne villogni egy LED-et, miközben egy gomb állapotát szeretné figyelni. Ebben az esetben nem használhatja a delay() parancsot, mert a program futása szünetel, amíg az időzítés le nem telik. Ha a delay() futása közben nyomja meg a gombot, akkor semmi sem fog történni.
A blogot, az indulása óta, több, mint 10.000 alkalommal néztétek meg. Ma reggel egész pontosan a számláló 10.037-et mutatott, ami egy ilyen jellegű blognál, (úgy, hogy különösebben nincs hirdetve) nagyon szép számnak számít.
Az Uno és a többi ATMEGA processzorral gyártott alaplapokon az előjel nélküli egészek tárolása megegyezik az előjelesekkel abban, hogy 2 bájtot foglalnak a memóriából. A negatív számok tárolása helyett azonban csak a pozitív értékeket tárolják, 0-65535 tartományban.
Előjel nélküli adattípus, amely 1 bájt memóriát foglal el. Ugyanaz, mint a bájt adattípus. Az értéke 0 és 255 között van. Bár az Arduino IDE alatt ez is használható, számok tárolására a byte adattípust célszerű használni.
unsigned char var = val;
var: változó neve.
val: az a változóhoz rendelt érték.
unsigned char myChar = 240;
String()
array
bool
boolean
byte
char
double
float
int
long
short
size_t
string
unsigned int
unsigned long
void
word
Serial.println
A szöveges karakterek kétféle módon ábrázolhatók. Használhatja a String adattípust, amely a fordító részét képezi a 0019-es verziótól, vagy létrehozhat egy karakterláncot egy char típusú tömbből. Ez az oldal az utóbbi módszert ismerteti. A String objektummal kapcsolatos további részletek, a String() oldalon találhatóak.
A size_t egy adattípus, amely képes bármilyen objektum méretének bájtban kifejezésére.
A short egy 16 bites adattípus.
Az összes Arduinos alaplapon (ATMega és ARM alapú) a short adattípus egy 16 bites (2 bájt) értéket tárol. Ez -32 768 és 32 767 közötti tartományt eredményez (minimális érték -2 ^ 15 és maximális érték (2 ^ 15) - 1).
A long adattípus 32 biten tárol egész számokat, -2,147,483,648 és 2,147,483,647 közötti értéket vehet fel.Ha long típusú egész számokkal végez műveleteket, akkor a számok legalább egyikét L-nek kell követnie.
hosszú var = val;
var: változó neve.
val: a változóhoz rendelt érték.
long speedOfLight = 186000L;
String()
array
bool
boolean
byte
char
double
float
int
short
size_t
string
unsigned karakter
unsigned int
unsigned long
void
word
Az egész szám az elsődleges adattípus a számok tárolásához.
Az Arduino Uno (és más ATmega alapú alaplapokon) egy int 16 bites (2 bájtos) értéket tárol. Ez -32 768 és 32 767 közötti tartományt eredményez (minimális érték -2 ^ 15 és maximális érték (2 ^ 15) - 1). Az Arduino Due és SAMD alapú táblákon (mint például az MKR1000 és a Zero) az int 32 bites (4 byte) értéket tárol. Ez -2,147,483,648 és 2,147,483,647 tartományt eredményez (minimális érték -2 ^ 31 és maximális értéke (2 ^ 31) - 1).