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.
