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: 21)
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
  Fehler in meinem Programm Franz54 7 160 01.12.2016 23:58
Letzter Beitrag: hotsystems
  merkwürdige Anzeige bei lektion 17 lecker16 7 164 20.11.2016 22:40
Letzter Beitrag: Tommy56
  Fehler im Programmablauf binderj1 14 353 10.10.2016 10:29
Letzter Beitrag: StephanBuerger
  Fehler beim Kompilieren binderj1 5 295 03.10.2016 21:27
Letzter Beitrag: hotsystems
Smile Simpler Fehler bei MAP? malsehen 8 229 02.10.2016 19:46
Letzter Beitrag: malsehen
  Fehler beim Speichern von Projekten Manni66 16 686 23.08.2016 10:05
Letzter Beitrag: hotsystems
  Ausgabe druckt immer 2 Werte anstatt nur einen. Finde den Fehler nicht TimeMen 24 740 02.07.2016 14:18
Letzter Beitrag: hotsystems
  Adafruit SD-master / logger shield: Fehler beim 2. Kompilieren kl-ing 3 337 06.06.2016 16:07
Letzter Beitrag: Bitklopfer
  Rechnen mit float und unsigned long Rudi 3 303 03.06.2016 12:41
Letzter Beitrag: hotsystems
  Thermometer mit 7 Segment Anzeige ottii50 53 1.531 31.05.2016 18:43
Letzter Beitrag: ottii50

Gehe zu:


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