Ardiniuo ile kod yazma

Yanlış hatırlamıyorsam Arduino'nun çalışma zamanını ms cinsinden veriyordu.

Size anlatmaya çalıştığım süreyi ölçmede sorun olacağı değil, verilen sürelerin aralıklarının çakıştığı.
Eğer yanılmıyorsam "millis" kullanarak başlangıçta alınan zaman verisinden o anki zamana kadar geçen zaman verisine göre zaman aralıklı işlemler yapabiliyorsunuz. "delay" kullandığınızda tüm kodu durdurmak zorunda kalıyorsunuz.
 
Eğer yanılmıyorsam "millis" kullanarak başlangıçta alınan zaman verisinden o anki zamana kadar geçen zaman verisine göre zaman aralıklı işlemler yapabiliyorsunuz. "delay" kullandığınızda tüm kodu durdurmak zorunda kalıyorsunuz.

nedir bu “millis()” ?

Millis fonksiyonu Arduino'ya enerji verildiği zaman otomatik olarak çalışmaya başlar. Fonksiyon içerisinde Arduino'nun çalışma zamanı milisaniye cinsinden tutulur. Değerler milisaniye cinsinden tutulduğu için geri döndürülen değer int veya Float'ın tutabileceği kapasitenin çok üstünde olabilir. Bu yüzden bu fonksiyonla birlikte unsigned long türündeki değişkenler kullanılır.

Unsigned long Int'in Max değeri olan 4294967295 değeri geçildiğinde de sayaç sıfırlancak ve sıfırdan yeniden saymaya başlyacaktır.

Kaynak:Arduino Ders #13: millis(); fonksiyonu - MEKINFO
 

Technopat Haberler

Yeni konular

Geri
Yukarı