2013.07.24.
18:57

Írta: harsanyireka

Függvények: Haladó szintű be-/kimenetek

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.

http://arduino.cc/en/Reference/PulseIn

2 komment

Címkék: referencia hivatkozások

A bejegyzés trackback címe:

https://harsanyireka.blog.hu/api/trackback/id/tr165369335

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

imr3 2013.08.30. 14:13:48

Most kezdek ismerkedni az Arduinoval.
Remek oldal, jó cikkek, örülök, hogy idetévedtem :)
süti beállítások módosítása