Funktionen der Library MyOneWire


MyOneWire MyOneWire

Funktion: Erzeugt eine neue Instanz

Parameter: keine

Beispiel:

MyOneWire MOneW;


void begin(byte pin)

Funktion: Initialisierung der Funktion

Parameter: pin: Ausgabe-Pin der OneWire-Datenleitung

Rückgabe: keine


void writeln(void)

Funktion: Ausgabe des Ascii-Zeichen für Zeilenvorschub

Parameter: keine

Rückgabe: keine


void write(int/long/unsigned long zahl)

void writeln(int/long/unsigned long zahl)

void write(int/long zahl/unsigned long, byte format)

void writeln(int/long zahl/unsigned long, byte format)

Funktion: Ausgabe einer Integer-, Long- oder Unsigned-Long-Zahl zum Seriellen Monitor

Parameter: zahl: Zahl, die ausgegeben werden soll

                 format: Zahlenformat der Zahl

                              BIN: Ausgabe im Binärformat

                              OCT: Ausgabe im Oktalformat

                              DEC: Ausgabe im Dezimalformat (Standardformat)

                              HEX: Ausgabe im Hexadezimalformat

Rückgabe: keine

Bemerkung:

  • Ohne Formatangabe wird die Zahl im Dezimalformat ausgegeben
  • Unsigned-Long-Zahlen können nur im Rahmen des positiven Zahlenbereichs von Long-Zahlen verwendet werden, also von 0 bis 2.147.483.647 (= 2^31)


void write(float zahl)

void writeln(float zahl)

void write(float zahl, byte dec)

void writeln(float zahl, byte dec)

Funktion: Ausgabe einer Float-Zahl zum Seriellen Monitor

Parameter: zahl: Zahl, die ausgegeben werden soll

                 Optional:

                 dec: Anzahl der Kommastellen die ausgegeben werden sollen (max. 6)

Rückgabe: keine

Bemerkung:

  • Ohne Angabe der Anzahl der Kommastellen werden 2 Kommastellen ausgegeben.
  • Wegen des höheren Speicherplatzbedarfs ist die Funktion eher nur für Attiny85 geeignet!
  • Float-Zahlen haben nur eine Genauigkeit von 6-7 Digits. Das bedeutet die Gesamtanzahl der Digits, nicht die Anzahl der Digits auf der rechten Seite des Dezimalpunktes! (Siehe dazu: www.arduino.cc/en/Reference/Float , wo es heißt: Floats have only 6-7 decimal digits of precision. That means the total number of digits, not the number to the right of the decimal point.)

Beispiel:

float pi = 3.141592;

MOneW.write(pi, 3);


void write(char chr)

void writeln(char chr)

Funktion: Ausgabe eines Zeichens zum Seriellen Monitor

Parameter: chr: Zeichen, das ausgegeben werden soll

Rückgabe: keine


void write(char* str), void write(const char* str),

void writeln(char* str), void writeln(const char* str)

void write(char* str, byte len), void write(const char* str, byte len)

void writeln(char* str, byte len), void writeln(const char* str, byte len)

Funktion: Ausgabe eines Zeichenstrings (Character-Array oder Constant-Characer-Array) zum Seriellen Monitor

Parameter: str: Zeichenstring, der ausgegeben werden soll

                 Optional:

                 len: Anzahl der Zeichen, die ausgeben werden sollen

Rückgabe: keine

Beispiel:

char text[] = "Hallo Peter";

MOneW.writeln(text);

MOneW.writeln(text, 6);

MOneW.write("Hallo Peter");


Zur Library Attiny OneWire