寫程式36.jpg

💽影片名稱:[Arduino寫程式] 第36集 - 可變電阻控制伺服角度

🎬集數:36集🎤背景音樂:Elektronomia - Sky High [NCS Release]💕若有問題歡迎在下方留言💬讓我知道~😋


🌐(前往YouTube觀看)-[ https://youtu.be/0-ym0ex_0DQ?feature=shared ]

🌐(YouTube播放清單)-[ https://youtube.com/playlist?list=PLOrdAySpFIQonYKEWANFiVrICDQY8R0_1&feature=shared ]


🌐程式創造++ 頻道:[ https://www.youtube.com/@CCplus2561 ]🌐Arduino程式語法網頁:[ https://www.86duino.com/?page_id=2255&lang=TW ]


[電路圖]

寫程式36 - 馬達控制 伺服與可變電阻 電路圖.png

電路圖由 @CCplus2561 提供

注意:本集採用伺服馬達為180度的.360度伺服馬達無法控制角度!!!


[程式碼]

EX01: 可變電阻控制伺服馬達角度

#include  //抓取程式庫

Servo dog;   //伺服馬達名稱
int pin=A3;  //可變電阻腳位
int val;   //可變電阻變化值

void setup(){
   dog.attach(10);  //伺服馬達腳位
}

void loop(){
   val=analogRead(pin);   //讀取可變電阻值
   val=map(val,0,1023,0,180);    //可變電阻電位值等於0~180
   dog.write(val);   //可變電阻值變成伺服馬達角度值
   delay(20);
}


EX02: 可變電阻控制伺服馬達角度  (序列附查看角度)

#include  //抓取程式庫

Servo dog;  //伺服馬達名稱
int pin=A3;  //可變電阻腳位
int val;  //可變電阻變化值

void setup(){
   dog.attach(10);   //伺服馬達腳位
   Serial.begin(9600);   //傳輸速度
}

void loop(){
   val=analogRead(pin);   //讀取可變電阻值
   val=map(val,0,1023,0,180);   //可變電阻電位值等於0~180
   Serial.println(val,DEC);   //傳輸內容
   dog.write(val);   //可變電阻值變成伺服馬達角度值
   delay(20);
}

創作者介紹
創作者 Code Create++ 的頭像
程式創造++

Code Create++

程式創造++ 發表在 痞客邦 留言(0) 人氣( 0 )