====== Arduino referenciák ====== ===== Részletes leírások az ob121-en ===== Funkciók \\ -- [[hu:arduino:string_reference|STRING funkciók]] \\ -- [[hu:arduino:wire_reference|WIRE lib. funkciók]] \\ -- [[hu:arduino:avr_reference|AVR C lib. funkciók]] \\ \\ Műveletek \\ -- [[hu:arduino:var_conv|Típuskonverziók]] \\ -- [[hu:arduino:serial_conv|Serial írása, ovasása, konverziók]] \\ ===== Struktúrák összefoglalása ===== ^Funkció / eljárás^leírás| |[[hu:arduino:structs#setup|Setup()]]|A funkció a board bekapcsolása illetve újraindítása után egyszer fut le| |[[hu:arduino:structs#loop|Loop()]]|folyamatosan és ciklikusan meghívásra kerülő eljárás| |[[hu:arduino:structs#if|if]]|if elágazás| |[[hu:arduino:structs#if_else|if..else]]|if..else elágazás| |[[hu:arduino:structs#for|for]]|for ciklus| |[[hu:arduino:structs#switch|switch case]]|switch case kiválasztó elágazás| |[[hu:arduino:structs#while|while]]|while (elől vizsgáló) hurok| |[[hu:arduino:structs#do_while|do..while]]|do..while (hátul vizsgáló) hurok| |[[hu:arduino:structs#break|break]]|kiugrás az eljárásból| |[[hu:arduino:structs#continue|continue]]|folytatás további vizsgálatok nélkül| |[[hu:arduino:structs#return|return]]|lezárás visszatérési értékkel| |[[hu:arduino:structs#goto|goto]]|feltétel nélküli ugrás| |[[hu:arduino:structs#union|union]]|többszörös hivatkozás egy memóriaterületre| |[[hu:arduino:structs#struct|struct]]|felhasználó által definiált típus| |[[hu:arduino:structs#arithmetic_op|+ - * / %]]|aritmetikai operátorok| |[[hu:arduino:structs#comparison_op|== != < > <= >=]]|összehasonlító operátorok| |[[hu:arduino:structs#boolean_op|&& !]]|bineáris operátorok| |[[hu:arduino:structs#bitwise_op|& ^ ~ << >>]]|bit-művelet operátorok| |[[hu:arduino:structs#compound_op|++ -- += -= *= /= %= &=]]|összetett operátorok| |[[hu:arduino:structs#miscellaneous_operators|sizeof() & * (feltétel) ? X : Y;]]|egyéb operátorok| ===== Funkciók összefoglalása ===== ^Funkció / eljárás^hol található^leírás| |**Digital I/O funkciók**|| |[[hu:arduino:reference#pinmode|pinMode()]]|Arduino alap|Pin definiálása be- vagy kimenetként| |[[hu:arduino:reference#digitalwrite|digitalWrite()]]|Arduino alap|Digitális kimenet írása| |[[hu:arduino:reference#digitalread|digitalRead()]]|Arduino alap|Digitális bemenet olvasása| |**Analóg I/O funkciók**|| |[[hu:arduino:reference#analogreference|analogReference()]]|Arduino alap|Referenciafeszültség beállítása| |[[hu:arduino:reference#analogread|analogRead()]]|Arduino alap|Analóg bemenet olvasása| |[[hu:arduino:reference#analogwrite|analogWrite()]]|Arduino alap|Analóg kimenet (PWM) írása| |[[hu:arduino:reference#analogwrite|analogWrite()]]|Arduino alap|Analóg kimenet (PWM) írása| |**Bővített I/O funkciók**|| |[[hu:arduino:reference#tone|tone()]]|Arduino alap|50%-os PWM jelkimenet| |[[hu:arduino:reference#notone|noTone()]]|Arduino alap|50%-os PWM jelkimenet lezárása| |[[hu:arduino:reference#shiftout|shiftOut()]]|Arduino alap|[[hu:arduino:variables#byte|Byte]]-ok soros átvitele| |[[hu:arduino:reference#shiftin|shiftIn()]]|Arduino alap|[[hu:arduino:variables#byte|Byte]]-ok soros fogadása| |[[hu:arduino:reference#pulsein|pulseIn()]]|Arduino alap|Pin foglaltságának az időmérése| |**Időfunkciók**|| |[[hu:arduino:reference#millis|millis()]]|Arduino alap|Ezredmásodperces pontosságú időmérés| |[[hu:arduino:reference#micros|micros()]]|Arduino alap|Mikromásodperces pontosságú időmérés| |[[hu:arduino:reference#delay|delay()]]|Arduino alap|Program futásának felfüggesztése adott (msec) ideig| |[[hu:arduino:reference#delaymicroseconds|delayMicroseconds()]]|Arduino alap|Program futásának felfüggesztése adott (µsec) ideig| |**Matematikai funkciók**|| |[[hu:arduino:reference#min|min()]], [[hu:arduino:reference#max|max()]]|Arduino alap|Két értékből a minimum és maximum| |[[hu:arduino:reference#abs|abs()]]|Arduino alap|Abszolut-érték| |[[hu:arduino:reference#constrain|constrain()]]|Arduino alap|Számérték tartományon belüli korlátozása| |[[hu:arduino:reference#map|map()]]|Arduino alap|Számérték skálázása| |[[hu:arduino:reference#pow|pow()]]|Arduino alap|Exponenciális| |**Trigonometriai funkciók**|| |[[hu:arduino:reference#sin|sin()]], [[hu:arduino:reference#cos|cos()]], [[hu:arduino:reference#tan|tan()]]|Arduino alap|Szinusz, koszinusz, tangens| |**Tömb (array) műveletek**|| |[[hu:arduino:avr_reference#qsort|qsort()]]|AVR_C|Tömbelemek sorbarendezése| |**Véletlenszám funkciók**|| |[[hu:arduino:reference#randomseed|randomSeed()]]|Arduino alap|seed véletlenszám generátor| |[[hu:arduino:reference#random|random()]]|Arduino alap|véletlenszám generátor| |**Karakter (char) funkciók**|| |[[hu:arduino:reference#isalphanumeric|isAlphaNumeric()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) alfanumerikus?| |[[hu:arduino:reference#ishexadecimaldigit|isHexadecimalDigit()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) hexadecimális szám?| |[[hu:arduino:reference#isalpha|isAlpha()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) a görög abc része?| |[[hu:arduino:reference#isascii|isAscii()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) az ASCII része?| |[[hu:arduino:reference#iswhitespace|isWhitespace()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) üres elem?| |[[hu:arduino:reference#iscontrol|isControl()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) vezérlőelem?| |[[hu:arduino:reference#isdigit|isDigit()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) számjegy?| |[[hu:arduino:reference#isgraph|isGraph()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) grafikusan ábrázolható?| |[[hu:arduino:reference#islowercase|isLowerCase()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) kisbetű?| |[[hu:arduino:reference#isuppercase|isUpperCase()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) nagybetű?| |[[hu:arduino:reference#isprintable|isPrintable()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) nyomtatható?| |[[hu:arduino:reference#ispunct|isPunct()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) írásjel?| |[[hu:arduino:reference#isspace|isSpace()]]|Arduino alap|A karakter ([[hu:arduino:variables#char|char]]) szóköz?| |**karakterlánc (char array) funkciók**|| |[[hu:arduino:reference#strlen|strlen()]]|AVR_C|[[hu:arduino:variables#karakterlanc_char_array|karakterlánc (char array)]] hossza| |[[hu:arduino:reference#strcpy|strcpy()]]|AVR_C|[[hu:arduino:variables#karakterlanc_char_array|karakterlánc (char array)]] másolása| |[[hu:arduino:reference#memcpy|memcpy()]]|AVR_C|[[hu:arduino:variables#karakterlanc_char_array|karakterlánc (char array)]] másolása a memóriában| |[[hu:arduino:reference#strcat|strcat()]]|AVR_C|[[hu:arduino:variables#karakterlanc_char_array|karakterlánc (char array)]] hozzáfűzése| |[[hu:arduino:reference#strcmp|strcmp()]]|AVR_C|[[hu:arduino:variables#karakterlanc_char_array|karakterláncok (char array)]] összehasnlítása| |[[hu:arduino:reference#strchr|strchr()]]|AVR_C|Egy karakter első előfordulása a [[hu:arduino:variables#karakterlanc_char_array|karakterláncban (char array)]]| |[[hu:arduino:reference#strstr|strstr()]]|AVR_C|Egy karakterlánc első előfordulása a [[hu:arduino:variables#karakterlanc_char_array|karakterláncban (char array)]]| |[[hu:arduino:avr_reference#dtostrf|dtostrf()]]|AVR_C|[[hu:arduino:variables#float|float]] / [[hu:arduino:variables#double|double]] konvertálása [[hu:arduino:variables#char_array|karakter-lánc]]cá, normál formátumban: **"[-]d.ddd"**| |[[hu:arduino:avr_reference#dtostre|dtostre()]]|AVR_C|[[hu:arduino:variables#float|float]] / [[hu:arduino:variables#double|double]] konvertálása [[hu:arduino:variables#char_array|karakter-lánc]]cá, kitevős formátumban: **"[-]d.ddde±dd"**| |[[hu:arduino:avr_reference#atoi|atoi()]]|AVR_C|[[hu:arduino:variables#char_array|Karakter-lánc]] konvertálása [[hu:arduino:variables#int|int]]-té| |[[hu:arduino:avr_reference#itoa|itoa()]]|AVR_C|[[hu:arduino:variables#int|int]] konvertálása [[hu:arduino:variables#char_array|Karakter-lánc]]-cá| |[[hu:arduino:avr_reference#atof|atof()]]|AVR_C|[[hu:arduino:variables#char_array|Karakter-lánc]] konvertálása [[hu:arduino:variables#float|float]]-tá| |[[hu:arduino:avr_reference#atol|atol()]]|AVR_C|[[hu:arduino:variables#char_array|Karakter-lánc]] konvertálása [[hu:arduino:variables#long|long]]-gá| |[[hu:arduino:avr_reference#strtod|strtod()]]|AVR_C|[[hu:arduino:variables#char_array|Karakter-lánc]] konvertálása [[hu:arduino:variables#double|double]]-é| |**Arduino alaptípus-konverziók**|| |[[hu:arduino:var_conv#char_conv|char()]]|Arduino alap|Egy érték konvertálása a [[#char|char]] típusba| |[[hu:arduino:var_conv#byte_conv|byte()]]|Arduino alap|Egy érték konvertálása a [[#byte|byte]] típusba| |[[hu:arduino:var_conv#int_conv|int()]]|Arduino alap|Egy érték konvertálása a [[#int|int]] típusba| |[[hu:arduino:var_conv#word_conv|word()]]|Arduino alap|Egy érték konvertálása a [[#word|word]] típusba| |[[hu:arduino:var_conv#long_conv|long()]]|Arduino alap|Egy érték konvertálása a [[#long|long]] típusba| |[[hu:arduino:var_conv#float_conv|float()]]|Arduino alap|Egy érték konvertálása a [[#float|float]] típusba| |**Arduino egyedi típuskonverziók**|| |[[hu:arduino:var_conv#stringtochararray|StringToCharArray]]|egyedi|[[hu:arduino:variables#string_object|String (objektum)]] konvertálása [[hu:arduino:variables#char_array|string / char array]]-ba| |[[hu:arduino:var_conv#stringtofloat|StringToFloat]]|egyedi|[[hu:arduino:variables#string_object|String (objektum)]] konvertálása [[hu:arduino:variables#float|float]]-ba| |[[hu:arduino:var_conv#inttobyte|IntToByte / ByteToInt]]|egyedi|[[hu:arduino:variables#integer|Integer]] konvertálása [[hu:arduino:variables#byte|bájt]]-ba és vissza| |[[hu:arduino:var_conv#longtobyte|LongToByte / ByteToLong]]|egyedi|[[hu:arduino:variables#long|Long]] **(int32_t)** konvertálása [[hu:arduino:variables#byte|bájt]]-ba és vissza| |[[hu:arduino:var_conv#wordtobyte|(D)WordToByte / ByteTo(D)Word]]|egyedi|[[hu:arduino:variables#word|Word]] és [[hu:arduino:variables#double|Double]] típusú változók konvertálása [[hu:arduino:variables#byte|byte]]-láncba, majd vissza| |**Bit- és byte-funkciók**|| |[[hu:arduino:reference#lowbyte|lowByte()]]|Arduino alap|Az adott változó (pl. [[hu:arduino:variables#word|word]]) alsó (jobboldali) bájtja.| |[[hu:arduino:reference#highbyte|highByte()]]|Arduino alap|Az adott változó (pl. [[hu:arduino:variables#word|word]]) felső (baloldali) bájtja.| |[[hu:arduino:reference#bitread|bitRead()]]|Arduino alap|Egy bit kiolvasása a változóból| |[[hu:arduino:reference#bitwrite|bitWrite()]]|Arduino alap|Egy bit beírása a változóba| |[[hu:arduino:reference#bitset|bitSet()]]|Arduino alap|Egy bitpozíció 1-gyel való felülírása| |[[hu:arduino:reference#bitclear|bitClear()]]|Arduino alap|Egy bitpozíció 0-val való felülírása| |[[hu:arduino:reference#bit|bit()]]|Arduino alap|Adott bitpozícióhoz tartozó érték| |**Külső megszakítások kezelése**|| |[[hu:arduino:reference#attachinterrupt|attachInterrupt()]]|Arduino alap|Megszakításkezelés| |[[hu:arduino:reference#deattachinterrupt|detachInterrupt()]]|Arduino alap|Megszakításkezelés feloldása| |**Megszakítások**|| |[[hu:arduino:reference#interrupts|interrupts()]], [[hu:arduino:reference#interrupts|noInterrupts()]]|Arduino alap|meg nem szakítható blokk kijelölése| |**Kommunikációs funkciók**|| |[[hu:arduino:reference#serial|Serial]]|Arduino alap|Soros kommunikációs funkciók| |[[hu:arduino:reference#stream|Stream]]|Arduino alap|Stream kommunikációs funkciók| |**"Wire" (I²C, TWI) kommunikációs funkciók**|| |[[hu:arduino:wire_reference#begin|Wire.begin()]]|Wire|[[hu:comm:bus_i2c|I²C]] funkció inicializálás| |[[hu:arduino:wire_reference#requestfrom|Wire.requestFrom()]]|Wire|Egy [[hu:comm:bus_i2c|I²C]] egy slave eszköztől kér adott mennyiségű információt| |[[hu:arduino:wire_reference#endtransmission|Wire.endTransmission()]]|Wire|Az átvitel lezárása az adott slave-en| |[[hu:arduino:wire_reference#write|Wire.Write()]], [[hu:arduino:wire_reference#read|Wire.Read()]]|Wire|Adatok küldése és fogadása| |[[hu:arduino:wire_reference#available|Wire.available()]]|Wire|A pufferben beolvasásra váró bájtok száma| |[[hu:arduino:wire_reference#setclock|Wire.SetClock()]]|Wire|Az [[hu:comm:bus_i2c|I²C]] kommunikáció órajelének módosítása| |[[hu:arduino:wire_reference#onreceive|Wire.onReceive()]]|Wire|A slave egység forgalmazást vár a master-től| |[[hu:arduino:wire_reference#onrequest|Wire.onRequest()]]|Wire|A master egység forgalmazást vár a slave-től| ===== Változók összefoglalása ===== ^Arduino típus^C típus^stdint.h típus^leírás| |[[hu:arduino:variables#boolean|boolean]]|boolean|boolean|A boolean típus a true vagy false értéket veheti fel| |[[hu:arduino:variables#byte|byte]]|byte|byte|A byte típus egy nyolc bit terjedelmű előjel nélküli típus| |**karakter (char) típusú változók**|| |[[hu:arduino:variables#char|char]]|c-char, signed char|int8_t|A típus 1 bájton egy karakter tárolására alkalmas (ASCII)| |-|-|[[hu:arduino:variables#charn_t|char16_t]]|A típus 2 bájton egy karakter tárolására alkalmas (UTF-16)| |-|-|[[hu:arduino:variables#charn_t|char32_t]]|A típus 4 bájton egy karakter tárolására alkalmas (UTF-32)| |-|-|[[hu:arduino:variables#charn_t|char64_t]]|A típus 8 bájton egy karakter tárolására alkalmas (UTF-64)| |[[hu:arduino:variables#unsigned_char|unsigned char]]|-|[[hu:arduino:variables#uintnt|uint8_t]]|A típus egy bájton egy karakter tárolására alkalmas (ASCII)| |**integer (int) típusú változók**|| |[[hu:arduino:variables#unsigned_char|unsigned char]]|-|[[hu:arduino:variables#intnt|uint8_t]]|Előjel nélküli (unsigned), tartomány: 0 .. 255| |[[hu:arduino:variables#char|char]]|signed char|[[hu:arduino:variables#intnt|int8_t]]|Előjeles (signed), tartomány: -128 .. 127| |[[hu:arduino:variables#unsigned_int|unsigned int]]|unsigned short|[[hu:arduino:variables#intnt|uint16_t]]|Előjel nélküli (unsigned), tartomány: 0 .. 65,535| |[[hu:arduino:variables#int|int]]|short|[[hu:arduino:variables#intnt|int16_t]]|Előjeles (signed), tartomány: -32,768 .. 32,767| |[[hu:arduino:variables#unsigned_long|unsigned long]]|unsigned int|[[hu:arduino:variables#intnt|uint32_t]]|Előjel nélküli (unsigned), tartomány: 0 .. 4,294,967,295| |[[hu:arduino:variables#long|long]]|int|[[hu:arduino:variables#intnt|int32_t]]|Előjeles (signed), tartomány: -2,147,483,648 .. 2,147,483,647| |-|unsigned long long|[[hu:arduino:variables#intnt|uint64_t]]|Előjel nélküli (unsigned), tartomány: 0 .. 18,446,744,073,709,551,615| |-|long long|[[hu:arduino:variables#intnt|int64_t]]|Előjeles (signed), tartomány: -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807| |**word típusú változók**|| |[[hu:arduino:variables#word|word]]|word|word|A WORD típus egy 2 bájt hosszú tárolótípus| |[[hu:arduino:variables#double|double]]|dword, double|double|A WORD típus egy 4 bájt hosszú tárolótípus| |**lebegőpontos (float) típusú változók**|| |[[hu:arduino:variables#float|float]]|float|float|A típus törtszámok [[hu:comm:comdict#lebegopontos|lebegőpontos számábrázolás]]-sal tárolására alkalmas 4 bájton| |**szöveg típusú változók**|| |[[hu:arduino:variables#char_array|Karakterlánc (char array), string]]|string|string|Karakter-tömb típusú tároló| |[[hu:arduino:variables#string_object|String - object, String]]|-|-|String objektum|