ESP32使用Servo模擬連點器程式
前陣子有需要一個可以自動點擊的機器來測試按鍵功能,除了上網找了連點器外,也有想要自己用Arduino自己做,於是先用線上模擬做看看~ 主要功能: 三個伺服馬達模擬按鍵動作,0度時預備位置,180度按下按鍵位置,S1按完等T1,換S2,再等T2換S3,S3按完等T3,循環回S1 接線圖使用TinkerCAD 畫的,點擊連結應該是可以連上,是可以用Arduino模擬的 https://www.tinkercad.com/things/f2HlzRbvnyX-servo?sharecode=dLKIbUcxdHLiVvP8Reyzi1M5i1_wu5nTLnJ8-nhg9u0 模擬完,我用ESP32改寫,使用OneButton.h處理按鍵彈跳,按鍵有下拉電阻 OneButton button1(ButStr, false); // 要用false搭配下拉電阻,上拉改true Servo 函數庫我是使用ESP32_Servo.h ,( http://bit.ly/2tmQLCz ),超圖解ESP32 趙老師推薦 其中,可能我用的Servo比較會抖,0度時抖的很嚴重,所以把角度都改縮小(10-170度)就不會抖了 完整程式如下: //ESP32用腳改用 VR , 34,35,36 , LED 18,開始 16,停17,Servo 25,26,27 //Servo 常在0,180度抖,所以都轉到10~170就好 #include <ESP32_Servo.h> #include <OneButton.h> Servo myS1 , myS2 , myS3; //建立3個SERVO物件 int servoDelay1, servoDelay2, servoDelay3; // VR給的時間 int ButOn =0 , ButOff =0 , status =0 ,OnLed =18; int VR1 =34, VR2 =35, VR3=36, ButStr =16, ButStop =17 ; int S1Pin = 25, S2Pin = 26, S3Pin = 27; unsi...