可變電阻控制伺服馬達



#include <Servo.h>  // 匯入servo函數庫
Servo myservo;     // 建立伺服馬達物件
int val;            // 宣告存取可變電阻數值的變數


void setup() {
  myservo.attach(9);  // 伺服馬達pin信號接數位第9
          }


void loop() {
  val = analogRead(0);         // 讀取可變電阻在類比A0腳位的值 (0 ~ 1023)
  val = map(val, 0, 1023, 0, 180);   // 等比轉換成伺服馬達可接受的值 ( 0 ~ 180)
  myservo.write(val);           // 根據val變數數值伺服馬達動作
  delay(15);                  // 等待0.015 伺服馬達動作完成
         }

留言