7 Segment LED Display (Sparkfun COM-09765) Punkte.. Library

vor 27 weeks 5 days von SvenW.

Guten Abend,

Erstmal frohes neues Jahr.
Ich bin blutiger Anfänger im Arduino.
Ich habe mir ein LED Display (Sparkfun COM-09765) gekauft und wollte alle Funktion mal testen. Dabei habe ich schon so meine Probleme. Die Zahlen bekomme ich gut hin, aber mit den Punkten klappt es gar nicht.
Bei Youtube hatte ich ein Video gefunden:
http://www.youtube.com/watch?v=yXfyHY_eJkM
So stelle ich mir das vor.

Ich habe das Display über:
#include

#define rxPin 2
#define txPin 3
Angeschlossen.

void loop() {
mySerial.print("HAUS");
delay(delayVal);
(Funktioniert wunderbar)

Aber!!

mySerial.print("w");
mySerial.print("1");

Stellt das Display folgendes da:

Bild aus der Bedienungsanleitung vom Hersteller:
http://www.sparkfun.com/datasheets/Components/LED/7-Segment/SFE-0012-DS-...

7 Segment : 7 Segment beschr. Punkte

Sende = schalte
1=0
2=1
3=0u1
4=2
5=0u2
6=1u2
7=0u1u2
8=3
9=0u3
10=0
11=0
-----------------------------------------------------------------------------
Danke schon mal

Sven

Ähnliche Posts

3 Antworten auf “7 Segment LED Display (Sparkfun COM-09765) Punkte.. Library”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. chrimbo sagt:

    Quote:
    Stellt das Display folgendes da:

    was denn?

    Vllt kann das Display keine kleinen Zeichen darstellen? (w)

    Login or register to post comments

  1. SvenW. sagt:

    Hallo chrimbo,

    das Display zeigt:

    bei

    mySerial.print("w");
    mySerial.print("1");

    den Punkt 0 in der Grafik.

    Bei „2“
    den Punkt 1 in der Grafik.
    usw..

    Sende = leuchtet
    1=0
    2=1
    3=0u1
    4=2
    5=0u2
    6=1u2
    7=0u1u2
    8=3
    9=0u3
    10=0
    11=0

    Mfg Sven

    Login or register to post comments

  1. walta sagt:

    Falls Du mit der 7Seg Anzeige nicht weitergekommen bist, hier mein "Testcode".

    #include 
    #define txPin 3
    #define rxPin 12  //not used
    int i=0;
    SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);
    void setup()  {
     pinMode(txPin, OUTPUT);
     mySerial.begin(9600);
     mySerial.print(0x7A,BYTE); // Command byte
     mySerial.print(0x02,BYTE); // Dim display 
    

    // Turn off any decimal points
    mySerial.print(0x77,BYTE); // Command byte
    mySerial.print(0x00,BYTE); // Tur all Pointsoff
    }
    void loop() {
    // This following ox77 commands have to be added together
    /*delay(100);
    mySerial.print(0x77,BYTE); // Command byte
    mySerial.print(0x30,BYTE); // Display colon
    delay(100);
    mySerial.print(0x77,BYTE); // Command byte
    mySerial.print(0x40,BYTE); // Display apostrophes
    delay(100);
    mySerial.print(0x77,BYTE); // Command byte
    mySerial.print(0x01,BYTE); // Display digit 1 decimal point
    delay(100);
    mySerial.print(0x77,BYTE); // Command byte
    mySerial.print(0x02,BYTE); // Display digit 2 decimal point
    delay(100);
    mySerial.print(0x77,BYTE); // Command byte
    mySerial.print(0x04,BYTE); // Display digit 3 decimal point
    delay(100);
    */
    delay(100);
    mySerial.print(0x76,BYTE); //reset
    /* mySerial.print(0x01,BYTE); // left digit
    delay(100);
    mySerial.print(0x02,BYTE); // left digit
    delay(100);
    mySerial.print(0x03,BYTE);
    delay(100);
    mySerial.print(0x04,BYTE);
    delay(100);
    mySerial.print(0x05,BYTE);
    delay(100);
    mySerial.print(0x06,BYTE); // left digit
    delay(100);
    mySerial.print(0x07,BYTE);
    delay(100);
    mySerial.print(0x08,BYTE);
    delay(100); */
    for(i=0; i< 141; i++)
    {
    mySerial.print(0x76,BYTE); //reset
    if(i<10)
    { mySerial.print(" ");
    mySerial.print(i,DEC);
    }
    if((i>10) && (i<100))
    { mySerial.print(" ");
    mySerial.print(i,DEC);
    }
    if(i>100)
    { mySerial.print(" ");
    mySerial.print(i,DEC);
    }
    delay(100);
    }
    delay(500);
    }

    Login or register to post comments