Figyelem, Szolgálati Közlemény: ami nem kattintható, az azért van, mert még nincs lefordítva. Úgy, hogy én vagyok a fordító, én vagyok a blogszerkesztő, én vagyok a CEO és a tököm tudja még, hogy mi egy személyben (ja meg dolgozok is, meg családom is van, de őket inkább csak fényképről látom...) lassan mennek a dolgok. De legalább mennek. Ha szeretnéd megsiettetni, akkor segíthetsz esetleg, kölcsönös szimpátia esetén: én semmit sem tudok felajánlani cserében, Te viszont beáldozhatod a szabadidődet. Hidd el, bomba üzlet. Szóval ha keresnél: mihaly.roznai@gmail.com
Nyelvi referencia
Az Arduino programozási nyelv három fő részre osztható: funkcionális utasítások, adattípusok (változók és állandók) és szerkezeti utasítások.
Funkcionális utasítások
Az alaplapok vezérléséhez és a számítások elvégzéséhez.
Digitális I/O | Matematika | Véletlen szám |
digitalRead() | abs() | random() |
digitalWrite() | constrain() | randomSeed() |
pinMode() | map() | |
max() | Bitek és bájtok | |
Analóg I/O | min() | bit() |
analogRead() | pow() | bitClear() |
analogReference() | sq() | bitRead() |
analogWrite() | sqrt() | bitSet() |
bitWrite() | ||
Zero, DUE és MKR alaplapok | Trigonometria | highByte() |
analogReadResolution() | cos() | lowByte() |
analogWriteResolution() | sin() | |
tan() | Külső megszakítások | |
Haladó I/O | attachInterrupt() | |
noTone() | Karakterek | detachInterrupt() |
pulseIn() | isAlpha() | |
pulseInLong() | isAlphaNumeric() | Megszakítások |
shiftIn() | isAscii() | interrupts() |
shiftOut() | isControl() | noInterrupts() |
tone() | isDigit() | |
isGraph() | Kommunikáció | |
Idő | isHexadecimalDigit() | Soros |
delay() | isLowerCase() | Stream |
delayMicroseconds() | isPrintable() | |
micros() | isPunct() | USB |
millis() | isSpace() | Billentyűzet |
isUpperCase() | Egér | |
isWhitespace() |
Adattípusok (változók és állandók)
Konstans | Adattípusok átalakítása | float | Változók hatálya |
Lebegőpontos konstans | (unsigned int) | int | const |
Egész konstans | (unsigned long) | long | scope |
Alacsony, magas | byte() | short | static |
Kimenet, bemenet, felfutó | char() | size_t | volatile |
Beépített LED | float() | string | |
Igaz és hamis | int() | unsigned char | Segédprogramok |
long() | unsigned int | PROGMEM | |
word() | unsigned long | sizeof() | |
void | |||
Adattípusok | word | ||
String() | |||
array | |||
bool | |||
boolean | |||
byte | |||
char | |||
double |
Szerkezeti utasítások
Az Arduino (C ++) kód elemei.
Vázlat | Matematikai műveletek | Pointer műveletek |
loop() | % (maradék) | & (reference oprator) |
setup() | * (szorzás) | * (dereference operator) |
+ (összeadás) | ||
Vezérlő utasítások | - (kivonás) | Bit műveletek |
break | / (osztás) | & (bitenkénti ÉS) |
continue | = (értékadás) | << (bitek eltolása balra) |
do...while | >> (bitek eltolása jobbra) | |
else | Összehasonlító műveletek | ^ (bitenkénti kizáró vagy) |
for | != (nem egyenlő) | | (bitenkénti VAGY) |
goto | < (kisebb) | ~ (bitenkénti negálás) |
if | <= (kisebb vagy egyenlő) | |
return | == (egyenlő) | Egyszerűsített műveletek |
switch...case | > (nagyobb) | %= (egyszerűsített maradék) |
while | >= (nagyobb vagy egyenlő) | &= (egyszerűsített ÉS) |
*= (egyszerűsített szorzás) | ||
További formulák | Logikai műveletek | ++ (növelés) |
#define (definiálás) | ! (logikai nem) | += (egyszerűsített összeadás) |
#include (tartalmaz) | && (logikai és) | -- (csökkentés) |
/* */ (blokk kikommentelése) | || (logikai vagy) | -= (egyszerűsített kivonás) |
// egy sor kikommentelése | /= (egyszerűsített osztás) | |
; (pontosvessző) | ^= (egyszerűsített bitenkénti kiz. VAGY) | |
{} (kapcsos zárójel) | |= (egyszerűsített bitenkénti VAGY) |
Az eredeti angol nyelvű oldalt IDE kattintva éred el.