Skip to content
  • Add anything here or just remove it...
yesio.netyesio.net
  • yesio
  • GoSUMO相撲擂台
  • 創新應用與紀實
    • 2026太平洋盃X華紙公益
    • 2025華紙盃支援專頁
  • 應用速查
  • 獎項與肯定

dual2s基礎使用手冊

4
  • 【簡介】dual2s-mini控制器(2026)
  • 【簡介】dual2s-v2控制器(2025)
  • 【基礎】韌體程式學習 | How To
  • 【SWSP】dual2s快速應用系統

程式開發環境設定

3
  • 2026 競賽技術資料
  • dual2s函數庫與開發環境
  • 【進階】dual2s.h函數庫說明

Vibe - dual2s開發版

5
  • 【Vibe】Vibe教學,選用Agent還是Browser呢?
  • 【Vibe】U01. AI 寫韌體容易「翻車」,WHY?
  • 【Vibe】U02. 一位稱職的韌體架構師
  • 【Vibe】U03. 建立你的AI韌體助手/專屬家教
  • 【Vibe】U04. 硬體控制變換練習

ros32控制器

1
  • GoYak – 4Dof全向輪式智慧機器手臂

社群開源專題

9
  • 競賽/活動地圖開源模型說明
  • 【活動】地圖開源模型
  • 【機構】獨角仙主動防禦 / RhinoSUMO
  • 【GoSUMO】外掛套件_機械鏟
  • 【GoSUMO】外掛護甲_2023年式
  • 【車體】ezBot專題/dual2s/esp32
  • 【機構】GoARM組裝-社群創作版
  • 【GoSUMO】外掛護甲_2025年式
  • 【船體】aquaBot雙體船型/SDGs永續

競賽活動相關

2
  • 【活動】地圖開源模型
  • 2026 太平洋盃場地與設備

dual2s單元控制

12
  • 【顯示】狀態燈使用 | ws2812b
  • 【聲音】蜂鳴器 | buzzer
  • 【感測】超音波 | HCSR04
  • 【感測】近紅外線感測 – line | IR3CH
  • 【感測】近紅外線感測 – 相撲 | IR3CH
  • 【制動】DC馬達 | Motor
  • 【制動】舵機 MG995/SG90s | ServoMotor
  • 【感測】電壓監控 | Power
  • 【通訊】PS3搖桿 | PS3 GamePad
  • 【通訊】P3x搖桿控制MG995歸90度
  • 【運動】APP控制模式 | dual2s (2025)
  • 【運動】P3x搖桿(鎖址式) | dual2s (2025)

dual2s微專題

3
  • 【微專題】RFID門控基礎 / dual2s/mini
  • 【組裝】GoSUMO 組裝程序 2025
  • 【組裝】GoARM 2025 組裝程序
View Categories
  • Home
  • 應用速查
  • dual2s基礎使用手冊
  • dual2s單元控制
  • 【通訊】P3x搖桿控制MG995歸90度

【通訊】P3x搖桿控制MG995歸90度

< 1 min read

簡介 #

隨著GoX機器人工作的目標物越加複雜、競賽項目越加多元,伺服馬達成了經常使用的致動器(actuator)之一,MG995是一款容易取得的伺服馬達,我們以MG995為使用範例。

為了配合機構運動角度,MG995組裝前必須先將轉軸角度回歸90度,精確做法是運用程式控制方式令MG995轉動至90度。


範例程式 #

此單元,我們將實作:

  • 當按下P3x搖桿上的【R1鍵】時,即通知dual2s控制MG995轉動90度的動作。
  • 當按下P3x搖桿上的【△鍵】時,即通知dual2s控制MG995轉動30度的動作。
  • 當按下P3x搖桿上的【X鍵】時,即通知dual2s控制MG995轉動140度的動作。

積木程式範例 #

本範例下載傳送門,👉【XML檔案】。


Arduino C 程式範例 #

#include <dual2s.h>
#include <Ps3Controller.h>
#include <Servo.h>

//蜂鳴器GPIO
#define PIN_BUZZER   15

//預設使用的PWM通道
#define PWM_CH_BUZZER 7
#define PWM_CH_M1A    8
#define PWM_CH_M1B    9
#define PWM_CH_M2A    10
#define PWM_CH_M2B    11
#define PWM_CH_M3A    12
#define PWM_CH_M3B    13
#define PWM_CH_M4A    14
#define PWM_CH_M4B    15

Buzzer bz(PIN_BUZZER, PWM_CH_BUZZER);
Servo Joga;
unsigned long lastRecTime_P3x = 0;  // 記錄上次收到 PS3 訊號的時間

// 描述此函式...
void onConnect() {
  bz.alarm();
}

// 描述此函式...
void notify() {
  if (Ps3.data.button.r1) {
    Joga.write(90);
  }
  if (Ps3.data.button.cross) {
    Joga.write(30);
  }
  if (Ps3.data.button.triangle) {
    Joga.write(140);
  }
}

void setup()
{
  Joga.attach(18);
  Ps3.begin("20:00:00:00:43:85");  // 啟動 P3x搖桿的藍牙位址
  Ps3.attach(notify); //設定按鍵變更時的回呼函式
  bz.alarm();
}

void loop()
{
}
Updated on 24 8 月, 2026

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
【通訊】PS3搖桿 | PS3 GamePad【運動】APP控制模式 | dual2s (2025)

Powered by BetterDocs

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

大綱 outlines
  • 簡介
  • 範例程式
    • 積木程式範例
    • Arduino C 程式範例
Copyright 2026 © 宏川智控有限公司
  • yesio
  • GoSUMO相撲擂台
  • 創新應用與紀實
    • 2026太平洋盃X華紙公益
    • 2025華紙盃支援專頁
  • 應用速查
  • 獎項與肯定
  • -
  • Newsletter