Keresés

Hirdetés

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

  • válasz Undoroid #16899 üzenetére

    Az irány jó amerre indultál. Vagy csinálj egy void color2(...) eljárást, vagy a color(...)-t változtasd meg úgy, hogy a két(x3) kimenetekre más értéket tehess.

    Gyomláld ki a hibákat amiket kapsz - ezek valószínűleg azért keletkeznek mert:
    - nem tehetsz a kódba kétszer ugyanazon névvel void-ot, a másik legyen color2
    - ha az argumentumokon változtatsz, akkor mindenütt, ahol meghívod a void-ot, ott bővítened kell az argumentumok számát, hogy megfeleljen a deklaráltnak.

    void color (unsigned char red, unsigned char green, unsigned char blue)// the color generating function 
    {    
         analogWrite(redPin, 255-red);     // PWM signal output   
         analogWrite(greenPin, 255-green); // PWM signal output
         analogWrite(bluePin, 255-blue);   // PWM signal output
    }
    void color2 (unsigned char red, unsigned char green, unsigned char blue)// the color generating function
    {    
         analogWrite(red2Pin, 255-red);     // PWM signal output   
         analogWrite(green2Pin, 255-green); // PWM signal output
       analogWrite(blue2Pin, 255-blue);   // PWM signal output     
    }

    [ Szerkesztve ]

    Mások számára a kondi fáradós, nekem farad-os...

  • Janos250

    őstag

    válasz Undoroid #16899 üzenetére

    Például egy lehetséges megoldás:

    void color (unsigned char red, unsigned char green, unsigned char blue,
    int redPin, int greenPin, int bluePin);
    {
    analogWrite(redPin, 255-red); // PWM signal output
    analogWrite(greenPin, 255-green); // PWM signal output
    analogWrite(bluePin, 255-blue); // PWM signal output
    } ;

    hívás:
    color(255,255,0,11,10,9);
    color(255,255,0,6,5,3);

    stb.

    Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.

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