---
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. 賽季準備期
* 待討論