Arduino 紅外遙控舵機教程
新手到現在還沒過,無所謂,我依然還是不發「」水文「」,作為一位偽文青僅存這點情懷。
這段時間調了一個利達爾的無線模塊,由於這種模塊不常用所以沒發文,如果需要留下聯繫方式單獨發資料。
本次目的:通過紅外遙控舵機。
硬體連接:紅外接收頭VOUT——11腳(arduino),舵機:棕色為接地線,紅色為電源正極線,橙色為信號線,信號線——9;
特別說明:下一篇會介紹 舵機 和 紅外遙控 使用,這篇不再做細緻說明。
代碼:(套用5個if)
#include <IRremote.h>//紅外控制頭文件
#include <Servo.h>//舵機頭文件
Servo my;
int red=11;
Advertisements
int pos=0;
IRrecv kong(red);
decode_results result;
long low=16769055;//PREV所對應的解碼值
long high=16720605;//VOL—對應的解碼值
void setup()
{
Serial.begin(9600);
my.attach(9);
kong.enableIRIn();//初始化
}
void loop()
{
if(kong.decode(&result))//判斷是否接收到
{
if(result.value==low)
{
if(pos==0)
{pos=10;}
pos=pos-10;
my.write(pos);
Advertisements
}
if(result.value==high)
{
if(pos==180)
{pos=170;}
pos=pos+10;
my.write(pos);
}
kong.resume();
}
}
能力有限,水平一般,請多多關照,大家共同學習。
轉載請註明出處,碼字不易!