Hirdetés

Új hozzászólás Aktív témák

  • Pubszon

    veterán

    Üdv.
    Van egy shift register modulom, konkrétan ez.

    Az alábbi probléma van vele.
    HIGH-ra hibátlanul kapcsol, viszont LOW-ra mindig hibásan.
    Az utolsó kettőt mindig egyszerre kapcsolja, de van hogy másik kettőt is egyszerre kapcsol LOW-ra.
    VIDEO ITT.

    Kód:

    const int SHCP_pin = 12;
    const int STCP_pin = 11;
    const int DS_pin = 10;
    const int shiftoutput = 7;
    boolean registers[8];

    void setup()
    {
    pinMode(DS_pin, OUTPUT);
    pinMode(STCP_pin, OUTPUT);
    pinMode(SHCP_pin, OUTPUT);
    }

    void loop()
    {
    delay(1000);
    for (int i = shiftoutput; i >= 0; i--)
    {
    registers[i] = LOW;
    writereg();
    delay(500);
    }
    delay(1000);
    for (int i = shiftoutput; i >= 0; i--)
    {
    registers[i] = HIGH;
    writereg();
    delay(500);
    }
    }


    void writereg()
    {
    digitalWrite(STCP_pin, LOW);
    for (int i = shiftoutput; i >= 0; i--)
    {
    digitalWrite(SHCP_pin, LOW);
    digitalWrite(DS_pin, registers[i] );
    digitalWrite(SHCP_pin, HIGH);
    }
    digitalWrite(STCP_pin, HIGH);
    }

    Mi lehet a hiba? Vagy hardveres?

Új hozzászólás Aktív témák