>加速度センサ

>ストリナで販売されている

この\945の加速度センサを使用してみました。

使用したマイコンは例のごとくATMega328Pで、
ここ(部活の先輩のブログ)でupされている(先輩作!)i2cのライブラリから加速度センサの部分をもらってきて、ちょっと書き換えればすんなり動いてくれました!

値域はだいたいそれぞれの軸で-70~+70ってとこです。(重力加速度のみの場合)
けっこうぶれますが。おそらく本当に加速度がかかっているんでしょう。

明日はずっと逃げているラスボス、Wiiモーションプラスに挑戦ですかね。

AVRからの8ビットタイマのPWMによるサーボモーター及びブラシレスモーターアンプの制御

論文みたいなタイトルつけてみましたw書いた事無いですが

AVRの8bitタイマ(Timer0,Timer2)の高速PWMモードでブラシレスアンプを制御することができました。
もちろんサーボモーターにも応用できるはずです。(信号部分は共通だが初期化部分は不要)

詳しい信号については他のページを参照していただきたいです。

なぜこのページが有用かといえば、AVRからサーボモータやブラシレスアンプを制御する資料はなぜか周期20msにこだわって数少ない16bitタイマー(Timer1)を使用するものばかりだからです。
Timer1を使うとAVR1つあたり1つしか使用できないサーボモータやブラシレスアンプを、これなら4つ同時に制御できます!

今回使用したのはヘリ用ののアンプ。
初期設定のまま使用しました。
ブレーキなし、一方向の回転のみ(これは変わりませんが)です。

まず悩んだのは初期化の仕方。
初期化なしでは全く回りませんでした。そこで
AVR Tiny13を用いて信号解析用にブレッドボードで回路を製作。

そして試行錯誤の結果出た結論が
「暫く1.5msのパルス→ブッブッブッブッブッ→暫く2.0msのパルス→プププッ→初期化完了!」
というフローチャートです。
もちろんサーボモータなら初期化いりませんが。

そして早速プログラムへ実装!
(開発環境はAVR Studio4,WinAVR使用)

※HTMLの関係から、<は<に、/は/に直してからご使用ください

/*

PWMによるブラシレス制御(アンプ使用)
rev 2 :2011/8/2

ATMega328P,16MHz

*/

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

#define PWM1 OCR0A
#define PWM2 OCR0B
#define PWM3 OCR2A
#define PWM4 OCR2B

#define PWM_FOR 31//2ms
#define PWM_NEUTRAL 23//1.5ms
#define PWM_STOP 15//1ms

uint16_t i;

void delay_ms(uint16_t ms){
while(ms–){
_delay_ms(1);
}
}
void delay_us(uint16_t us){
while(us–){
_delay_us(1);
}
}

void ioinit(){
DDRD|=0b01101000;//PWM
DDRB|=0b00001000;//PWM
}

void set_pwm(uint8_t pw1,uint8_t pw2,uint8_t pw3,uint8_t pw4){
PWM1=pw1;
PWM2=pw2;
PWM3=pw3;
PWM4=pw4;
}

void init_pwm(){
//タイマー0
TCCR0A = 0b10100011; //非反転 8ビット高速PWMモード
TCCR0B = 0×05; //1024分周

//タイマー2
TCCR2A = 0b10100011; //非反転 8ビット高速PWMモード
TCCR2B = 0×07;  //1024分周
}

int main(){
delay_ms(500);//起動待ち

ioinit();delay_ms(10);
init_pwm();delay_ms(10);

/*初期化*/
set_pwm(PWM_NEUTRAL,PWM_NEUTRAL,PWM_NEUTRAL,PWM_NEUTRAL);
delay_ms(5000);
set_pwm(PWM_STOP,PWM_STOP,PWM_STOP,PWM_STOP);
delay_ms(5000);

while(1){
set_pwm(PWM_FOR,PWM_FOR,PWM_FOR,PWM_FOR);
delay_ms(1000);

set_pwm(PWM_STOP,PWM_STOP,PWM_STOP,PWM_STOP);
delay_ms(1000);
}
}

以上です。
サーボモーターの場合は/*初期化*/の下の4行が不要ですね。
速度調節は16段階できるようになっています。(試したところあのアンプはパルス幅1.0ms~2.0msまで順々に速度が上がっていくようです)

やはり同時に多数の特殊モーターを制御できるのは嬉しいですね!

