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
4 Bits digitale Led Anzeige
28.02.2015, 21:17
Beitrag #17
RE: 4 Bits digitale Led Anzeige
(28.02.2015 20:34)C-Programmierer schrieb:  Also dein Sketch funktioniert soweit es wird an erster Stelle eine 9. dann an zweiter ein A. , P. 6. angezeigt
Das P wundert mich, ansonsten sieht das nach negativer Logik aus. Versuch mal das:
Code:
shiftOut(dataPin, clockPin, LSBFIRST, ~((byte)(1 << i)));
...anstatt der shiftOut Zeile von vorher.
Kannst Du dann ein Video davon hochladen?

Zitat:Ich glaube, dass ichs jetzt habe. ich habe die Eigenschaft aufgenutzt, dass man delay extrem verkürzen kann, so sieht man bei delay(5) keinen sichtbaren Übergang.
Könntest Du das mal genauer erklären?

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
28.02.2015, 22:05 (Dieser Beitrag wurde zuletzt bearbeitet: 28.02.2015 22:16 von C-Programmierer.)
Beitrag #18
RE: 4 Bits digitale Led Anzeige
Okay ich erkläre es mal kurz. Zum einen ist diese kleine Auflistung wichtig:
3,159,37,13,153,73,65,31,1,9, ZAHLEN
2,158,36,12,152,72,64,30,0,8, ZAHLEN

BUCHSTABEN GROß
17,1,99,3,97,113,67,145,243,135,145,227,85,19,3,49,25,115,73,31,129,129,169,145,​137,37,
BUCHSTABEN KLEIN
5,193,229,133,33,113,9,209,247,143,81,227,85,213,197,49,25,245,73,225,199,199,16​9,145,137,37,253,255

Nun denn, der Code dürfte sicherlich alle weiteren Fragen klären:
Code:
int latchPin = 5; // RCLK
int clockPin = 4;  // SCLK
int dataPin = 6; // DIO

void setup() {
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}

void loop()
{
     digitalWrite(latchPin, LOW);
     shiftOut(dataPin, clockPin, LSBFIRST, 145);  // Buchstabe: H
     shiftOut(dataPin, clockPin, LSBFIRST, 16);   // Position 1 also erstes Segment
     digitalWrite(latchPin, HIGH);
     //delay(5);
     digitalWrite(latchPin, LOW);
     shiftOut(dataPin, clockPin, LSBFIRST, 97); // Buchstabe: E
     shiftOut(dataPin, clockPin, LSBFIRST, 32); // Position 2 zweites Segment
     digitalWrite(latchPin, HIGH);
     //delay(5);
          digitalWrite(latchPin, LOW);
     shiftOut(dataPin, clockPin, LSBFIRST, 227); // Buchstabe: L
     shiftOut(dataPin, clockPin, LSBFIRST, 64);  // Position 3 drittes Segment
     digitalWrite(latchPin, HIGH);
     //delay(5);
     digitalWrite(latchPin, LOW);
     shiftOut(dataPin, clockPin, LSBFIRST, 3); // Buchstabe: O
     shiftOut(dataPin, clockPin, LSBFIRST, 128); // Position vier also viertes Segment
     digitalWrite(latchPin, HIGH);
     //delay(5);
}


Diese Buchstaben & Zahlen Liste kann man einfach nach recherchieren, wenn man eine for Schleife einbaut. Genau wie Thorsten das schon vorgeschlagen hat.

   

   


Danke auch nochmal an dich Thorsten, ohne deine Idee wäre ich nicht auf die Lösung gekommen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.03.2015, 09:43
Beitrag #19
RE: 4 Bits digitale Led Anzeige
Das mit den Buchstaben finde ich etwas seltsam. Kann man denn wirklich sinnvoll Groß- und Kleinbuchstaben auf einem 7-Segment-Display anzeigen? Außerdem würde ich sagen, dass Dein letzter Kleinbuchstabe einfach "alles aus" ist.
Aus den Zahlen kann man folgendes Orakeln: Das ganze ist in negativer Logik. D.h. ein Segment (ich meine damit nicht die Ziffer bzw. Stelle, sondern eine einzelne LED) ist dann an, wenn das entsprechende Bit NICHT gesetzt ist. Ansonsten scheint der Zusammenhang zwischen Bit und Segment folgender zu sein:
Bit 0 - Punkt
Bit 1 - Mitte
Bit 2 - links oben
Bit 3 - links unten
Bit 4 - unten
Bit 5 - rechts unten
Bit 6 - rechts oben
Bit 7 - oben

Ansonsten: Wie hast Du denn die seltsame Ansteuerung der Positionen (einzelne Ziffer) herausgefunden?

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
01.03.2015, 11:08 (Dieser Beitrag wurde zuletzt bearbeitet: 01.03.2015 11:11 von Bitklopfer.)
Beitrag #20
RE: 4 Bits digitale Led Anzeige
..richtig Thorsten,
7 Segment Displays eignen sich nicht wirklich für die Anzeige von Texten.
Wenn man Texte darstellen will dann gab es da früher noch 14 und 16 Segmentanzeigen, doch auch die waren schwer zu entziffern. Da ist es schon ein Seegen das man heute auf günstige Punktmatrixdisplays zurückgreifen kann. Von der einfacheren Ansteuerung mal ganz zu schweigen.
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
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  merkwürdige Anzeige bei lektion 17 lecker16 7 166 20.11.2016 22:40
Letzter Beitrag: Tommy56
  Altes Digitales Display mit Text/Bits durch Genuino Micro versorgen - SPI-Bibliothek? RollingStone 0 206 25.06.2016 17:46
Letzter Beitrag: RollingStone
  Thermometer mit 7 Segment Anzeige ottii50 53 1.539 31.05.2016 18:43
Letzter Beitrag: ottii50
Smile Datum Anzeige mit 7 Segmentanzeige ottii50 11 903 16.05.2016 19:12
Letzter Beitrag: Mathias
  Leonardo- Anzeige von MIDI-Daten an ws2812b Modinox 7 483 26.01.2016 13:11
Letzter Beitrag: Bitklopfer
  OLED Display anzeige von Logo falsch ! b3ta 0 339 23.01.2016 15:12
Letzter Beitrag: b3ta
  digitale Werte trotz Stromunterbrechung nicht verlieren goldfisch 63 4.248 06.01.2016 13:17
Letzter Beitrag: Bitklopfer
  8x7 Segment LED Anzeige / Sketch verändern w1ck3d 3 657 23.11.2015 17:56
Letzter Beitrag: hotsystems
  Drehzahl Anzeige Analog (neuling) Kuxii 9 1.116 30.10.2015 12:01
Letzter Beitrag: hotsystems
  Sieben Segment LED Anzeige Tellen 10 1.824 18.06.2015 21:21
Letzter Beitrag: Tellen

Gehe zu:


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