//irremote庫宣告
#include //
protothreads必須包含的標頭檔案
#include #include
#include
#include
#define pt_use_timer
#define pt_use_semservo myservo;
liquidcrystal_i2c lcd(
0x20,2,1,0,4,5,6,7
);int input1 = 9; //
定義uno的pin 5 向 input1 輸出
int input2 = 10; //
定義uno的pin 6 向 input2 輸出
int input3 = 5; //
定義uno的pin 9 向 input3 輸出
int input4 = 6; //
定義uno的pin 10 向 input4 輸出
int input7 = 7; //
定義uno的pin 7 向 input7 輸出
int pos = 20
;int led = 4
;int recv_pin = 3
;irrecv irrecv(recv_pin);
decode_results results;
static
struct pt thread1;//
thread one
long control[7][3] = ,
, ,
, ,
, };void initrun()
void initlight()
void
getleftandright_left()
}void
getleftandright_center()
}else
if(pos == -30
) }
}void
getleftandright_right()
}void
initleftandrightpoint()
void
initleftandright()
void
wjf_initlcd()
void wjf_setlcd(char *str)
void
setup()
void
left()
void
right()
void
gorun()
void
goback()
void
gostop()
void
openlight()
static
int gothread1(struct pt *pt) //
執行緒
//pt_end(pt);
//執行緒結束
}void
closelight()
void
loop()
else
else
if (results.value == control[0][1])
else
if (results.value == control[0][2
])
else
if (results.value == control[1][0])
else
if (results.value == control[1][1])
else
if (results.value == control[1][2])
else
if (results.value == control[2][0
])
else
if (results.value == control[2][1])
else
if (results.value == control[2][2
])
else
if (results.value == control[3][0])
else
if (results.value == control[3][1
])
else
if (results.value == control[3][2])
else
if (results.value == control[4][0
])
else
if (results.value == control[4][1
])
else
if (results.value == control[4][2
])
else
if (results.value == control[5][0
])
else
if (results.value == control[5][1
])
else
if (results.value == control[5][2
])
else
if (results.value == control[6][0
])
else
if (results.value == control[6][1
])
else
if (results.value == control[6][2
]) }
irrecv.resume();
//接收下乙個值
} delay(
100);
}
舵機和舵機控制版 步進電機 伺服電機
舵機和步進電機原理一樣嗎?舵機的控制訊號?舵機有三條引出線 ground 0 v power 5 v control pwm 步進電機 4 6根不等的引出線 舵機的角度控制一般受限 90 180 270度,也有360度連續旋轉的,但是不能控制每次轉動的角度。驅動力不同。步進電機是將電脈衝訊號轉變為角...
電機控制1 電機
電機的分類方式主要集中在輸入電源型別 定子轉子型別 能量輸出形式 電機使用材料這四方面。通過特定的組合可以將電機型別細化。如輸入電源型別 三相 定子轉子型別 定子採用永磁鐵 將其稱為三相永磁同步電機。電動機和發電機的區別在於輸入輸出端能量的形式。而且其輸入輸出方向相反。如上圖,當做電動機用時,電能作...
樹莓派控制舵機和步進電機
import rpi.gpio as gpio import time pwm gpio.pwm pin,frequence 建立pwm例項 pwm.start dc 啟動pwm dc值 占空比 0.0pwm.changefrequency freq 改變pwm頻率 pwm.changedutycy...