1. Du er her:  
  2. Hjem
  3. Arduino
  4. Viktige prinsipper
  5. Ikke-blokkerende kode
Lilleholt.no
  • Hjem
  • Lenker
  • Webkamera
  • Arduino
    • Kom i gang
      • Hva er Arduino
      • Flere Arduino-versjoner og utbygging
      • Installere Arduino IDE og drivere
      • Utviklingsmiljøet Arduino IDE
    • Hello World
      • Det første programmet
      • Programmet, bit for bit
    • Programmering av Arduino
      • Variabler
      • Operatorer
      • Valg-setninger
      • Løkker
      • Funksjoner
    • Viktige prinsipper
      • Skrive digitale verdier
      • Lese digitale verdier
      • Lese analoge verdier
      • Skrive analoge verdier
      • Serial Monitor
      • Serial plotter
      • Glidende gjennomsnitt
      • Tilstandsmaskin
      • Bitfikling og registere
      • Ikke-blokkerende kode
    • Tilkobling av komponenter og moduler
      • Ultralydsensor HC-SR04
      • LCD-display
      • DHT22
      • LED-ring med WS2812B RGB-lysdioder
      • Opp- og utlading av kondensator
    • Introduksjon til objektorientering og klasser
    • Internet of Things - et lite eksempel
    • Generell elektronikk
  • Planteblogg
  • Logg inn

Ikke-blokkerende kode med millis()

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
Sist oppdatert 30. mars 2026
Treff: 75

Les mer: Ikke-blokkerende kode med millis()

Sist oppdatert

  • Ikke-blokkerende kode med millis()
  • Nettside for elektronikk-faget
  • Oppdateringer kommer
  • Kondensator: Opp- og utlading
  • Interrupt (avbrudd) med Arduino - timer-interrupt