2012-05-08 14 views
0

私はLED RGB LightStripsを使ってPWMプロジェクトを進めています。私は ArduinoからAndroid IOIOへのPWM PWM

http://www.ladyada.net/products/rgbledstrip/

は、今私はArduinoのをドロップするとAndroid IOIOボードを適用しようとしていますリンクに従って構築された回路を持っています。次のように私は私が

public void setup() throws ConnectionLostException { 
     try { 

      blueOutput_ = ioio_.openPwmOutput(14, 490); 
      led_ = ioio_.openDigitalOutput(IOIO.LED_PIN, true); 
      enableUi(true); 
     } catch (ConnectionLostException e) { 
      enableUi(false); 
      throw e; 
     } 
public void loop() throws ConnectionLostException { 

      try { 

       blueOutput_.setPulseWidth(seekBlue.getProgress()); 

       led_.write(!toggle.isChecked()); 
       sleep(10); 

      } catch (InterruptedException e) { 
       ioio_.disconnect(); 
      } catch (ConnectionLostException e) { 
       enableUi(false); 
       throw e; 
      } 
     } 
    } 
を次のように私のコードがあるIOIOボードに接続したときに今、255の最大PWMあるArduinoのためのanalogWriteについて読みとしての私のArduinoのコードが...

void setup() { 
pinMode(REDPIN, OUTPUT); 
pinMode(GREENPIN, OUTPUT); 
pinMode(BLUEPIN, OUTPUT); 
} 


void loop() { 
    int r, g, b; 

    // fade from blue to violet 
    for (r = 0; r < 256; r++) { 
     analogWrite(REDPIN, r); 
    delay(FADESPEED); 
    } 
     // fade from violet to red 
    for (b = 255; b > 0; b--) { 
       analogWrite(BLUEPIN, b); 
     delay(FADESPEED); 
      } 
    // fade from red to yellow 
    for (g = 0; g < 256; g++) { 
    analogWrite(GREENPIN, g); 
    delay(FADESPEED); 
    } 
    // fade from yellow to green 
    for (r = 255; r > 0; r--) { 
    analogWrite(REDPIN, r); 
    delay(FADESPEED); 
    } 
    // fade from green to teal 
    for (b = 0; b < 256; b++) { 
    analogWrite(BLUEPIN, b); 
    delay(FADESPEED); 
    } 
    // fade from teal to blue 
    for (g = 255; g > 0; g--) { 
    analogWrite(GREENPIN, g); 
     delay(FADESPEED); 
    } 
} 

です

通知周波数はArduinoおよびIOIOと490 Hzで一致しています。 ピン14にPWMモードを出力すると、LEDは点灯し始めますが、最大輝度に近づく前に消灯します。 PWMを255より大きくすると、青色(および赤色と緑色)の強度は増加しません。 (テスト目的のために、およそ1.75" )3つのLEDライトの長さ

私はArduinoのようIOIOから同じ応答を得ることができない理由はありますか?ありがとうがあると私は、RGBライトストリップに12Vを持っている。

答えて

1

PWMデューティサイクルを0〜1の間で変更したい場合。 既存のコードはパルス幅をマイクロ秒単位で変更します。

関連する問題