I de fleste artiklene som jeg har lagt ut har vi ganske utbredt bruk av delay-funksjonen. Når Arduino er inne i en delay-funksjon, vil den ikke ha mulighet til å gjøre noe annet samtidig. Hvis vi for eksempel trykke på en knapp mens delay sørger for å holde en lysdiode aktiv i en viss periode, vil ikke knappetrykket registreres. Da sier vi at koden vår "blokkerer".
Det er flere måter å unngå dette på. De to viktigste er interrupt, som vi skal se på i en annen artikkel, og bruk av den innebygde funksjonen millis som vi skal prøve ut i denne artikkelen.
- Detaljer
- Skrevet av: Per Sigbjørn
- Kategori: Ikke-blokkerende kode
- Treff: 62