Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Biblioteker som konkurrerer om eksterne interrupts vil vise det ved at du er nødt til å koble til flere enheter til interrupt pinnene. Timere er det vanskeligere å vite hvilket bibliotek som bruker hva. Derfor gir vi her en liten liste over biblioteker som bruer bruker de ulike timerne. Det vil bli kræsj om du bruker to biblioteker som bruker samme timer. De bibliotekene hvor det står indirekte er det generelt ikke fare for konflikt om ressurser.

En del av oppførselen til Arduino er bestemt av innstillingene til Timer 0. Det er mulig å endre på disse, men da skal du vite veldig godt hva du gjør. Det er veldig få tilfeller dette er nødvendig, og kanskje heldigvis er det rimelig komplisert å gjøre det. For fullstendighetens skyld har vi lagd en liste av bibliotekene vi har lagt ut som vi vet er avhengig av riktig oppførsel av Timer 0 grunnet kall til millis() eller delay(): NewServo, PLab_PushButton, LSM303, PushButton, QTRSensors, ZumoReflectanceSensorArray og muligens PLabBTSerial og PLabBTCallback (via SoftwareSerial og Stream).

Indirekte
BibliotekTimer 0Timer 1Timer 2
Biblioteker i programvaren   
Intern timing
(delay(), millis(), etc.) 
X  
Tone  X
Servo X 
Biblioteker vi anbefaler/har lagt ut   
NewPing  XNewServo
  ZumoMotors X 
PLab_IRremote  X
PLab_PushButtonIndirekte  
PushButtonIndirekte  
QTRSensorsIndirekte  
ZumoBuzzer  XZumoReflectanceSensorArrayIndirekte