鍋・フライパンあれこれ美味
100万ポイント山分け!1日5回検索で1ポイントもらえる
>>
人気記事ランキング
ブログを作成
楽天市場
000000
HOME
|
DIARY
|
PROFILE
【フォローする】
【ログイン】
おびやまロボット研究所 ~マイコン電子工作と自作ドローン~
ステップモータ制御
ステップモータ制御
PICでプログラムを組んで,バイポーラ型のステッピングモータを回してみました.
1相,2相励磁の切り替えと,ステップ動作と,スピードの加減速ができるようにしました.
実験した回路
回路図
動画は
こちら.
プログラムは以下の通り.
最初,加速するまで何度も加速ボタンRA3を押さないといけませんが.
#include "pic.h"
#include "delay.h"
__CONFIG(HS & WDTDIS & PWRTDIS & UNPROTECT);
unsigned char fr; // moter direction, forward:1, reverse:0
unsigned char moter; // variable for moter rotation
unsigned char phase; // phase: 1 or 2
unsigned long speed; // couter for delay
unsigned char i,j;
unsigned char ph1[]={17,34,68,136}; // output pattern for phase 1
unsigned char ph2[]={51,102,204,153}; // output pattern for phase 2
main(){
/*
RA0: LED, off-> 1 phase, on-> 2 phase
RA1: change direction, forward -> reverse -> forward ....
RA2: step rotation
RA3: speed up
RA4: speed down
RB0-3: moter 1
RB4-7: moter 2
*/
TRISA=0b11111110;
TRISB=0b10000000;
RA0=0; RB0=0; RB1=0; RB2=0; RB3=0; RB4=0; RB5=0; RB6=0; RB7=0; // initiallize output off
fr=1;
phase=1;
speed=0;
moter=0;
while (1){
if (phase==1) RA0=0; else RA0=1; // LED ON-OFF to show phase 1 or 2
if (!RA1){ if (phase==1) phase=2; else phase=1;} // change phase
while (!RA1); // wait untouch RA1
if (!RA2){ // step ratation
speed =0;
rotation();
}
while (!RA2); // wait untouch RA1
if (!RA3){
if (speed<255) speed++;
}
while (!RA3);
if (!RA4){
if (speed>2) speed--;
}
while (!RA4);
if (speed!=0){
for(i=speed; i<255; i++){DelayUs(250); DelayUs(250);}
rotation();
}
}
}
rotation(){
if (fr){
if (moter==3) moter=0; else moter++;
} else {
if (moter==0) moter=3; else moter--;
}
if (phase==1) PORTB=ph1[moter]; else PORTB=ph2[moter];
}
ジャンル別一覧
出産・子育て
ファッション
美容・コスメ
健康・ダイエット
生活・インテリア
料理・食べ物
ドリンク・お酒
ペット
趣味・ゲーム
映画・TV
音楽
読書・コミック
旅行・海外情報
園芸
スポーツ
アウトドア・釣り
車・バイク
パソコン・家電
そのほか
すべてのジャンル
人気のクチコミテーマ
パソコンを楽しむ♪
PC用オーディオラックの棚増設
(2024-11-20 23:27:15)
私のPC生活
ミニ パソコン 2024.11
(2024-12-01 10:04:42)
Amazonマケプレ
スマートウォッチ Bluetooth5.3 通話…
(2024-12-01 12:57:17)
© 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: