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: 65)
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
  Hilfe bei der Programmierung Digitaluhr ,mit Anzeige 32x8 Lora 1 237 10.03.2018 11:44
Letzter Beitrag: hotsystems
  NTC für LCD-Anzeige.Weiter bekomme ich nicht hin malsehen 17 910 09.03.2018 20:28
Letzter Beitrag: malsehen
  ILI9341 MEGA2560 keine BMP anzeige tillmg 4 322 08.02.2018 20:18
Letzter Beitrag: georg01
  Hilfe bei diesen Fehler MrMagoo 22 911 06.02.2018 20:03
Letzter Beitrag: hotsystems
  Hilfe!!! bei 7-Segment Anzeige Markus2018 9 684 31.01.2018 21:14
Letzter Beitrag: Tommy56
  <RCReceive.h> Fehler do1xxy 7 425 13.01.2018 13:21
Letzter Beitrag: do1xxy
  Float über I2C zwischen 2 Arduinos UNO Marduino_UNO 12 3.704 13.01.2018 11:54
Letzter Beitrag: hotsystems
  Arduino zu MySQL via Wifi Fehler beim compilieren Franzel007 21 1.046 05.01.2018 20:24
Letzter Beitrag: Tommy56
  Neuling Fehler beim Kompilieren guenni71 6 788 26.11.2017 16:48
Letzter Beitrag: hotsystems
  M enue System zeigt Fehler rev.antun 11 906 23.11.2017 12:22
Letzter Beitrag: rev.antun

Gehe zu:


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