Hirdetés

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

  • nyunyu

    félisten

    válasz nyunyu #623 üzenetére

    Hozzavalo kod egyelore nincs tulbonyolitva:

    void setup() {
    pinMode(A0, OUTPUT);
    pinMode(A1, OUTPUT);
    pinMode(A2, OUTPUT);
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
    pinMode(10, INPUT);
    }

    void rowAddress(int a)
    {
    if (a & 1) digitalWrite(A0, HIGH); else digitalWrite(A0, LOW);
    if (a & 2) digitalWrite(A1, HIGH); else digitalWrite(A1, LOW);
    if (a & 4) digitalWrite(A2, HIGH); else digitalWrite(A2, LOW);
    }

    void columnAddress(int a)
    {
    if (a & 1) digitalWrite(2, HIGH); else digitalWrite(2, LOW);
    if (a & 2) digitalWrite(3, HIGH); else digitalWrite(3, LOW);
    if (a & 4) digitalWrite(4, HIGH); else digitalWrite(4, LOW);
    if (a & 8) digitalWrite(5, HIGH); else digitalWrite(5, LOW);
    if (a & 16) digitalWrite(6, HIGH); else digitalWrite(6, LOW);
    }

    void loop() {
    for (int i=0;i<5;i++)
    {
    columnAddress(i);
    if (digitalRead(10)==HIGH) {
    rowAddress(i);
    }
    }
    }

    [ Szerkesztve ]

    Hello IT! Have you tried turning it off and on again?

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