INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
fehler in anzeige von float
12.04.2015, 09:59
Beitrag #9
RE: fehler in anzeige von float
Hi,
jetzt fängt wieder die Diskussion zum sprintf() an. Das geht beim Arduino nicht ganz so "einfach", da das Standard-Arduino-sprintf kein float kann. Mit dtostrf sollte es aber gehen.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.04.2015, 10:25
Beitrag #10
RE: fehler in anzeige von float
(12.04.2015 09:59)Thorsten Pferdekämper schrieb:  Hi,
jetzt fängt wieder die Diskussion zum sprintf() an. Das geht beim Arduino nicht ganz so "einfach", da das Standard-Arduino-sprintf kein float kann. Mit dtostrf sollte es aber gehen.
Gruß,
Thorsten

sorry, hab grad mal nachgeschaut...mußte da auch dann was basteln...geht mit sprintf wirklich nicht in einem Rutsch...deswegen Verdachtsweise auch der Verweis auf die andere Möglichkeit...
lg
bk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.04.2015, 12:42
Beitrag #11
RE: fehler in anzeige von float
hier ist der lib.c float patch.
Dateien in den Ordner C:\Programme\Arduino\hardware\tools\avr\avr\lib kopieren.

ein bat. file für Win XP ist auch dabei.(anpassen für Win 7!)

Dann klappts auch mit sprintf - alles andere macht die Sache viel zu kompliziert.


Angehängte Datei(en)
.zip  libc_all.zip (Größe: 1 MB / Downloads: 54)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.04.2015, 16:32 (Dieser Beitrag wurde zuletzt bearbeitet: 13.04.2015 13:33 von HaWe.)
Beitrag #12
RE: fehler in anzeige von float
für sprintf muss man wissen:
1) wieviele Stellen hast du insgesamt zur Anzeige auf dem Display zur Verfügung bzw. willst du dafür verwenden (inkl. Dezimalpunkt, z.B. 6 ?) ?
2) Wieviel Nachkommastellen sollen fest oder variabel angezeigt werden (z.B. 1 oder 2?) ?
3) Womit sollen die restlichen leeren Felder ausgefüllt werden (Null oder Leerzeichen? )?
4) Soll die Ausgabe rechts- oder linksbündig erfolgen?
5) soll noch irgend ein Text davor oder dahinter erscheinen?

eventuell reicht das schon, evtl. muss man noch ein Frage nachschieben.

z.B. ergibt
Code:
char sbuf[50];
float heading;

sprintf(sbuf, "Kompass: %6.1f°", heading);
immer einen String sbuf
mit einer 6-stelligen,
aufs Komma tabulierten Zahl
mit genau 1 Nachkommastelle,
rechtsbündig,
mit Leerzeichen auf insgesamt 6 Zeichenstellen aufgefüllt (Dezimalpunkt zählt mit !)
davor steht "Kompass: ",
dahinter das °-Zeichen (wenn das korrekt dargestellt wird).

Also z.B.

Code:
Kompass:  345.1°
Kompass:    5.2°
Kompass:   15.4°

Funktioniert ° nicht, schreib halt grad oder deg oder was auch immer.
Willst du 2 Nachkommastellen, lautet der Formatstring
"Kompass: %6.2f°"

Diesen String schickst du dann zur Anzeige auf dein Display.
Fehlt noch etwas, habe ich noch etwas übersehen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  <RCReceive.h> Fehler do1xxy 7 152 13.01.2018 13:21
Letzter Beitrag: do1xxy
  Float über I2C zwischen 2 Arduinos UNO Marduino_UNO 12 2.933 13.01.2018 11:54
Letzter Beitrag: hotsystems
  Arduino zu MySQL via Wifi Fehler beim compilieren Franzel007 21 605 05.01.2018 20:24
Letzter Beitrag: Tommy56
  Neuling Fehler beim Kompilieren guenni71 6 417 26.11.2017 16:48
Letzter Beitrag: hotsystems
  M enue System zeigt Fehler rev.antun 11 594 23.11.2017 12:22
Letzter Beitrag: rev.antun
  Fehler in gleitkomma Berechnung BennIY 5 420 04.11.2017 19:10
Letzter Beitrag: Tommy56
  Suche Hilfe für den Fehler in der Datei Holzwurm56 5 469 01.11.2017 14:26
Letzter Beitrag: Holzwurm56
  Anzeige von Daten FreDicnc 9 1.167 24.06.2017 11:09
Letzter Beitrag: FreDicnc
  DS18B20 Pool-Thermometer mit 7Seg.-Anzeige Evilgnievel 19 1.582 23.06.2017 09:27
Letzter Beitrag: Tommy56
  Compiler Fehler Harti 8 836 16.06.2017 17:51
Letzter Beitrag: Harti

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste