Arduino Code Schnipsel

Eine Sammlung von Code Fragmenten für Arduino Projekte.

Umwandlung Char nach Integer

Funktion zur Umwandlung einer Folge von zwei Chars aus einerm Array von Chars in eine Integer-Zahl.

/** 
* Beispiel: 
* char year[] = '2013-01-23';
* int yy = char2int(year, 2); 
*/
int char2int(char data[], int offset) {
    return (data[offset]-48) * 10 + (data[offset+1]-48); 
} 

Umwandlung Integer nach Char

Generiell mit itoa.

Re-Initialisierung der SD Karte mit der SD Bibliothek

Ein erneutes SD.begin() führt zu einem Fehler. Abhilfe weiss peteasa: In SD.cpp

void SDClass::end() {
   if (root.isOpen())
   {
      root.close();
   }
}

In SD.h

  void end();

als public Methode der SDClass Klasse.

Array mit '0' oder anderem Wert initialisieren

Mittels memset

memset(&array[0], 0, sizeof(array));