- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: Arduino Mega Matrix

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    03.10.2014
    Beiträge
    8
    Anzeige

    E-Bike
    Das hab ich alles schon durch (sieh Tabelle). Die Spaltenansprache klappt, bloß das Flackern in Zeile 3 weist auf irgendeinen elektrischen Kurzschluss hin....

    Was kann das sein?

    ich nehme übrigens dies Programm, und Fummel zum Abtasten in der Image-Matrix rum

    int spaltenPins [8] = {30,48,46,24,42,26,34,36} ; // also S1, S2 etc
    int reihenPins [8] = {22,32,38,28,52,40,50,44} ; // also Z1 etc
    int image[8][8]= {
    {0,0,0,0,0,0,0,0},
    {1,1,1,1,1,1,1,1},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},

    };
    void setup()
    {
    for (int i=0; i<8; i++)
    {
    pinMode (spaltenPins[i],OUTPUT);
    pinMode (reihenPins[i], OUTPUT);
    digitalWrite(spaltenPins[i],HIGH);
    }
    }

    void loop()
    {
    for (int x=0; x<8; x++)
    {
    for (int y=0; y<8; y++)
    {
    if (image[x][y]==1)
    {
    digitalWrite(reihenPins[y],HIGH);
    }
    else
    {
    digitalWrite(reihenPins[y],LOW);
    }
    }
    digitalWrite (spaltenPins[x],LOW);
    delayMicroseconds(20);
    delay (200);
    digitalWrite(spaltenPins[x],HIGH);
    }
    }

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Das Flackern hast du mit delay(200) programmiert.

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    12.07.2007
    Ort
    Eisenach
    Beiträge
    409
    @oel

    Hallo,

    Ich finde die Pins auf dem Bord nicht. Sollten es die Zahlen neben der Steckleiste sein, dann ist bei mir mit 53 Schluss, 54 und 55 sind dann wahrscheinlich GND aber 56 und 57 ist nicht zu finden.
    Versuche es mal mit diesem PDF:
    Angehängte Dateien Angehängte Dateien

  4. #14
    Neuer Benutzer Öfters hier
    Registriert seit
    03.10.2014
    Beiträge
    8
    Zitat Zitat von joar50 Beitrag anzeigen
    @oel

    Hallo,



    Versuche es mal mit diesem PDF:

    das ist nur wenig informativer, als das Pin out, welches ich schon gepostet habe, trotschem, schön dank

    - - - Aktualisiert - - -

    Zitat Zitat von Sisor Beitrag anzeigen
    Das Flackern hast du mit delay(200) programmiert.

    ich bin langsam der Überzeugung, meine Matrix ist kaputt

    wenn ich dies uploade:

    int spaltenPins [8] = {30,48,46,24,42,26,34,36} ; // also S1, S2 etc
    int reihenPins [8] = {22,32,38,28,52,40,50,44} ; // also Z1 etc
    int image[8][8]= {

    /* {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},*/
    {1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1},
    {1,1,1,1,1,1,1,1},
    };
    void setup()
    {
    for (int i=0; i<8; i++)
    {
    pinMode (spaltenPins[i],OUTPUT);
    pinMode (reihenPins[i], OUTPUT);
    digitalWrite(spaltenPins[i],HIGH);
    digitalWrite(reihenPins[i],LOW);
    }
    }

    void loop()
    {
    for (int x=0; x<8; x++)

    {


    // digitalWrite (spaltenPins[x],HIGH);
    digitalWrite (reihenPins[x],LOW);
    delay (200);
    }
    };



    leuchtet nur die altbekannte E3 Diode. Die Anschlüsse stimmen jetzt alle, die Belegungen auch.

  5. #15
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.208
    Dein Programm hier wird nicht funktionieren, da du ja die Zeile, die die Pins HIGH schalten sollte, auskommentiert hast?
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  6. #16
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    1. Das 63 deiner 64 Dioden kaputt sind ist SEHR unwahrscheinlich.
    2. LED sind Light Emitting Diodes, also Dioden. Sie funktionieren nur in Flussrichtung, d.h. wenn du sie verpolst, sperren sie und leuchten niemals.
    Das hast du offensichtlich bei allen Dioden bis auf eine gemacht.
    Also ist deine Anschlussbelegung DEFINITIV falsch.
    Dein Programm müsste bei richtiger PinBelegung alle LEDs zum leuchten bringen.
    3. Dein Programm gibt jetzt immer Strom. Damit überlastest du die LEDs langfristig evtl.
    Du könntest auch loop{} schreiben, denn in der Loop änderst du den Zustand der LEDs nicht.
    Besser z.B.:
    Code:
    void loop() {
      for (int x=0; x<8; x++) {
        digitalWrite (reihenPins[x],LOW);
        delayMicroseconds(100);
        digitalWrite (reihenPins[x],HIGH);
        delayMicroseconds(1000);
      }
    }
    Dein Programm hier wird nicht funktionieren, da du ja die Zeile, die die Pins HIGH schalten sollte, auskommentiert hast?
    Nein, die LEDs leuchten, wenn spaltenPins HIGH und reihenPins LOW sind.

  7. #17
    Neuer Benutzer Öfters hier
    Registriert seit
    03.10.2014
    Beiträge
    8
    Jetzt klappt es erstmal symmetrisch. Muß aber mich noch genauer mit der Steuerung befassen...

    vielen Dank

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. 8X8 Matrix mit Arduino zum duchlaufen bringen
    Von PatrickHH im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 12.07.2014, 08:36
  2. Arduino Mega upload Problem
    Von Artemis_Simetra im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 11.02.2014, 21:33
  3. Arduino UNO, MEGA und Bascom
    Von Ripper121 im Forum Arduino -Plattform
    Antworten: 1
    Letzter Beitrag: 27.03.2013, 17:57
  4. LED Matrix mit Arduino ansteuern?
    Von robots4-ever im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 01.03.2012, 08:56
  5. 2 x HDMM01 auf Arduino Mega
    Von arnoa im Forum Sensoren / Sensorik
    Antworten: 2
    Letzter Beitrag: 08.02.2012, 17:19

Stichworte

Berechtigungen

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

Labornetzteil AliExpress