電機 1舵機 紅外控制 燈 LCD

2022-07-31 00:51:14 字數 3014 閱讀 3933

//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...