Arduino Nano kullanıyorum. 300 satır bir kod yazdım. Genel olarak PulseIn ve map komutuları kullandım. Kodlar arasında hiç delay() olmamasına rağmen yaklaşık 500-800 ms (belkide daha fazla bir delay() var.) arasında geç okuyor ve tepki veriyor. Bu sorunu nasıl çözebilirm. İnternette hızlandırmak için, True C kodları kullanın diyorlar fakat. analogWrite(), PulseIn ve map() (map bir şekilde işlem ile yapılır) komutlarının True C karşılığını nasıl bulacağım.
PulseIn ne işe yarıyor diye baktım pine giren sinyalin uzunluğunu ölçüyormuş. Pin aynı konumda 1 saniye kalsa 1 saniye bekleme yapar. Gayet normal yani. Bunu C’ye de çevirsen asm’ye de çevirsen bişey değişmez. Çözüm kesme (interrupt) kullanmak. Bunun için biraz C gerekebilir.