makewitharduino / BlocklyDuino

BlocklyDuino is a web-based visual programming editor for arduino.
code.makewitharduino.com
7 stars 5 forks source link

RGB LED Blockでうまく色が合わない #24

Closed okhiroyuki closed 8 years ago

okhiroyuki commented 8 years ago

概要

RGB LEDの初期化ブロックで書きだされたコードの一部、GRBをRGBに変えないと指定した通りの色にならないものがある。

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(1,2,NEO_GRB + NEO_KHZ800);

駄目だったパーツ

秋月電子で購入した WS2811 5mm Diff Lens と NeoPixcel 8mm

okhiroyuki commented 8 years ago

原因

LED内部のチップによる違いがある模様。 (参考:https://github.com/adafruit/Adafruit_NeoPixel/blob/master/examples/strandtest/strandtest.ino

// Parameter 1 = number of pixels in strip
// Parameter 2 = Arduino pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
okhiroyuki commented 8 years ago

対策

RGBLED blockの初期化部分に、チップの選択を入れると、より複雑となるため、 NeoPixel Blockを別途作成する方向としたい。

RGBLED

WS2811というふうに補足しておく。

blocklyduino

Neopixel

blocklyduino
iwasa183 commented 8 years ago

早速のご対応に心から感謝申し上げます。 このように修正していただけると本当にありがたいです! よろしくお願い申し上げます。

okhiroyuki commented 8 years ago

では、この形でアップデートいたします!

今後も、何かありましたら、ぜひこちらのIssueに投稿してくださいm(__)m

okhiroyuki commented 8 years ago

@2e7dc11 add neopixel blocks