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: 77)
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
  Problem mit TFT Display Anzeige wechseln Thor Wallhall 9 550 02.06.2018 23:30
Letzter Beitrag: Thor Wallhall
  Nachtwächter - Fehler im Sketch juergen001 15 975 24.04.2018 06:54
Letzter Beitrag: juergen001
  Hilfe bei der Programmierung Digitaluhr ,mit Anzeige 32x8 Lora 1 371 10.03.2018 11:44
Letzter Beitrag: hotsystems
  NTC für LCD-Anzeige.Weiter bekomme ich nicht hin malsehen 17 1.194 09.03.2018 20:28
Letzter Beitrag: malsehen
  ILI9341 MEGA2560 keine BMP anzeige tillmg 4 437 08.02.2018 20:18
Letzter Beitrag: georg01
  Hilfe bei diesen Fehler MrMagoo 22 1.163 06.02.2018 20:03
Letzter Beitrag: hotsystems
  Hilfe!!! bei 7-Segment Anzeige Markus2018 9 824 31.01.2018 21:14
Letzter Beitrag: Tommy56
  <RCReceive.h> Fehler do1xxy 7 560 13.01.2018 13:21
Letzter Beitrag: do1xxy
  Float über I2C zwischen 2 Arduinos UNO Marduino_UNO 12 3.962 13.01.2018 11:54
Letzter Beitrag: hotsystems
  Arduino zu MySQL via Wifi Fehler beim compilieren Franzel007 21 1.252 05.01.2018 20:24
Letzter Beitrag: Tommy56

Gehe zu:


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