検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
サーボモーターを動かす(16F1827 XC8) をテンプレートにして作成
★トップ(目次)ページへ
★情報交換掲示板
08/08/14設置
今日の10件
PICとMikroC
(392)
サーボモータを動かす
(3)
スイッチ入力(16F1827 XC8)
(3)
純正:PICkit2 4,000円
(3)
A/D値でサーボモーターの振れ角を制御(LCD表示 16F1827 XC8)
(3)
PIC-PICの通信(USART)
(3)
発光ダイオード(LED)の点滅(24FJ64)
(3)
LEDの明るさを変える(PWM)(16F886)
(3)
A/D値でLED点滅間隔変更(24FJ64)
(2)
PukiWiki/1.4/Manual/Plugin/A-D
(2)
最新の15件
2024-04-02
インターバルタイマ(TMR0割込み利用)(16F886)
XC8:変数の型のタイプと値の範囲
XC8:プログラミング書式の確認
XC8:コンフィグレーションワード記述書式について
スリープ(PICの消費電力を最小に)
PWM機能
2024-01-29
MikroCの特徴
RecentDeleted
2023-12-22
RCDライタ 350円
LEDの明るさを変える(PWM)(24FJ64)
ライントレースカー(基本機能のみ搭載)
発光ダイオード(LED)の点滅(16F1827 XC8)
2023-09-12
I2C通信LCD表示法(16F1827 XC8)
2023-07-06
PIC-PICの通信(USART)
2023-07-04
16F1827のconfig設定
#amazon(4798109223)
Total:0/Today:0
開始行:
閲覧総計:&counter(); (本日:1235; 昨日:&counter(...
*サーボモーターを動かす(16F1827 XC8) [#fb4a5be8]
タイマー割り込み機能の応用として、サーボモーターを動かし...
↓使用したサーボモーター RB303
http://www.ministudio.co.jp/Cgi-bin/Order-JP/DetailJp.asp...
サーボモーターは1ms〜2msのパルス信号を、周期15ms〜20msで...
御します。
http://homepage3.nifty.com/mitt/pic/pic5_23.html
【ポイント】
1.TMR0割り込みで15msの周期を作成
今回はTimer0割り込みで15.104msの周期を作成しサーボの制御...
2.グローバル変数angleにてパルス信号幅を制御
引数に変数設定できるarg_delay()遅延関数を作り、グローバル...
パルス信号幅を制御しました。0〜240, サーボ中位地は120 ...
|&attachref(TS3V0007.JPG,zoom,200x300,button){新しい写真...
/* サーボモーターの制御(タイマー割り込み)
* PIC16F1827
* XC8 v1.20
* Servo:RA1
* LED:RA2
*/
#include <xc.h>
#pragma config FOSC = INTOSC, WDTE = OFF, BOREN = OFF, I...
#pragma config PLLEN = OFF, STVREN = OFF, LVP = OFF
//__delay_us(), __delay_ms()へのクロック情報の設定
#define _XTAL_FREQ 8000000 //PICのクロックをHzで設定(8MHz)
//関数のプロトタイプ宣言
extern void arg_delay(unsigned int x);
//グローバル変数の定義
unsigned char angle; //サーボの振れ角度
int main(void) {
//PICの初期設定
PORTA = 0b00000000; //PORTAの中身をきれいにする
TRISA = 0b00000000; //PORTA全てを0:出力に設定
OSCCON = 0b01110000; //PLL:OFF, 内部クロック8MHzで駆動
ANSELA = 0b00000000; //AN0-AN4は全て0:デジタルI/Oと...
//TMR0割り込みの初期設定
//15.104ms=0.125us(8MHz)*4*プリスケーラー256*118カウ...
//ちなみに19.968ms=0.125us(8MHz)*4*プリスケーラー256...
OPTION_REG = 0b0111; //プリスケーラ値設定0b0111(=256...
TMR0 = -118; //TMR0カウント値設定 118回(アップカウン...
INTCONbits.TMR0IE =1; //タイマ割込み許可
INTCONbits.GIE = 1; //全体割込み許可
//メイン処理
LATAbits.LATA2 = 1; //RA2:パワーオンを示すLED点灯
angle = 120; //サーボの触れ角を0度に
while(1) {
//基準角度確認
angle = 0; __delay_ms(2000);
angle = 120; __delay_ms(2000);
angle = 240; __delay_ms(2000);
angle = 120; __delay_ms(2000);
//左端から右端まで首を振る
for(angle = 0; angle < 240; angle++)
__delay_ms(50);
for(angle = 240; angle > 0; angle--)
__delay_ms(50);
}
}
static void interrupt isr(void) { //割り込み関数
if(INTCONbits.TMR0IF == 1) { //割込み種がTimer0割込...
INTCONbits.TMR0IF = 0; //Timer0割り込みフラグク...
TMR0 = -118; //TMR0カウント値設定 118回(アップカ...
LATAbits.LATA1 = 1; //パルスON
arg_delay(100 + angle); //パルスON時間
LATAbits.LATA1 = 0; //パルスOFF
}
}
//待ち時間が変数設定できるarg_delay()関数を定義
//(_delay()は引数に変数設定が出来ない為)
void arg_delay(unsigned int x) {
while(x) {
_delay(1);
x--;
}
}
★この情報は役に立つか?
#vote(はい[44],普通[38],いいえ[36])
- http://www.oakleysunglasses.ar.com/ http://www.oakley--...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- 媚薬:http://www.xxkanpo.com/ d10媚薬:http://xn--d10-hl9...
- http://www.nike-shoes.in.net/ http://www.bostoncelticsj...
- 20190109 junda http://www.coach-factory-outlet-online.u...
- http://www.outletsmichaelkors.us.com http://www.christi...
- http://www.cheapnikenfljerseyswholesale.us http://www.u...
- http://www.giuseppezanottioutlet.us.com http://www.cana...
- http://www.giuseppezanottioutlet.us.com http://www.cana...
- https://www.5brat-m7asb.com/2018/12/Expenses_15.html ...
- https://qmt-alafdal.com/%d8%b2%d8%ac%d8%a7%d8%ac-%d8%b3...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/%d9%85%d8%a4%d8%b3%d8%b3%d8%a9-...
- https://qmt-alafdal.com/%d8%a3%d9%81%d8%b6%d9%84-%d8%b4...
- https://qmt-alafdal.com/%d8%ae%d8%af%d9%85%d8%a9-%d9%83...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%83...
- https://qmt-alafdal.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%B9...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/%d8%a7%d9%81%d8%b6%d9%84-%d8%b4...
- https://qmt-alafdal.com/%d8%a7%d9%81%d8%b6%d9%84-%d8%b4...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%83...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%83...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/ -- [[افض...
- https://www.aqary21.com/ -- [[عقا...
- https://www.aqary21.com/%d8%b4%d9%82%d9%82-%d9%84%d9%84...
- https://www.aqary21.com/%d8%b4%d8%a7%d9%84%d9%8a%d9%87%...
- https://www.aqary21.com/%d8%a7%d8%b1%d8%b6-%d9%84%d9%84...
- https://www.aqary21.com/%d8%b4%d9%82%d8%a9-%d8%a8%d8%a7...
- https://tsarrob.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d8%...
- https://tsarrob.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d9%...
- https://tsarrob.com/%d8%ad%d9%84-%d8%a7%d8%b1%d8%aa%d9%...
- https://tsarrob.com/%d8%b9%d8%b2%d9%84-%d8%ae%d8%b2%d8%...
- https://tsarrob.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9%d8%...
- https://tsarrob.com/ -- [[شركة ...
- https://elsafwaclean.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%A...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%a...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%a...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%8...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%a...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b...
- https://qmt-alafdal.com/%d8%b2%d8%ac%d8%a7%d8%ac-%d8%b3...
- http://www.yeezy-sneakers.us http://www.jordan12.us.com...
- http://www.zhonghua19.tw/category.php?id=2 http://www.z...
- 威而鋼藥局 http://www.zhonghua19.tw/goods.php?id=39 ...
#comment_nospam
終了行:
閲覧総計:&counter(); (本日:1235; 昨日:&counter(...
*サーボモーターを動かす(16F1827 XC8) [#fb4a5be8]
タイマー割り込み機能の応用として、サーボモーターを動かし...
↓使用したサーボモーター RB303
http://www.ministudio.co.jp/Cgi-bin/Order-JP/DetailJp.asp...
サーボモーターは1ms〜2msのパルス信号を、周期15ms〜20msで...
御します。
http://homepage3.nifty.com/mitt/pic/pic5_23.html
【ポイント】
1.TMR0割り込みで15msの周期を作成
今回はTimer0割り込みで15.104msの周期を作成しサーボの制御...
2.グローバル変数angleにてパルス信号幅を制御
引数に変数設定できるarg_delay()遅延関数を作り、グローバル...
パルス信号幅を制御しました。0〜240, サーボ中位地は120 ...
|&attachref(TS3V0007.JPG,zoom,200x300,button){新しい写真...
/* サーボモーターの制御(タイマー割り込み)
* PIC16F1827
* XC8 v1.20
* Servo:RA1
* LED:RA2
*/
#include <xc.h>
#pragma config FOSC = INTOSC, WDTE = OFF, BOREN = OFF, I...
#pragma config PLLEN = OFF, STVREN = OFF, LVP = OFF
//__delay_us(), __delay_ms()へのクロック情報の設定
#define _XTAL_FREQ 8000000 //PICのクロックをHzで設定(8MHz)
//関数のプロトタイプ宣言
extern void arg_delay(unsigned int x);
//グローバル変数の定義
unsigned char angle; //サーボの振れ角度
int main(void) {
//PICの初期設定
PORTA = 0b00000000; //PORTAの中身をきれいにする
TRISA = 0b00000000; //PORTA全てを0:出力に設定
OSCCON = 0b01110000; //PLL:OFF, 内部クロック8MHzで駆動
ANSELA = 0b00000000; //AN0-AN4は全て0:デジタルI/Oと...
//TMR0割り込みの初期設定
//15.104ms=0.125us(8MHz)*4*プリスケーラー256*118カウ...
//ちなみに19.968ms=0.125us(8MHz)*4*プリスケーラー256...
OPTION_REG = 0b0111; //プリスケーラ値設定0b0111(=256...
TMR0 = -118; //TMR0カウント値設定 118回(アップカウン...
INTCONbits.TMR0IE =1; //タイマ割込み許可
INTCONbits.GIE = 1; //全体割込み許可
//メイン処理
LATAbits.LATA2 = 1; //RA2:パワーオンを示すLED点灯
angle = 120; //サーボの触れ角を0度に
while(1) {
//基準角度確認
angle = 0; __delay_ms(2000);
angle = 120; __delay_ms(2000);
angle = 240; __delay_ms(2000);
angle = 120; __delay_ms(2000);
//左端から右端まで首を振る
for(angle = 0; angle < 240; angle++)
__delay_ms(50);
for(angle = 240; angle > 0; angle--)
__delay_ms(50);
}
}
static void interrupt isr(void) { //割り込み関数
if(INTCONbits.TMR0IF == 1) { //割込み種がTimer0割込...
INTCONbits.TMR0IF = 0; //Timer0割り込みフラグク...
TMR0 = -118; //TMR0カウント値設定 118回(アップカ...
LATAbits.LATA1 = 1; //パルスON
arg_delay(100 + angle); //パルスON時間
LATAbits.LATA1 = 0; //パルスOFF
}
}
//待ち時間が変数設定できるarg_delay()関数を定義
//(_delay()は引数に変数設定が出来ない為)
void arg_delay(unsigned int x) {
while(x) {
_delay(1);
x--;
}
}
★この情報は役に立つか?
#vote(はい[44],普通[38],いいえ[36])
- http://www.oakleysunglasses.ar.com/ http://www.oakley--...
- http://www.outletonline-michaelkors.com/ http://www.mic...
- Centre http://www.michaelkorsoutlets-online.us.com/ htt...
- 媚薬:http://www.xxkanpo.com/ d10媚薬:http://xn--d10-hl9...
- http://www.nike-shoes.in.net/ http://www.bostoncelticsj...
- 20190109 junda http://www.coach-factory-outlet-online.u...
- http://www.outletsmichaelkors.us.com http://www.christi...
- http://www.cheapnikenfljerseyswholesale.us http://www.u...
- http://www.giuseppezanottioutlet.us.com http://www.cana...
- http://www.giuseppezanottioutlet.us.com http://www.cana...
- https://www.5brat-m7asb.com/2018/12/Expenses_15.html ...
- https://qmt-alafdal.com/%d8%b2%d8%ac%d8%a7%d8%ac-%d8%b3...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/%d9%85%d8%a4%d8%b3%d8%b3%d8%a9-...
- https://qmt-alafdal.com/%d8%a3%d9%81%d8%b6%d9%84-%d8%b4...
- https://qmt-alafdal.com/%d8%ae%d8%af%d9%85%d8%a9-%d9%83...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%83...
- https://qmt-alafdal.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%B9...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/%d8%a7%d9%81%d8%b6%d9%84-%d8%b4...
- https://qmt-alafdal.com/%d8%a7%d9%81%d8%b6%d9%84-%d8%b4...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%83...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%83...
- https://qmt-alafdal.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9...
- https://qmt-alafdal.com/ -- [[افض...
- https://www.aqary21.com/ -- [[عقا...
- https://www.aqary21.com/%d8%b4%d9%82%d9%82-%d9%84%d9%84...
- https://www.aqary21.com/%d8%b4%d8%a7%d9%84%d9%8a%d9%87%...
- https://www.aqary21.com/%d8%a7%d8%b1%d8%b6-%d9%84%d9%84...
- https://www.aqary21.com/%d8%b4%d9%82%d8%a9-%d8%a8%d8%a7...
- https://tsarrob.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d8%...
- https://tsarrob.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d9%...
- https://tsarrob.com/%d8%ad%d9%84-%d8%a7%d8%b1%d8%aa%d9%...
- https://tsarrob.com/%d8%b9%d8%b2%d9%84-%d8%ae%d8%b2%d8%...
- https://tsarrob.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9%d8%...
- https://tsarrob.com/ -- [[شركة ...
- https://elsafwaclean.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%A...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%a...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%a...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%8...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%a...
- https://elsafwaclean.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b...
- https://qmt-alafdal.com/%d8%b2%d8%ac%d8%a7%d8%ac-%d8%b3...
- http://www.yeezy-sneakers.us http://www.jordan12.us.com...
- http://www.zhonghua19.tw/category.php?id=2 http://www.z...
- 威而鋼藥局 http://www.zhonghua19.tw/goods.php?id=39 ...
#comment_nospam
ページ名: