2024年2月19日 星期一

可控制運轉角度的伺服馬達(1)

料:Arduino主板一個、擴張版一個、雙母頭杜邦線6條、綠紅LED各1、伺服馬達一個、麵包版一個。.

效用:控制伺服馬達由20到160度往復旋轉,伺服馬達順時鐘轉到底亮綠燈;伺服馬達逆時鐘轉到底亮紅燈。

應用:汽車擋風玻璃上的雨刷。

電路接法:
圖形程式方塊

程式碼:
#include <Servo.h>

int _ABVAR_1_variablename = 0 ;
Servo servo_pin_3;

void setup()
{
  pinMode( 5 , OUTPUT);
  pinMode( 6 , OUTPUT);
  servo_pin_3.attach(3);
  digitalWrite(5 , HIGH);

  digitalWrite(6 , HIGH);
}

void loop()
{
  for(_ABVAR_1_variablename = 20;
20<=160?_ABVAR_1_variablename <= 160:_ABVAR_1_variablename >= 160;
20<=160?_ABVAR_1_variablename = _ABVAR_1_variablename + 1:_ABVAR_1_variablename = _ABVAR_1_variablename - 1)
  {
    servo_pin_3.write( _ABVAR_1_variablename );
    delay( 10 );
  }
  digitalWrite(6 , LOW);
  delay( 1000 );
  digitalWrite(6 , HIGH);
  for(_ABVAR_1_variablename = 160;
160<=20?_ABVAR_1_variablename <= 20:_ABVAR_1_variablename >= 20;
160<=20?_ABVAR_1_variablename = _ABVAR_1_variablename + 1:_ABVAR_1_variablename = _ABVAR_1_variablename - 1)
  {
    servo_pin_3.write( _ABVAR_1_variablename );
    delay( 10 );
  }
  digitalWrite(5 , LOW);
  delay( 1000 );
  digitalWrite(5 , HIGH);
}