Funkcia → pulseIn()

Popis :

Číta pulz (vysoký alebo nízky).

Napríklad, ak je hodnota HIGH, pulseIn() čaká, kým kolík prejde z LOW na HIGH, spustí časovanie, potom čaká, kým kolík klesne na NÍZKU a zastaví časovanie. Vráti dĺžku impulzu v mikrosekundách alebo to vzdá a vráti 0, ak počas časového limitu nebol prijatý žiadny úplný impulz.

Časovanie tejto funkcie bolo určené empiricky a pravdepodobne bude vykazovať chyby v dlhších impulzoch. Pracuje na impulzoch s dĺžkou od 10 mikrosekúnd do 3 minút. Ak sa použije voliteľný časový limit, kód sa vykoná rýchlejšie.

Syntax :

Parametre :

pin: číslo Arduino pinu, na ktorom chcete čítať pulz. Povolené typy údajov: int. hodnota: typ pulzu, ktorý sa má čítať: buď HIGH alebo LOW. Povolené typy údajov: int. časový limit (voliteľné): počet mikrosekúnd na čakanie na spustenie impulzu; predvolená hodnota je jedna sekunda. Povolené typy údajov: unsigned long.

Returns : –

Príklad kódu :

Príklad zobrazí čas trvania impulzu na kolíku 7.

int pin = 7;
unsigned long duration;

void setup() {
  Serial.begin(9600);
  pinMode(pin, INPUT);
}

void loop() {
  duration = pulseIn(pin, HIGH);
  Serial.println(duration);
}

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky