Strekdambaan, Arduino en Fotografie
/

 

Handige code voorbeelden

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.

  • Lezen van een string van de seriële ingang
  • Converteer een int naar een string
  • Converteer een string naar een string
  • Maak een string uit een aantal gelijke karakters
  • Zoek een string in een inputstring en converteer deze naar een int
  • Voorbeeld van gebruik van enumeratie (enum)
  • Hoe maak ik een timer in de Arduino

Lezen van een string van de seriële ingang (monitor)

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:



Klik op de volgende link om de code van dit en de volgende 4 voorbeelden te downloaden:

Code eerste 5 voorbeelden
code voorbeelden.ino (1.73KB)
Code eerste 5 voorbeelden
code voorbeelden.ino (1.73KB)



Converteer een Int naar een String

Deze functie maakt een geformatteerde string. De volgend parameters moeten worden meegegeven:

  • val
    Het getal dat geformatteerd moet worden (int).
  • numDig
    Het aantal digits dat de resultaat string moet hebben (int).
  • pref
    De prefix string waarmee de getal string aangevuld moet worden.
  • rechts
    Geeft aan of de prefix links of rechts van het getal moet komen, True is rechts.











Voor code download zie eerste voorbeeld.

Formatteer een String naar een String

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.

Maak een string uit een aantal gelijke karakters

Dit is een hulp procedure om voor bovenstaande functies een prefix string te maken.







Voor code download zie eerste voorbeeld.

Zoek een string in een inputstring en converteer deze naar een int

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.

Voorbeeld van gebruik enumeratie (enum)

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:

enum voorbeld
enum_voorbeeld.ino (0.9KB)
enum voorbeld
enum_voorbeeld.ino (0.9KB)


 

Top