Hirdetés

Keresés

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

  • zeix

    senior tag

    válasz zeix #7175 üzenetére

    Közben sikerült is megoldanom.
    Ha valakit érdekel, akkor a helyes funkció:
    int funkcio()
    {

    digitalWrite(statepl, HIGH);
    delay(2);
    digitalWrite(statepl, LOW);
    delay(2);
    digitalWrite(statepl, HIGH);
    delay(2);
    int eredmeny=digitalRead(stateq7);
    allapot[0]=eredmeny;

    for (int i=1; i <= 7; i++)
    {
    digitalWrite(statecp, HIGH);
    delay(2);
    digitalWrite(statecp, LOW);
    delay(2);

    int eredmeny2=digitalRead(stateq7);
    allapot[i] = eredmeny2;
    }
    sprintf(osszefuzes, "%d%d%d%d%d%d%d%d",allapot[0], allapot[1], allapot[2], allapot[3], allapot[4], allapot[5], allapot[6], allapot[7]);

    int deceredmeny= strtol(osszefuzes, NULL, 2);

    return deceredmeny;
    }

  • zeix

    senior tag

    Sziasztok!

    Problémám van egy funkcióval amit írtam.
    Most írtam először C-ben, de természetesen nem működik.
    Kapok egy ilyen hibát:
    return-statement with a value, in function returning 'void' [-fpermissive]
    A funkció amit írtam:
    void funkcio()
    {

    digitalWrite(statepl, HIGH);
    delay(2);
    digitalWrite(statepl, LOW);
    delay(2);
    digitalWrite(statepl, HIGH);
    delay(2);
    int eredmeny=digitalRead(stateq7);
    allapot[0]=eredmeny;

    for (int i=1; i <= 7; i++)
    {
    digitalWrite(statecp, HIGH);
    delay(2);
    digitalWrite(statecp, LOW);
    delay(2);

    int eredmeny2=digitalRead(stateq7);
    allapot[i] = eredmeny2;
    }
    sprintf(osszefuzes, "%d%d%d%d%d%d%d%d",allapot[0], allapot[1], allapot[2], allapot[3], allapot[4], allapot[5], allapot[6], allapot[7]);

    long deceredmeny= strtol(osszefuzes, NULL, 2);
    return deceredmeny;
    }

    Itt pedig a loop:
    void loop()
    { int eredmeny=funkcio();
    if (eredmeny == 128) {
    digitalWrite(led, HIGH);
    } else {
    digitalWrite(led, LOW);
    }


    delay(2000);

    }

    Jó lenne ha működne.
    Tudtok segíteni?
    :R

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