Op deze pagina een aantal code voorbeelden die ik zelf in mijn programma's toegepast heb.
Vooral bij het zoeken naar getallen en strings in bv een commando string ontbreken een aantal functies. Deze zijn in de standaard C omgeving wel aanwezig. Het formatteren van output ontbreekt helemaal op uitzondering van floating-point getallen.
Hoe maak ik een timer in de Arduino
Er zijn veel manieren om dit te doen maar ik vind onderstaand voorbeeld het handigst. Zolang er karakters binnen komen (in de input buffer staan) lees ik deze in tot dat er een Return karakter gedetecteerd wordt (karakter 13 decimaal).
De karakters van de input buffer worden ingelezen na een bepaalde tijd ('time-out'). Om een wat snellere reactie te krijgen kan deze aangepast worden. In onderstaand voor beeld is de waarde op 50ms gezet:
Deze functie maakt een geformatteerde string. De volgend parameters moeten worden meegegeven:
Voor code download zie eerste voorbeeld.
Dit is een variant van de vorige functie. Alleen wordt nu een string in plaats van een int als parameter meegegeven.
Voor code download zie eerste voorbeeld.
Dit is een hulp procedure om voor bovenstaande functies een prefix string te maken.
Voor code download zie eerste voorbeeld.
Deze functie vervangt de standaard functie String.toInt() en lost het probleem op van het niet kunnen converteren van het getal 0 (nul). Als er namelijk iets fout is wordt ook het getal 0 (nul) terug gegeven.
Voor code download zie eerste voorbeeld.
Met enumeratie kan je makkelijk een aantal waarden aan een variabele toekennen. Dit maakt een programma beter leesbaar . Als voorbeeld een variabele waarin we de toestand van een sein (voor de modelspoorbaan): Rood, Groen, Uit, etc.
Download het enum voorbeeld: