GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
ライブラリの不具合や改善要望などはこちらのスレッドで共有できればと思います。
※下記のバージョンはWebコンパイラのバージョンを示していますが、Webコンパイラへの反映までに時間を要する場合がございますのでご了承ください。
----GR_CARRY_Sketch_E0.12---- ・加速度センサの初期化に失敗した場合、無反応になる。initKX022()の中で無限ループ(2015/9/19, E0.10より継続)
----GR_CARRY_Sketch_E0.11---- ・加速度センサの初期化に失敗した場合、無反応になる。initKX022()の中で無限ループ(2015/9/19, E0.10より継続)・A0,A1,A2端子をdigital入出力で使用できない(2015/9/21)⇒E0.12で修正済み・9ピン、10ピンがdigital入出力できない(2015/9/22)⇒E0.12で修正済み
----GR_CARRY_Sketch_E0.10---- ・PIN3, PIN12(led_g), PIN13(led_blue)でanalogWriteを使用できない不具合が見つかりました。(2015/9/19)⇒E0.11で修正済み
A2をLOW設定してGND代わりに使ってA1でアナログ値を読み取ろうとしたのですが、どうもOUTPUTモードになっていないようです。
試しにA2をHIGHに設定したのですが、HIGHにもなりません。A2の代わりに16を指定してもダメでした。
pinMode(19, OUTPUT);
//pinMode(16, OUTPUT);
pinMode(A2, OUTPUT);
// turn the LEDs off.
digitalWrite(led_r, HIGH);
digitalWrite(led_g, HIGH);
digitalWrite(led_b, HIGH);
// for touch sensing.
//digitalWrite(16, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(19, HIGH);
maenoh!さん
ありがとうございます。たしかに、バグとして確認しました。
ひとまずの対策ですが、RLduino78_mcu_depend.hの161行目を
#define ANALOG_ADPC_OFFSET 2
に変更していただけますか?たぶんこれで動くと思います。
Fujimotoさん、ありがとうございます。A2はHIGH/LOW制御可能になりました。これで作品作りを進めます。
ただし、A1やA0を追加したところHIGHになりませんでした。
pinMode(A1, OUTPUT);
// pinMode(A0, OUTPUT);
digitalWrite(A1, HIGH);
// digitalWrite(A0, HIGH);
Fujimotoさん、すみません。この後でanalogRead(A1)をやってしまっていたのが原因でした。これをやるとアナログ入力モードになるのですね。
ご報告ありがとうございました。また不具合によりご迷惑をおかけして申し訳ありませんでした。
ご認識の通り、analogRead関数で端子がAD入力モードになります。次の改訂(E0.12?)にてWebコンパイラでは対応することにします。
デジタルピンの9,10が制御出来ないようです。(3,5,6ピンは電池と小型モーターを接続して動作確認できました。)
/*GR-CARRY Sketch Template Version: E0.11*/
#include <Arduino.h>
int led_r = 11; // LOW active
int led_g = 12; // LOW active
int led_b = 13; // LOW active
void set_digital_high() {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
}
void set_digital_low() {
digitalWrite(led_r, LOW);
digitalWrite(led_g, LOW);
digitalWrite(led_b, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
void setup() {
pinMode(led_r, OUTPUT);
pinMode(led_g, OUTPUT);
pinMode(led_b, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
set_digital_high();
void loop() {
delay(2000);
set_digital_low();
バグの発見にご協力いただきありがとうございます!大変助かっております。
バグとして確認しました。原因も分かりましたので、A0,1,2の件と併せてWebコンパイラのバージョンをアップしたいと思います。