Hirdetés

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

  • Janos250

    őstag

    válasz Xpod #8207 üzenetére

    Na, most megint csak a levegőbe dumálok:
    Én a LEDek.show(); -t egy sorrál hátrébb tenném, tehát a kapcsos zárójel mögé.
    Mert:
    A for ciklus fusson végig, azaz töltsd fel a puffert teljesen, utána írja ki a dolgokat a LEDek.show();

    Hogy jobban megértsd mit csinálsz, javasolnék egy próbát:
    a LEDek.setPixelColor(i,csunyafeher); helyére próbára:
    LEDek.setPixelColor(i,LEDek.Color((255-i*4)/4,i,0)); Lusta voltam másikat csinálni.

    Tehát:
    1. végigmegy a ciklus, azaz letárolja [LEDek.setPixelColor]
    2. amikor a teljes show ki van számolva, le van tárolva, a LEDek.show(); kitölti a szalagra, és megjelennek a színek
    3. vár 1000 msecet, azaz egy secet, és újra tölti.

    A villanás (gyanúm szerint) megszűnik, ha a LEDek.show() a cikluson kívülre kerül.

    Így, hogy ugyanaz a szín lesz mindig kiírva, nem látszik a lényeg, de kipróbálhatod pl ezt:
    for (i=szakasz1kezdet; i<LEDmennyiseg+1; i++)
    {
    LEDek.setPixelColor(i,csunyafeher);
    } ;
    LEDek.show();
    delay(1000);

    for (i=szakasz1kezdet; i<LEDmennyiseg+1; i++)
    {
    LEDek.setPixelColor(i,kikapcsolt);
    } ;
    LEDek.show();
    delay(1000);


    for (i=szakasz1kezdet; i<LEDmennyiseg+1; i++)
    {
    LEDek.setPixelColor(i,LEDek.Color((255-i*4)/4,i,0));
    } ;
    LEDek.show();
    delay(1000);

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