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を持っている。