- Reichelt Elektronik    Werbung      
Ergebnis 1 bis 6 von 6

Thema: LED-Cube 3x3x3

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Was Besserwessi stillschweigend vorausgesetzt hat, war, dass du die 27 LEDs per "multiplexing" steuern wirst.
    d.h 3x3 = 9 LEDs per ebene und davon 3
    man aktiviert Ebene 1 und dreht die LEDs dieser Ebene nach bedarf auf.
    dann Ebene 2 und Ebene 3

    Das Ganze flott und zyklisch
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #2
    Erfahrener Benutzer Begeisterter Techniker Avatar von Torrentula
    Registriert seit
    10.10.2009
    Ort
    Procyon A
    Beiträge
    355
    Mal ein Schaltplan wie das aussieht, wenn man denn multiplexing verwenden will: http://www.ledstyles.de/index.php?pa...1838b113fe8373

    Der Code kann so aussehen:
    Code:
    #include <stdlib.h>
    #include <avr/io.h>
    // #include "def.h"
    // #include "muster.txt"
    
    unsigned char muster[4][6]= // muster[Bildnummer][Bildmuster]
    {
        {
        0b01000000, 0b00000000, // Bild 1
        0b00100000, 0b00000000,
        0b00010001, 0b11111111
        },
    
        {
        0b01000000, 0b00000000, // Bild 2
        0b00100001, 0b11111111,
        0b00010000, 0b00000000
        },
    
        {
        0b01000001, 0b11111111, // Bild 3
        0b00100000, 0b00000000,
        0b00010000, 0b00000000
        },
    
        //...
    
        {
        0b01000000, 0b00000000, // Bild 10
        0b00100000, 0b01010100,
        0b00010000, 0b00000000
        }
    };
    
    int main(void)
    {
        int bildnr;
        int ebene;
        int dauer_bild;
        int dauer_ebene;
    
       //Pins bzw. Ports als Ausgänge konfigurieren
       DDRB = 0xFF;             // 0b11111111 --> Alle Pins an Port B als Ausgänge
       DDRD = 0b01110001;    // 0b01110001 --> Benutzte Pins an Port D als Ausgänge
    
        while(1)
        {
            for ( bildnr = 0; bildnr < 4; bildnr++ )
            {
               for ( dauer_bild = 0; dauer_bild < 10000; dauer_bild++ ) // geschätzt
                {
                  for (ebene = 0; ebene < 3; ebene++)
                    {
                       for(dauer_ebene = 0; dauer_ebene < 50; dauer_ebene++) // geschätzt
                       {
                          PORTD = muster[bildnr][ebene*2]; // Ebene und LED Säule 1 ausgeben
                          PORTB = muster[bildnr][ebene*2+1]; // LEDs Säule 2 bis 9 ausgeben
                        }
                        PORTD=0; // Ebene und LEDs aus
                        PORTB=0;
                    }
               }
           }
        }
       return 0;
    }
    Diesen Code hat radbruch geschrieben. Den Code gibts bei Bedarf auch noch in Bascom Basic einfach nochmal fragen.

    Für das RN-Control müssen nur die Pindefinitionen angepasst werden.

    MfG

    Torrentula
    MfG Torrentula

Ähnliche Themen

  1. 3x3x3 Rot-Grün Led Cube
    Von leibiflo im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 7
    Letzter Beitrag: 31.01.2011, 19:30
  2. LED Cube
    Von BlackDevil im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 13.02.2009, 15:48
  3. led-matrix 3x3x3 mit 9 port pins
    Von MSN im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 0
    Letzter Beitrag: 14.10.2008, 15:11
  4. BAscom Probleme 3x3x3 led cube
    Von Playboyben im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 07.09.2008, 16:06
  5. LED Cube 3x3x3 Softwarefrage
    Von Inkoknito im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 22.05.2008, 09:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      Labornetzteil AliExpress