---
# System prepended metadata

title: FRC 7130 6th 程式教學大綱
tags: [71306th]

---

---
tags: 71306th
---

# FRC 7130 6th 程式教學大綱 

5月：5/18, 5/23, 5/25, 5/30
6月：6/1, 6/6, 6/8, 6/13, 6/15
7月：7/25, 7/27（看看要不要排個一個禮拜暑訓之類的）
8月：8/1, 8/3, 8/8, 8/10

# 1. Java 基礎
* 類別 Class 
* 變數 Variables
* 函數（方法） Functions (Methods) 
* 存取修飾 Access Modifier
* 靜態類別 & 變數 Static Class & Variables
* 繼承關係 Inheritance
* 判斷式 & 迴圈 Statement & Loop

東西第一次沒學會沒關係，不要在這邊停下腳步，繼續往下學，用久了經驗多了，自然就會了。

Point: impl!!!

* 線上IDE: https://www.tutorialspoint.com/online_java_compiler.php
 * iTHome自學教材: https://ithelp.ithome.com.tw/articles/10258913

| 日期 | 教學內容 | 講師 | 簡報 | 作業 | 備註 |
| -------- | -------- | -------- | -------- | -------- | -------- |
| 5/18     | 介紹程式組     | 第五屆程式組     | ❌ | ❌ |
| 5/23     | 類別, 變數, 函數, 判斷式&迴圈      | Neil + BBP    | ❌ | ❌ |
| 5/25     | Package, 存取修飾, Static, 繼承關係     | Neil + BBP    | ❌ | 問卷 |




# 2. FRC 基礎配電 & 零件介紹
* 配電零件 Wiring stuffs（RoboRIO, VRM, Radio, PDP(PDH), CANIvore）
* 輪子 Wheels（白輪、果凍輪、Colson、Omni、Mecanum、灰輪、塑膠輪、氣輪）
* 傳動系統 Drives（Differential (Tank), Mecanum, Swerve）
* 馬達 Motors（CIM, Mini-CIM, 775pro, NEO, NEO 550, Falcon 500）
* 氣動 Pnuematics（氣壓缸、氣瓶、空壓機、氣管、PCM、電磁閥）
* 感測器 Sensor（Encoder, Gyroscope, Color Sensor, Limelight, Camera, Limit Switch, etc.）

在介紹的同時也要拿實物出來，並介紹特色、運作原理和接線

| 日期 | 教學內容 | 指導者 | 簡報 | 作業 | 備註 |
| -------- | -------- | -------- | -------- | -------- |-------- |
| 6/6     | 介紹FRC所有配電零件 + 馬達、氣動(能配出配電盤就好) + 實作配電盤     | Nash+Crystal     | ❌ | ❌ | impl |
| 6/8     | 介紹各種輪子 + 傳動系統     | Nash+Crystal     | ❌ | ❌ |
| 6/13     | 介紹馬達 + 馬達控制器（配對哪顆馬達） + 感測器    | Nash+Crystal     | ❌ | 問卷 |


# 3. FRC 基礎程式
* 撰寫程式的思維 -> 先了解機械運作原理
* Tank Drive impl (implement)
    * Manual Control
    * Timed Robot
    * Bang-Bang (Time-based)
    * PID (FeedBack Control)
    * 簡單介紹 FeedForward
* SuperStructure impl
    * Command-Based
    * 先了解機械運作原理
    * 看那時候有什麼機構可以玩就用啥
    * 應該是IWY或季後賽的
    * 簡單介紹 Statemachine

**關於impl: 除了上課時間外，也可以寫好程式後，或者是有遇到問題，中午再跟學長姊約時間下來實測。**

| 日期 | 教學內容 | 指導者 | 簡報 | 作業 | 備註 |
| -------- | -------- | -------- | -------- | -------- | -------- |
| 6/15   | 下載東西 + Timed Robot    | 第五屆程式組     | ❌ | ❌ | |
| 7/25   | 馬達宣告及設定、Tank Drive、Arcade Drive     | 第五屆程式組     | ❌ | ❌ | impl |
| 7/27   | Bang-Bang Control, PID, FeedBack & FeedForward     | 第五屆程式組     | ❌ | ❌ | impl |
| 8/1   | Command-Based + SuperStructure   | 第五屆程式組     | ❌ | Code | |
| 8/3   | Command-Based impl  | 第五屆程式組     | ❌ | ❌ | impl |
| 8/8   | Intro to Statemachine + 2023 usage   | 第五屆程式組     | ❌ | Code |  |
| 8/10   | Statemachine impl     | 第五屆程式組     | ❌ | ❌ | impl |

# 4. 入隊考 
* 待討論
* Point: 檢核學習成果

### 第一部分：理論
* 出題的時候再講好了

### 第二部分：實作
* 利用目前所學，實作出一台機器人的程式，在那之前我們先自己打一遍確認可行性
* 配一塊配電盤出來，先用電火布跟束帶固定，能用就好，過程學長姐可協助

# 5. FRC 進階程式
* 待討論
* 等自己東西研究完再看要教什麼

# 6. 賽季準備期
* 待討論

