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 :
pulseIn(pin, value)
pulseIn(pin, value, timeout)
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