9/1追記:
初期化不要で、サーボモーターも動きました。

9/13追記:
プログラムのPWMの初期化部分がコメントはあってるのに値が間違っていたのを修正(TCCR2Bレジスタ)

>花火大会……

>今日、Amebaのサービス「アメーバピグ」で花火大会があったので見に行きました。
面白い発想ですよね。

5分弱で終わってしまったのですが……

音とかがけっこうリアルでよかったと思います。

でもちょっと短い&花火少なかったかな?

>初めての自作PC

>学校で、いわゆる”自作PC”を組んでみました。
実質組立ててるだけなのであまりこの呼び名は好きではないのですが、世間に従うことにします。

初めて組みました。
初めて組むのが自分のものではないのは寂しくもあり、不安もあり大変でした……

組み合わせは

*OS
Windows 7 Professional 64bit

*CPU
http://kakaku.com/item/K0000215573/
Intel Core i5-2500K

*マザボ
http://kakaku.com/item/K0000253269/
P8Z68-V PRO

*メモリ
http://kakaku.com/item/K0000150647/
W3U1333Q-4G [DDR3 PC3-10600 4GB 2枚組]

*HDD
http://kakaku.com/item/K0000228648/
ST3500413AS [500GB SATA600 7200]

*DVD

http://kakaku.com/item/K0000071216/
iHAS324-27

*電源
http://kakaku.com/item/K0000228670/
EarthWatts EA-650 Green

*ケース
http://review.kakaku.com/review/K0000232423/
Z9 Plus [ブラック]

*液晶
http://kakaku.com/item/K0000090167/
G235Hbmd [23インチ]

キーボードはhttp://kakaku.com/item/01503010218/?lid=ksearch_kakakuitem_title
マウスは前回の記事で紹介したBLUE LEDマウスです。

です。
総製作費は\75000といったところでしょうか?
動画編集用に組みました。
値段の都合上グラボはなしで、オンボードに頼ることにしました。
画面はフルハイビジョンで綺麗なもの、メモリは多めにとってあります。
見ての通り、明らかにオーバークロックする気まんまんなCPUとかマザボですw
CPUはCore i5 2500K。

箱が可愛いです(´∀`)

中身見て
「コンデンサいっぱい付いてるなー」とか「BGAみたいだなー」とか思いつつ、

設置。ファンは付属のものです。

途中こんな星型のネジがあって、どうしようかと思えば、2.5mmの6角レンチで外れました……びっくり

マザボはP8Z68-V PROです。このマザボがすごいんです!

まず、スイッチひとつでオーバークロックできます。オンボードのスイッチでハードウェア的にやってくれるそうです。
また、オーディオは7.1ch。光デジタルオーディオ出力も搭載。
USB3.0は4ポート、2.0は12ポートです。
映像もデジタル/アナログ(D-sub15)/HDMI全部対応しています。
BIOSはもちろん最近のマウスとか使えるやつでした。
SATAケーブルで起動ドライブに使ってはいけないポートがあるそうなので(濃い色の部分)その点は注意が必要ですが。

そうこうしているうちに……

完成!

スペックは……

というのは冗談で、(ドライバ入れてない状態です。一瞬焦りました(^_^;))

こんな感じ。
HDD安物過ぎて全体の評価が下がっていますがwスペック的には完璧だと思います。

まぁ動画をレンダリングしたら

こうなりましたが。

初挑戦。なかなか不安でしたが起動してよかったです。

また自分のPCも作りたいなぁ
……お金があれば……

>BLUE LEDマウス

>マウスについてです。

いままでマウスといえばレーザーマウスでした。

コロコロマウス

光マウス

レーザーマウス

ときました。レーザーマウスの好感度さに惹かれた我々はずっとそのマウスを使っていました。

しかし、生徒会でマウスを購入することになり店頭に行くと、

こんなものが!?
BLUE LEDマウスというそうです。始めて見ました

Sofmapで特価\680でした。(ワイヤレスは\1380)
レーザーマウスなら\1000はするので安かったんです。

まぁ大して期待もせずに使用開始。安いですからね。
でもびっくり。大分好感度でした。

「レーザーを超えた」と宣伝するだけはあります。
ガラスの上でも使用可能だそうです。

他にもいろいろな種類がありました。
悩んだ時は、今度買ってみてはいかがでしょうか?