For nogle projekter er det okay at have en mikrocontroller, der twiddling det tommelfingre mange af tiden. Når et projekt kræver, at CPU’en kun gør en ting igen og igen, er der intet tab med ineffektivt kode – det virker enten, eller det gør det ikke. Men hvis et projekt kræver en mikrocontroller til at gøre flere ting på én gang, som at læse sensorer, dæmpe LED’er og skrive serielle data ud, kan CPU udnyttelse blive et problem. [Robert] var ikke tilfreds med koden, han plejede at styre en streng af LED’er, så han rewrote sin kode. Med den gamle implementering brugte [Robert] kode 60% af CPU-tiden. Med den nye og forbedrede kode var CPU kun optaget 8% af tiden.
Koden fungerer ved at bruge en hardwaretimer til at afsætte en afbrydelse. Efter beregning af næste gang det burde køre igen, og ændrer tilstanden af datalinjen, sætter koden bare stille, indtil den er nødvendig igen.
Det er ikke en smuk hack, eller endda en du kan holde i dine hænder, men [Robert] er beslutsomhed for at få en μC til at gøre, hvad han vil, er beundringsværdig.