background preloader

ARDUNIO

Facebook Twitter

Arduino & Amateurfunk. Arduino Kochbuch > Arduino Kochbuch - Pg. Die Umwandlung der empfangenen ASCII-Zeichen in numerische Werte ist nicht gleich ersichtlich, wenn man nicht damit vertraut ist, wie Zeichen bei ASCII repräsentiert werden. Die folgende Zeile wandelt das Zeichen ch in seinen numerischen Wert um: blinkRate = (ch - '0'); // ASCII-Wert in numerischen Wert umwandeln Den ASCII-Zeichen ’0’ bis ’9’ sind die Werte 48 bis 57 zugeordnet (siehe Anhang G – steht als Download bereit).

Die Umwandlung der ’1’ in den numerischen Wert erfolgt durch Subtraktion von ’0’, weil ’1’ den ASCII-Wert 49 hat, d.h., 48 (ASCII ’0’) muss abgezogen werden, um diese Ziffer in die entsprechende Zahl umzuwandeln. Mit anderen Worten, der Ausdruck (ch - '0') ist mit dem Ausdruck (ch - 48) identisch und wandelt des ASCII-Wert der Variablen ch in den entsprechenden numerischen Wert um. Der Empfang von Zahlen mit mehr als einer Ziffer verlangt die Akkumulation der Zeichen, bis ein Zeichen erkannt wird, das keine Ziffer ist. Anmerkung Ändern Sie den Code wie folgt:

Welcome - Fritzing. Arduino - HomePage. Arduino.