Arduino IDE – Tips en tricks

arduino logo

Soft Autoreset met code

Het is mogelijk om een arduino te resetten met de code

Een mooi voorbeeld geeft deze code, je ziet dat de “setup” routine telkens weer aangehaald word:

Bron @ forum.arduino.cc

Huidige Datum en Tijd (van de computer) compileren in de code

In cd C++ taal van ade arduino kun je de computer tijd en datum gebruiken in de code bij compilatie, bijvoorbeeld handig als je een RTC wilt programmeren:

__TIME__  geeft 13:15:20  (24 uurs notatie)
__DATE__  geeft Jul 27 2015  (datum is afgekort in 3 letters in het Engels)

Hieronder heb ik een script gemaakt om de variabele van C++ om te zetten naareen  Jaar, Maand, Dag, Uur, Minuut en Seconde variabele:

En substring vinden in een string

Ik kwam deze functie tegen, het is in principe hetzelfde als de functie substring()  (standaard arduino IDE), maar deze werkt met chars, de functie geeft een 1 wanneer gevonden, zo is hij eenvoudig toe te passen in een IF loop.

Toepassing IF loop:

Ps. bovenstaande is achterhaald, en is hetzelfde als de  strstr functie van de Arduino IDE.

Minimale en Maximale waarde grens instellen

Wellicht heb je een waarde dat niet onder of boven een bepaalde grens mag komen, in principe werkt daarvoor onderstaande code:

Maar je kan ook de constrain functie daarvoor gebruiken:

Mappen van waarden

Het mappen van waarden, kun je het beste vergelijken al een “overzetverhouding”, handig voor het gebruik bij analoge poorten op de Arduino.

Het volgende stukje code map een getal tussen de 0 en 1023 op de ingang als 0 tot 180 op de uitgang (servo)

Strings splitten op gevonden karakter

Hieronder een voorbeeld om een string te splitten op een gevonden karakter (,)

Output:

String / Chars etc.

Lengte
String lengte: Serial.println(mijnstring.length());
Char lengte: Serial.println(strlen(mijnstring));

String naar Char
Manier #1:  const char* mijnchar = mijnstring.c_str()

Manier #2:

Int naar String

Kan: String(mijnint)

Of (bij decimalen): mijnfloat.toString();

Top