鍋・フライパンあれこれ美味
100万ポイント山分け!1日5回検索で1ポイントもらえる
>>
人気記事ランキング
ブログを作成
楽天市場
4949260
HOME
|
DIARY
|
PROFILE
【フォローする】
【ログイン】
おびやまロボット研究所 ~マイコン電子工作と自作ドローン~
DaVinciで外部割込み4本
R/Cの受信機のパルス幅を読むのにpulseIn関数がよく使われるのですが、パルスを待ってる間(最高20msくらい)は他のことができないので、4チャンネル分パルスを読もうとすると結構な待ち時間(下手すると80ms?)が入り、サーボやアンプがばたついてしまって飛行体が不安定になってしまいます。
外部割込みを使って信号が変化した時だけパルスを読むようにすれば不要な待ち時間が省けるのですが、通常は0,1の2本しか割込みがなく(Arduino Megaで6本)、4チャンネル分のR/C受信機を監視できませんでした。
Da vinci 32U は使いやすそうだし、PCをとの通信にマイコンのシリアル端子を使わなくていいので、割込みを4本に増やせないかと思ってチャレンジしてみました。
まず、
arduino-1.0.1\hardware\arduino\boards.txt
を確認すると、
davinci.build.core=arduinodavinci.build.variant=leonardo
とあり、leonardoと互換らしい。
次に、
arduino-1.0.1\hardware\arduino\cores\arduino\WInterrupts.c
の中の、
#if defined(__AVR_ATmega32U4__)
の case 0, case 1 が割込み0,1 の場合なので、同じように、
case 2:
case 3:
を追記。更に、その下の方で、
#if defined(__AVR_ATmega32U4__)
・・・
SIGNAL(INT2_vect) {
if(intFunc[EXTERNAL_INT_2])
intFunc[EXTERNAL_INT_2]();
}
SIGNAL(INT3_vect) {
if(intFunc[EXTERNAL_INT_3])
intFunc[EXTERNAL_INT_3]();
}
を追記した。最後に、
C:\Program Files\arduino-1.0.1\hardware\arduino\cores\arduino\wiring_private.h
の中でEXTERNAL_NUM_INTERRUPTSの数を書き換え。
・・・
#else
#define EXTERNAL_NUM_INTERRUPTS 4 // <- 元は2
#endif
以上で、簡単なスケッチを書いて割込み2,3の動作を確認。
上手く行ったっぽいです。
int pin = 13;
volatile int state = LOW;
void setup()
{
pinMode(pin, OUTPUT);
attachInterrupt(2, blink, CHANGE); // ここで 2,3と変えて動作確認
}
void loop()
{
digitalWrite(pin, state);
}
void blink()
{
state = !state;
}
確認作業中の写真↓
ジャンル別一覧
出産・子育て
ファッション
美容・コスメ
健康・ダイエット
生活・インテリア
料理・食べ物
ドリンク・お酒
ペット
趣味・ゲーム
映画・TV
音楽
読書・コミック
旅行・海外情報
園芸
スポーツ
アウトドア・釣り
車・バイク
パソコン・家電
そのほか
すべてのジャンル
人気のクチコミテーマ
しんくぱっど
【続】X1 Carbonの電源ボタンが機能…
(2025-10-19 19:42:00)
楽天市場のおすすめ商品
レディース 裏起毛 暖パン
(2025-11-28 23:22:11)
いいもの見つけたよ
[楽天市場]「ヒーター」「ポータブ…
(2025-11-25 18:19:59)
© Rakuten Group, Inc.
X
共有
Facebook
Twitter
Google +
LinkedIn
Email
Design
a Mobile Site
スマートフォン版を閲覧
|
PC版を閲覧
人気ブログランキングへ
無料自動相互リンク
にほんブログ村 女磨き
LOHAS風なアイテム・グッズ
みんなが注目のトレンド情報とは・・・?
So-netトレンドブログ
Livedoor Blog a
Livedoor Blog b
Livedoor Blog c
楽天ブログ
JUGEMブログ
Excitブログ
Seesaaブログ
Seesaaブログ
Googleブログ
なにこれオシャレ?トレンドアイテム情報
みんなの通販市場
無料のオファーでコツコツ稼ぐ方法
無料オファーのアフィリエイトで稼げるASP
ホーム
Hsc
人気ブログランキングへ
その他
Share by: