RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 Erledigt Nibo2 Spannung anzeigen

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA: Erledigt Nibo2 Spannung anzeigen

Erledigt Nibo2 Spannung anzeigen 11 Jahre 5 Monate her #1756

  • Kroneck
  • Kronecks Avatar
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 4
Hallo, :help:
versuche mich gerade mit der Programmierung des NiBO 2 vertraut zu machen.
Habe versucht die ACCU - Spannung auf dem Display anzuzeigen.
Hierzu gibt es ein paar Beispiel.
Eines davon ist:
1. float volt = 0.0166 * bot_supply - 1.19;
2. sprintf(text, "%3.2fV ", (double)volt);
...
Zeile 1 ist klar
Bei Zeile 2 bei sprintf wird "%3.2fV " angegeben. Dieser Ausdruck ist mir so nicht bekannt. Ich kenne %i als Platzhalter für Wete die nach dem Komma kommen. Jedoch ist mir hier nicht klar was das %3.2fV beddeutet,
Kann mir hier jemand helfen?
Letzte Änderung: 11 Jahre 5 Monate her von Kroneck. Begründung: hat sich erledigt
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2 Spannung anzeigen 11 Jahre 5 Monate her #1778

  • Kroneck
  • Kronecks Avatar
  • OFFLINE
  • Fresh Boarder
  • Beiträge: 4
Ich habe es jetzt nach langem suchen gefunden. Falls noch jemand das nicht klar war hier ein paar Beispiele die es verdeutlichen und noch weitere Varianten seigen die ich sonst nirgends gefunden habe. Eventuell ist das auch zu simpel für die Profis.

Beispiele:

data = 0x1234;

sprintf(OutBuff, "%07X", data);

-> "0001234"


sprintf(OutBuff, "%7X", data);

-> " 1234" (drei Leerzeichen davor)


sprintf(OutBuff, "%-7X", data);

-> "1234 " (drei Leerzeichen dahinter)
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Erledigt Nibo2 Spannung anzeigen 11 Jahre 5 Monate her #1779

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo Kroneck
du must noch ein bisschen weiter suchen. Die Erklärung ist nicht korrekt.
Nimm mal die genaue schreibweise, wie du es dort hast

"%7X"

Es hat dabei jedes Zeichen seine Bedeutung. L. sagte an dieser Stelle immer, ich helfe dir gern, doch machen musst du es allein. (oder so ähnlich)(Lutz liest mit).
Die Hilfe von uns ersetst kein C-Buch und das lernen auch nicht. Du musst dich mit dem Problem auseinander setzen, das schult ungemein.
achim
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Erledigt Nibo2 Spannung anzeigen 11 Jahre 5 Monate her #1781

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo achim S.

Leider hast DU keine Ahnung. Das, was da Kroneck schreibt, stimmt genau:

nenn den Code test.c:

test.c
#include<stdio.h>
#include<stdlib.h>

int main(int argc, char**argv){
int data;
char OutBuff[20];
data = 0x1234;

sprintf(OutBuff, "%07X", data);
printf( "%07X\n", data);
/*-> "0001234"*/

sprintf(OutBuff, "%7X", data);
printf( "%7X\n", data);
/*-> " 1234" (drei Leerzeichen davor)*/

sprintf(OutBuff, "%-7X", data);
printf( "%-7X\n", data);
/*-> "1234 " (drei Leerzeichen dahinter) */

return 0;
}

Übersetze das mit gcc:

gcc -ansi -Wall -pedantic -o test test.c

und schau Dir mal an, was da angezeigt wird...und daß er sich mit dem Problem auseinandergesetzt hat, zeigt sein 2ter Beitrag!

Egon
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 11 Jahre 5 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Erledigt Nibo2 Spannung anzeigen 11 Jahre 5 Monate her #1782

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo egon
ich sage nicht das falsch ist. Es geht mir dabei um die Zeichen. In Abhängigkeit der Zeichen kann man verschiede Formate eingeben. Auch sagt die Zahl genau aus, wie viele stellen die dargestellte Zahl hat und weiter, wie viele stellen vor und nach dem komma sind und die gesamte Anzahl der Stellen. Dadurch ist erst die Anzeige von z.B. 8,54V möglich, sonst steht ja nur 854 da.

bot_update();
float volt = 0.0166 * bot_supply - 1.19;
sprintf(text, "%3.2fV", (double)volt);

In dieser Berechnung steht "3.2*. Das meine ich damit
achim
Letzte Änderung: 11 Jahre 5 Monate her von achim S..
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Erledigt Nibo2 Spannung anzeigen 11 Jahre 5 Monate her #1783

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo achim S.

Schwampf

Egon
lokalisieren, eliminieren, Vollzug melden
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
Ladezeit der Seite: 0.049 Sekunden

Werbung