Şu anda, çizimim ana döngü boyunca her seferinde bir giriş pini kontrol ediyor. Bir değişiklik tespit ederse, buna yanıt vermek için özel bir işlev çağırır. İşte kod (esaslara göre ayarlanmış):
int pinValue = LOW;
void pinChanged()
{
//...
}
void setup()
{
pinMode(2, INPUT);
}
void loop()
{
// Read current input
int newValue = digitalRead(2);
// Has the input changed?
if (newValue != pinValue) {
pinValue = newValue;
pinChanged();
}
}
Maalesef bu, giriş üzerinde yapılan kısa değişiklikler (örneğin kısa süreli darbeler) için, özellikle loop()
biraz yavaş çalışıyorsa , her zaman düzgün çalışmaz .
Arduino'nun giriş değişikliklerini tespit etmesini ve fonksiyonumu otomatik olarak çağırmasını sağlamanın bir yolu var mı?