---
# System prepended metadata

title: FRC程式碼
tags: [programing note]

---

###### tags: `programing note`
# FRC程式碼
## wpi專區 
### 建檔
建立新專案
```
1. Wpilib create a new project
2. template        java        Timed Skeleton (Advanced)
3. src             java        Robot.java
```
### 快捷鍵
自動縮排：Shift + Alt + F
開新專案：Ctrl + Shift + P
開資料夾：Ctrl + K → Ctrl + O
全部註解：Ctrl + /
終端機：Ctrl + `
上傳程式碼：Shift + F5
Build程式碼：Ctrl + Shift + B

## 先備知識點
定義類的要寫在TimedRobot(定義區)

依模式區分:
robot 為開機時
autonomous 為自動時間
teleop 為手動時間

依階段區分:
Init 為開始跑loop前
Periodic 為跑loop時
## 馬達控制器motor control
motor control:
```
Victor SP    Vitor SPX    Talon SRX    Sparkmax
```
程式碼
```
VictorSP 變數名 = new VictorSP( 編號 );     //編號為pwm編號 
vic(變數名).set(0.5);    //設定速度

WPI_VictorSPX 變數名 = new WPI_VictorSPX( 編號 );     //要下載模組(CTRE)
變數名.set(ControlMode.PercentOutput, 0.5);
```
## 搖桿 stick

