Oldalforrás megtekintése Korábbi változatok Hivatkozások Exportálás PDF-be Share on ... Google+ Twitter LinkedIn Facebook Pinterest Telegram Tartalomjegyzék Arduino referenciák Részletes leírások az ob121-en Struktúrák összefoglalása Funkciók összefoglalása Változók összefoglalása Arduino referenciák Részletes leírások az ob121-en Funkciók – STRING funkciók – WIRE lib. funkciók – AVR C lib. funkciók Műveletek – Típuskonverziók – Serial írása, ovasása, konverziók Struktúrák összefoglalása Funkció / eljárásleírás Setup()A funkció a board bekapcsolása illetve újraindítása után egyszer fut le Loop()folyamatosan és ciklikusan meghívásra kerülő eljárás ifif elágazás if..elseif..else elágazás forfor ciklus switch caseswitch case kiválasztó elágazás whilewhile (elől vizsgáló) hurok do..whiledo..while (hátul vizsgáló) hurok breakkiugrás az eljárásból continuefolytatás további vizsgálatok nélkül returnlezárás visszatérési értékkel gotofeltétel nélküli ugrás uniontöbbszörös hivatkozás egy memóriaterületre structfelhasználó által definiált típus + - * / %aritmetikai operátorok == != < > <= >=összehasonlító operátorok && !bineáris operátorok & ^ ~ << >>bit-művelet operátorok ++ -- += -= *= /= %= &=összetett operátorok sizeof() & * (feltétel) ? X : Y;egyéb operátorok Funkciók összefoglalása Funkció / eljáráshol találhatóleírás Digital I/O funkciók pinMode()Arduino alapPin definiálása be- vagy kimenetként digitalWrite()Arduino alapDigitális kimenet írása digitalRead()Arduino alapDigitális bemenet olvasása Analóg I/O funkciók analogReference()Arduino alapReferenciafeszültség beállítása analogRead()Arduino alapAnalóg bemenet olvasása analogWrite()Arduino alapAnalóg kimenet (PWM) írása analogWrite()Arduino alapAnalóg kimenet (PWM) írása Bővített I/O funkciók tone()Arduino alap50%-os PWM jelkimenet noTone()Arduino alap50%-os PWM jelkimenet lezárása shiftOut()Arduino alapByte-ok soros átvitele shiftIn()Arduino alapByte-ok soros fogadása pulseIn()Arduino alapPin foglaltságának az időmérése Időfunkciók millis()Arduino alapEzredmásodperces pontosságú időmérés micros()Arduino alapMikromásodperces pontosságú időmérés delay()Arduino alapProgram futásának felfüggesztése adott (msec) ideig delayMicroseconds()Arduino alapProgram futásának felfüggesztése adott (µsec) ideig Matematikai funkciók min(), max()Arduino alapKét értékből a minimum és maximum abs()Arduino alapAbszolut-érték constrain()Arduino alapSzámérték tartományon belüli korlátozása map()Arduino alapSzámérték skálázása pow()Arduino alapExponenciális Trigonometriai funkciók sin(), cos(), tan()Arduino alapSzinusz, koszinusz, tangens Tömb (array) műveletek qsort()AVR_CTömbelemek sorbarendezése Véletlenszám funkciók randomSeed()Arduino alapseed véletlenszám generátor random()Arduino alapvéletlenszám generátor Karakter (char) funkciók isAlphaNumeric()Arduino alapA karakter (char) alfanumerikus? isHexadecimalDigit()Arduino alapA karakter (char) hexadecimális szám? isAlpha()Arduino alapA karakter (char) a görög abc része? isAscii()Arduino alapA karakter (char) az ASCII része? isWhitespace()Arduino alapA karakter (char) üres elem? isControl()Arduino alapA karakter (char) vezérlőelem? isDigit()Arduino alapA karakter (char) számjegy? isGraph()Arduino alapA karakter (char) grafikusan ábrázolható? isLowerCase()Arduino alapA karakter (char) kisbetű? isUpperCase()Arduino alapA karakter (char) nagybetű? isPrintable()Arduino alapA karakter (char) nyomtatható? isPunct()Arduino alapA karakter (char) írásjel? isSpace()Arduino alapA karakter (char) szóköz? karakterlánc (char array) funkciók strlen()AVR_Ckarakterlánc (char array) hossza strcpy()AVR_Ckarakterlánc (char array) másolása memcpy()AVR_Ckarakterlánc (char array) másolása a memóriában strcat()AVR_Ckarakterlánc (char array) hozzáfűzése strcmp()AVR_Ckarakterláncok (char array) összehasnlítása strchr()AVR_CEgy karakter első előfordulása a karakterláncban (char array) strstr()AVR_CEgy karakterlánc első előfordulása a karakterláncban (char array) dtostrf()AVR_Cfloat / double konvertálása karakter-lánccá, normál formátumban: "[-]d.ddd" dtostre()AVR_Cfloat / double konvertálása karakter-lánccá, kitevős formátumban: "[-]d.ddde±dd" atoi()AVR_CKarakter-lánc konvertálása int-té itoa()AVR_Cint konvertálása Karakter-lánc-cá atof()AVR_CKarakter-lánc konvertálása float-tá atol()AVR_CKarakter-lánc konvertálása long-gá strtod()AVR_CKarakter-lánc konvertálása double-é Arduino alaptípus-konverziók char()Arduino alapEgy érték konvertálása a char típusba byte()Arduino alapEgy érték konvertálása a byte típusba int()Arduino alapEgy érték konvertálása a int típusba word()Arduino alapEgy érték konvertálása a word típusba long()Arduino alapEgy érték konvertálása a long típusba float()Arduino alapEgy érték konvertálása a float típusba Arduino egyedi típuskonverziók StringToCharArrayegyediString (objektum) konvertálása string / char array-ba StringToFloategyediString (objektum) konvertálása float-ba IntToByte / ByteToIntegyediInteger konvertálása bájt-ba és vissza LongToByte / ByteToLongegyediLong (int32_t) konvertálása bájt-ba és vissza (D)WordToByte / ByteTo(D)WordegyediWord és Double típusú változók konvertálása byte-láncba, majd vissza Bit- és byte-funkciók lowByte()Arduino alapAz adott változó (pl. word) alsó (jobboldali) bájtja. highByte()Arduino alapAz adott változó (pl. word) felső (baloldali) bájtja. bitRead()Arduino alapEgy bit kiolvasása a változóból bitWrite()Arduino alapEgy bit beírása a változóba bitSet()Arduino alapEgy bitpozíció 1-gyel való felülírása bitClear()Arduino alapEgy bitpozíció 0-val való felülírása bit()Arduino alapAdott bitpozícióhoz tartozó érték Külső megszakítások kezelése attachInterrupt()Arduino alapMegszakításkezelés detachInterrupt()Arduino alapMegszakításkezelés feloldása Megszakítások interrupts(), noInterrupts()Arduino alapmeg nem szakítható blokk kijelölése Kommunikációs funkciók SerialArduino alapSoros kommunikációs funkciók StreamArduino alapStream kommunikációs funkciók "Wire" (I²C, TWI) kommunikációs funkciók Wire.begin()WireI²C funkció inicializálás Wire.requestFrom()WireEgy I²C egy slave eszköztől kér adott mennyiségű információt Wire.endTransmission()WireAz átvitel lezárása az adott slave-en Wire.Write(), Wire.Read()WireAdatok küldése és fogadása Wire.available()WireA pufferben beolvasásra váró bájtok száma Wire.SetClock()WireAz I²C kommunikáció órajelének módosítása Wire.onReceive()WireA slave egység forgalmazást vár a master-től Wire.onRequest()WireA master egység forgalmazást vár a slave-től Változók összefoglalása Arduino típusC típusstdint.h típusleírás booleanbooleanbooleanA boolean típus a true vagy false értéket veheti fel bytebytebyteA byte típus egy nyolc bit terjedelmű előjel nélküli típus karakter (char) típusú változók charc-char, signed charint8_tA típus 1 bájton egy karakter tárolására alkalmas (ASCII) --char16_tA típus 2 bájton egy karakter tárolására alkalmas (UTF-16) --char32_tA típus 4 bájton egy karakter tárolására alkalmas (UTF-32) --char64_tA típus 8 bájton egy karakter tárolására alkalmas (UTF-64) unsigned char-uint8_tA típus egy bájton egy karakter tárolására alkalmas (ASCII) integer (int) típusú változók unsigned char-uint8_tElőjel nélküli (unsigned), tartomány: 0 .. 255 charsigned charint8_tElőjeles (signed), tartomány: -128 .. 127 unsigned intunsigned shortuint16_tElőjel nélküli (unsigned), tartomány: 0 .. 65,535 intshortint16_tElőjeles (signed), tartomány: -32,768 .. 32,767 unsigned longunsigned intuint32_tElőjel nélküli (unsigned), tartomány: 0 .. 4,294,967,295 longintint32_tElőjeles (signed), tartomány: -2,147,483,648 .. 2,147,483,647 -unsigned long longuint64_tElőjel nélküli (unsigned), tartomány: 0 .. 18,446,744,073,709,551,615 -long longint64_tElőjeles (signed), tartomány: -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 word típusú változók wordwordwordA WORD típus egy 2 bájt hosszú tárolótípus doubledword, doubledoubleA WORD típus egy 4 bájt hosszú tárolótípus lebegőpontos (float) típusú változók floatfloatfloatA típus törtszámok lebegőpontos számábrázolás-sal tárolására alkalmas 4 bájton szöveg típusú változók Karakterlánc (char array), stringstringstringKarakter-tömb típusú tároló String - object, String--String objektum