Echt klasse! Schöne Idee.
Moin,
ich habe bis eben mit der i2c-schnittstelle aus dem asuro-roboter-wiki rumgespielt, und wollte euch jetzt dei ergebniss präsentieren:
Eine7segment-anzeige für den asuro, angesteuert über die i2c-schnittstelle.
so kann man einfach alle 10 ziffern und noch einige buchstaben darstellen. das ist zwar kein ersatz für ein lcd-display, aber immerhin ein anfang. wenigstens kann der asuro jetzt ein paar kleine rückmeldungen abgeben =)
die leds sind alle mit dem plus-anschluss mit VCC verbunden, und der minus anschluss ist jeweils mit einem port des i2c-bausteins verbunden.
bei einer "richtigen" 7segment-anzeige könnte man den pubkt, der normalerweise dahinter ist, mit dem port 0 verbinden. bei mir ist der einfach frei geblieben, ich habe 7 balkenförmige leds benutzt. das ist zwar ein ganz schönes chaos auf der rückseite, aber es funktioniert ganz gut.
im anhang ein paar bilder des i2c-bausteins (ich habe anstelle der steckerleisten kabel mit einem stecker am ende eingelötet, diese kann ich dann auf die jeweilige platine aufstecken, so wie es bei den anderen bildern zu sehen ist)und der led-anzeige von vorn und hinten.
hier ist ein video, wo ihr das ganze in aktion sehen könnt:
http://www.youtube.com/watch?v=_pnDtQdcKis
achtung: da die leds leuchten, wenn der port LOW ist, muss man bei der programmierung ganz schön umdenken! die leds, die high pegel haben leuchten NICHT! =)
im anhang auch der code dazu.
wie ist eure meinung?
[edit] hab grade gemerkt, dass alle fotos vedammt unscharf sind. sorry dafür![/edit]
Echt klasse! Schöne Idee.
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Hi
hmm erkennen kann man net viel weil die bilder doch recht unscharf sind sorry
Hallo,
schön zu sehen, auf welche Ideen Ihr alle kommt!
Grüße, Hans.
Hi
Nee brauchste net das video siehts man es richtig. Ne frage habe ich aller dings auch, Werden sie zahlen so eingeblendet wie geflasht wird pro sache eine zahle oder einfach so?
Ein Tipp: es gibt fertige ICs, um Siebensegmentanzeigen über I2C anzusteuern. Beim Yeti wird dafür der SAA1064 benutzt, damit lassen sich vier Anzeigen steuern. Billiger wäre es allerdings, dafür nen Mega8 als I2C Slave anzuschließen, der dann die Anzeige steuert. So könnte man auch ein normales LCD ansteuern.
ja, ich weiss =)
aber ich hatte langeweile und ein paar leds da... und was soll ich mit der I2C platine wenn ich nix anzuschliessen hab =) war halt der versuch ob das alles so funktioniert wie es soll.
ich kann im programm jede einzelne led ansteuern, wie ich möchte. im quellcode siehst du ganz gut, dass ich eine funktion geschrieben hab, die eine übergebene zahl in den i2c-wert urechnet und diesen dann an an den pcf sendet.Ne frage habe ich aller dings auch, Werden sie zahlen so eingeblendet wie geflasht wird pro sache eine zahle oder einfach so?
das ist ja genial
danke =)
na es ist einfach ne möglichkeit etwas auszugeben ohne display und ohne serwrite. wenn man zB doe odo werte haben möchte, dann sendet man im abstand von zB 500ms die ziffern nacheinander an die anzeige. ist zwar nen bissl rechenaufwand, die einzelnen ziffern zu finden, aber funktioniert recht gut. alternativ könnte man die zahl mit itoa in einen string umwandeln, und dann die einzelnen chars wiedder in ziffern, die dann an die anzeige gesendet werden.
Lesezeichen