###### 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