RoboterNetz.de Foren-Übersicht Werbung
 Home  •  Forum  •  Suchen •  Mitgliederliste  •  RN-Landkarte  •  Ränge  •  Statistik  •  Download •  Album  •  Links  •  Kalender  •  Letzte Themen
 RN-Wissen Artikelbereich  •  Mitarbeiter  •  Benutzergruppen  •  Chat  •  Registrieren  •  FAQ  •  Profil  •  log in, Nachrichten zu lesen  •  Login
Kalender 
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Neues Thema eröffnenNeue Antwort erstellen
Vorheriges Thema anzeigen Dieses Thema einem Freund schickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Textdatei speichernPrintable versionlog in, Nachrichten zu lesen Nächstes Thema anzeigen
Autor Nachricht
HermannSW

Fleißiges Mitglied
Fleißiges Mitglied




Anmeldungsdatum: 18.12.2006
Beiträge: 195
Wohnort: Eberbach

germany.gif
Beitrag Verfasst am: 26.04.2007, 23:37 Antworten mit ZitatNach oben

Hallo,

hier zur grafischen Ausgabe der Fotosensorwerte ein Fotometer (siehe hier), welches auch als Odometer (siehe hier) angepaßt werden könnte.

So sieht ein Output mit numerischer Ausgabe (abschaltbar) der Werte aus (Terminalemulation auf ANSI stellen!):
+ ------- ------- ------- -------+
|0      256     512     768      |
|                              # |987
|                          #     |848
+--------------------------------+


Und hier ist das Fotometer (für Asuro Library 2.70rc3):
#include <asuro.h>

char ticks1024[]="+ ------- ------- ------- -------+\r\n"\
                 "|0      256     512     768      |\r\n"\
                 "|#                               |\r\n"\
                 "|#                               |\r\n"\
                 "+--------------------------------+\r\n";

int ol,or;

void CSI(void) { UartPutc(0x1B); UartPutc('['); }
void CLR(void) { CSI(); SerPrint("2J"); }
void GTO(int row, int col)
{
  CSI();
  PrintInt(row); UartPutc(';');
  PrintInt(col); UartPutc('H');
}

void display1024(unsigned left, unsigned right, int numbers)
{
  if (numbers) {
    GTO(3,35); PrintInt(left); SerPrint("     ");
    GTO(4,35); PrintInt(right); SerPrint("     ");
  }

  left/=32; 
  if (left>31)  left=31;
  if (left!=ol) {
    GTO(3,2+ol); UartPutc(' ');
    GTO(3,2+left); UartPutc('#');
    ol=left;
  }
 
  right/=32;
  if (right>31) right=31;
  if (right!=or) {
    GTO(4,2+or); UartPutc(' ');
    GTO(4,2+right); UartPutc('#');
    or=right;
  }
}

void head1024(void)
{
  CLR();

  SerPrint(ticks1024);

  ol=or=0;
}

int main(int argc, char *argv[])
{
  unsigned int lineData[2];

  Init();
  FrontLED(ON);
 
  head1024();

  while (1)
  {
    LineData(lineData);

    display1024(lineData[LEFT],lineData[RIGHT],1);
  }
 
  return 0;
}


Das MeterDemo.hex-Attachment veranschaulicht den Performance-Einfluß ohne und mit numerischer Werteausgabe (Endlosdemo).

_________________
Gruß, Hermann.
myIrAsuro.Image
Offline Benutzer-Profile anzeigen E-Mail senden Website dieses Benutzers besuchen
fotomarco

Fleißiges Mitglied
Fleißiges Mitglied




Anmeldungsdatum: 14.03.2007
Beiträge: 158
Wohnort: VIGO

spain.gif
Beitrag Verfasst am: 27.04.2007, 00:07 Antworten mit ZitatNach oben

erst hat er mir werte angelegt wie du oben zeigts und rechts zwei striche jezt aber nur VLVLVLVLVLVLVL
Offline Benutzer-Profile anzeigen
fotomarco

Fleißiges Mitglied
Fleißiges Mitglied




Anmeldungsdatum: 14.03.2007
Beiträge: 158
Wohnort: VIGO

spain.gif
Beitrag Verfasst am: 27.04.2007, 00:13 Antworten mit ZitatNach oben

jezt lauft er wieder der fotometer hier ist meine anzeige rechts die striche blinken
Offline Benutzer-Profile anzeigen
damaltor

Robotik Einstein
Robotik Einstein




Anmeldungsdatum: 28.09.2006
Beiträge: 3536
Wohnort: Jena
Alter: 23

germany.gif
Beitrag Verfasst am: 27.04.2007, 01:42 Antworten mit ZitatNach oben

VLVLVLVL bedeutet das der akku leer ist... Voltage Low. dabei flackert die statusled.

_________________
kleinschreibung ist cool!

Image

damaltor
Offline Benutzer-Profile anzeigen E-Mail senden MSN Messenger ICQ-Nummer
Beiträge vom vorherigen Thema anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen
Vorheriges Thema anzeigen Dieses Thema einem Freund schickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Textdatei speichernPrintable versionlog in, Nachrichten zu lesen Nächstes Thema anzeigen



 Gehe zu:   



Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen




Die große Community für Robotik-, Mikrocontroller- und Elektronik Bastler als auch Experten
 Roboternetz RSS2.0 News Feed
Alle Zeiten sind GMT + 1 Stunde