tone(pin, frequency, duration)
Előre megadott frekvenciájú hullámot general az adott pinen, így egy hang szólal meg a hangszórónkon vagy a piezo buzzer-en. A hullám időtartamát is meg kell határozni, különben addig szól a hang, amíg a noTone() függvény meghívásával meg nem szakítjuk.
- pin: ahová bekötöttük a hangszórót vagy a piezo berregőt
- frequency: a hangjegy frekvenciája Hz-ben megadva (unsigned int)
- duration: a hangjegy hossza milliszekundumban megadva (unsigned long)
http://arduino.cc/en/Reference/Tone
noTone(pin)
Megállítja a tone() függvény által general hangot. Amenniyben több pinen akarsz lejátszani dallamot, meg kell hívni a noTone()-t mielőtt a másik pinen meghívod a tone()-t.
- pin: ugyanaz a pin, amelyikhez a tone()-t meghívtad
http://arduino.cc/en/Reference/NoTone
shiftOut(dataPin, clockPin, bitOrder, value)
Kitolja a bájtban szereplő bit adatokat egyenként. Indulhat mindkét oldalról, elejéről vagy végéről is. Az bitek után a bemeneti pinen egy órajel adat (be és kikapcsol) jelzi hogy a következő jön. A parancs meghívása előtt az órajelet ki kell kapcsolni: digitalWrite(clockPin, LOW).
- dataPin: a bitek kimenetének szánt pin (integer)
- clockPin: kapcsoló pin, amikor a dataPin értéke megfelelő, be és kikapcsol
- bitOrder: a kitolás indulásának helyét adja meg: MSBFIRST vagy LSBFIRST paranccsal működik. (Most Significant Bit First = legmagasabb helyiértékű bit először, Least Significant Bit First = legalacsonyabb helyiértékű bit először.)
- value: az adat amit kitol (byte)
Az adat pint és az órajel pint pinMode()-dal be kell állítani kimenetként! 1 byte-tel azaz 8 bit-tel működik.
http://arduino.cc/en/Reference/ShiftOut
shiftIn()
Szintaxis: byte incoming = shiftIn(dataPin, clockPin, bitOrder)
Egyesével behúzza a bájtban szereplő bit adatokat, kezdődhet a legmagasabb vagy a legalacsonyabb helyiértékű bitnél is. Minden egyes bit előtt az órajel pin bekapcsol, az adat pin kiolvassa a soron következő bitet, majd az órajle pin kikapcsol.
- dataPin: a bitek kimenetének szánt pin (integer)
- clockPin: kapcsoló pin, amikor a dataPin értéke megfelelő, be és kikapcsol
- bitOrder: az eltolás indulásának helyét adja meg: MSBFIRST vagy LSBFIRST paranccsal működik. (Most Significant Bit First = legmagasabb helyiértékű bit először, Least Significant Bit First = legalacsonyabb helyiértékű bit először.)
Visszatér: A kiolvasott érték (byte).
http://arduino.cc/en/Reference/ShiftIn
pulseIn(pin, value, timeout)
Kiolvassa az impulzust az adott pinen, ez lehet HIGH vagy LOW. Például ha az értéke HIGH akkor a pulseIn() megvárja még a pin értéke is HIGH lesz és elkezd számolni, ez addig tart még a pin LOW értéket kap, ekkor abbahagyja a számolást. Az impulzus hosszának értékét mikroszekundumban kapjuk vissza. Ha a meghatározott idő alatt (timeout) nem érkezik jel, akkor 0-t kapunk vissza.
- pin: amelyik pinen kiolvasod az impulzust (integer)
- value: az impulzus típusa, HIGH vagy LOW (integer)
- timeout: időtúllépés (opcionális), ha nincs megadva akkor alapból 1 mp, vagy mikroszekundumban kell megadni, várakozási időtartam az impulzus kezdete előtt (unsigned long)
Tehát visszatérhet egy mikorszekundum értéket takaró unsigned long vagy pedig 0.