Jeg er helt ny med Arduino, så derfor er jeg i tvivl om hvordan man bedst registrerer input som kommer uregelmæssigt og evt. med lang tid imellem.
Et simpelt eksempel kunne være et lille kredsløb som logger hvis nogen har ringet på døren. Enten kunne man lave en løkke som konstant tjekker om der trykkes på ringetrykket, eller man kunne lave en interrupt-rutine.
Et andet eksempel med kortere intervaller, men stadig uregelmæssigt, er et kredsløb der kunne måle elforbruget ved at tælle lyspulserne fra elmåleren.
Hvis det bare var en demo, ville en simpel løkke der konstant poller input være det letteste, men jeg forestiller mig at min Arduino skal lave en masse ting hen ad vejen, og så er de jeg tænker på om den ville misse nogle input hvis man kun pollede for dem?
På den anden side er den jo trods alt ret hurtig, og selv en kort lyspuls fra elmåleren ville sikkert være let for den at opdage?
Kort sagt, er der nogen retninglinjer for hvornår man poller og hvornår man bruger interrupts?
Og så et ps: Nu er der jo kun 2 eksterne interrupts på Arduinoen, men ville det være muligt at forbinde hver indgang gennem en diode til en fælles interrupt-indgang, således at interrupt-rutinen registrerer et signal og derefter poller for at finde ud af hvad de enkelte indgange viser?