🍪 Privacy & Transparency

We and our partners use cookies to Store and/or access information on a device. We and our partners use data for Personalised ads and content, ad and content measurement, audience insights and product development. An example of data being processed may be a unique identifier stored in a cookie. Some of our partners may process your data as a part of their legitimate business interest without asking for consent. To view the purposes they believe they have legitimate interest for, or to object to this data processing use the vendor list link below. The consent submitted will only be used for data processing originating from this website. If you would like to change your settings or withdraw consent at any time, the link to do so is in our privacy policy accessible from our home page..

Vendor List | Privacy Policy
Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry PI

Menu
  • Projekte
    • LED’s
    • Servo & Schrittmotoren
    • Sound
    • LCD’s
    • Kommunikation
    • Sicherheit
    • Weekend Project
  • Arduino
    • Tutorials
    • ProMini
      • Anschließen & Programmieren
    • Nano
      • Arduino Nano – Übersicht
    • UNO
      • Übersicht
    • MEGA 2560
      • Übersicht
    • Leonardo
      • Übersicht
    • NodeMCU
      • NodeMCU – “Einer für (fast) Alles!”
    • Lilypad
      • Arduino: Lilypad “Jetzt Geht’s Rund!”
    • WEMOS
      • WEMOS D1 – Arduino UNO kompatibles Board mit ESP8266 Chip
      • WEMOS D1 Mini – Übersicht
      • Wemos D1 mini Shields
    • STM32x
      • STM32F103C8T6 – Übersicht
    • Maker UNO
      • Maker UNO – Überblick und Test
    • ATTiny85
      • Mini Arduino mit ATTiny85 Chip
      • ATtiny85 mit dem Arduino UNO beschreiben
  • Android
  • Über mich
  • DeutschDeutsch
  • EnglishEnglish
Menu

Arduino Programmieren: Umwandeln von Datentypen

Posted on 6. Mai 202229. April 2023 by Stefan Draeger

Bei der Programmierung müssen wir manchmal Datentypen umwandeln und wie du das in der Arduino IDE machst möchte ich dir in diesem Beitrag zeigen.

Arduino - Umwandeln von Datentypen
Arduino – Umwandeln von Datentypen

In der Arduino IDE programmierst du mit einer Art C/C++ daher kannst du auch die Funktionen / Möglichkeiten aus diesen Programmiersprachen nutzen, um Datentypen zu konvertieren (so nennt man das Umwandeln von Datentypen).

  • Wozu brauchen wir das Umwandeln von Datentypen eigentlich?
  • Konvertieren von Zahlen in Zeichenketten
    • konvertieren von int in string
    • Umwandeln von Gleitkommazahlen in ganze Zahlen
  • Formatieren von Zahlen

Wozu brauchen wir das Umwandeln von Datentypen eigentlich?

Nehmen wir an wir haben einen Sensor vom Typ DHTxx und lesen die Werte aus diesem mithilfe einer Bibliothek aus. Dann erhalten wir die Werte als Gleitkommazahl. Diesen Wert Bsp. „23,45“ möchten wir nun auf ein OLED Display anzeigen. Die Bibliotheken für Displays bieten verschiedene Funktionen, um Zeichenketten an bestimmten Positionen anzeigen zu lassen.

DIY IoT Wetterstation mit ESP8266 Microcontroller, DHT11 Sensor und 0,96" OLED Display
DIY IoT Wetterstation mit ESP8266 Mikrocontroller, DHT11 Sensor und 0,96″ OLED Display

Da aber eine Zahl, egal ob Gleitkommazahl oder ganze Zahl nicht einfach einer Zeichenkette zuweisen können, müssen wir diese konvertieren.

Konvertieren von Zahlen in Zeichenketten

In der Arduino Reference findest du eine Auflistung aller Funktionen, unter anderem auch Funktionen für das Umwandeln von Datentypen.

konvertieren von int in string

Das Umwandeln in Zeichenketten ist mithilfe des Objektes „String“ sehr einfach, denn dem Konstruktor wird der Zahlenwert (egal ob Gleitkommazahl oder ganze Zahl) übergeben und wir erhalten eine Zeichenkette zurück.

float temp = 3.14;
String strValue = String(temp);

Im Beitrag Arduino Programmierung: Ausgabe formatierter Strings / Zeichenketten habe ich dir bereits gezeigt wie du diese Zahlenwerte formatiert ausgeben kannst und somit ggf. vorhandene Nachkommastellen zu kürzen.

Umwandeln von Gleitkommazahlen in ganze Zahlen

Um Gleitkommazahlen in Ganzzahlen umzuwandeln, muss man bedenken das man entweder einfach eine Gleitkommazahl zu einer ganzen Zahl zuweist oder man wandelt diese korrekt um und erhält dann eine korrekt gerundete Zahl.

float fValue = 3.5;
//einfaches zuweisen einer Gleitkommazahl
int value = fValue;

//umwandeln einer Gleitkommazahl
int v = int(fValue);

Die Ausgabe auf der Konsole sieht in unserem Fall wie folgt aus:

Umwandeln von Zahlen
Umwandeln von Zahlen

Formatieren von Zahlen

Wenn wir Gleitkommazahlen in Zeichenketten umwandeln, dann können wir auch definieren nach wie viel Nachkommastellen abgeschnitten werden soll.

void setup() {
  Serial.begin(9600);
  float number = 3.1415926535;
  String value1 = String(number,1);
  String value2 = String(number,2);
  String value3 = String(number,3);
  String value4 = String(number,4);

  Serial.print("eine Nachkommastelle: ");
  Serial.println(value1);

  Serial.print("zwei Nachkommastellen: ");
  Serial.println(value2);

  Serial.print("drei Nachkommastellen: ");
  Serial.println(value3);

  Serial.print("vier Nachkommastellen: ");
  Serial.println(value4);
}

void loop() {}

Die Ausgabe auf der Konsole sieht in unserem Fall wie folgt aus:

Ausgabe formatierter Zahlen im seriellen Monitor der Arduino IDE
Ausgabe formatierter Zahlen im seriellen Monitor der Arduino IDE

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kategorien

Tools

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator
  • Widerstandsrechner
  • Rechner für Strom & Widerstände
  • ASCII Tabelle

Meta

  • Videothek
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Kontakt
  • Cookie-Richtlinie (EU)

Links

Blogverzeichnis Bloggerei.de Blogverzeichnis TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
©2023 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb