2016:Robot IO Map: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
No edit summary
 
Line 3: Line 3:
== CAN ID Assignments ==
== CAN ID Assignments ==


{| style="width: 908px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 908px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| style="text-align: center" | '''ID'''
| style="text-align: center" | '''ID'''
| style="text-align: center" | '''Subsystem'''
| style="text-align: center" | '''Subsystem'''
| <p style="text-align: center">'''Component'''</p><p style="text-align: center">'''Type'''</p>
| <p style="text-align: center">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
| style="text-align: center" | '''Model #'''
| style="text-align: center" | '''Model #'''
| style="width: 210px; text-align: center" | '''Description'''<br/>(brief)
| style="width: 210px; text-align: center" | '''Description'''<br>(brief)
| style="width: 224px; text-align: center" | '''Operation'''<br/>
| style="width: 224px; text-align: center" | '''Operation'''<br>
| style="width: 115px; text-align: center" | '''Notes'''
| style="width: 115px; text-align: center" | '''Notes'''
|-
|-  
| style="text-align: center" | 0
| style="text-align: center" | 0
| style="text-align: center" | Electrica'''l'''
| style="text-align: center" | Electrica'''l'''
| <p style="text-align: center">PD Module</p>
| <p style="text-align: center">PD Module</p>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | Power Distribution Module feedback
| style="width: 210px; text-align: center" | Power Distribution Module feedback
| style="width: 224px; text-align: center" | monitor PD
| style="width: 224px; text-align: center" | monitor PD
| style="width: 115px" | <p style="text-align: center">must be CAN 0</p>
| style="width: 115px" | <p style="text-align: center">must be CAN 0</p>
|-
|-  
| style="text-align: center" | 1
| style="text-align: center" | 1
| style="text-align: center" | '''RESERVED'''
| style="text-align: center" | '''RESERVED'''
| style="text-align: center" | n/a
| style="text-align: center" | n/a
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | Factory-default<br/>allows for adding Jaguar quickly and re-assign its ID
| style="width: 210px; text-align: center" | Factory-default<br>allows for adding Jaguar quickly and re-assign its ID
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | don't use
| style="width: 115px; text-align: center" | don't use
|-
|-  
| style="text-align: center" | 2
| style="text-align: center" | 2
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | <br/>
| style="width: 210px; text-align: center" | <br>
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | <br/>
| style="width: 115px; text-align: center" | <br>
|-
|-  
| style="text-align: center" | 3
| style="text-align: center" | 3
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | <br/>
| style="width: 210px; text-align: center" | <br>
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | <br/>
| style="width: 115px; text-align: center" | <br>
|-
|-  
| style="text-align: center" | 4
| style="text-align: center" | 4
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | <br/>
| style="width: 210px; text-align: center" | <br>
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | <br/>
| style="width: 115px; text-align: center" | <br>
|-
|-  
| style="text-align: center" | 5
| style="text-align: center" | 5
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | <br/>
| style="width: 210px; text-align: center" | <br>
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | <br/>
| style="width: 115px; text-align: center" | <br>
|-
|-  
| style="text-align: center" | 6
| style="text-align: center" | 6
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | <br/>
| style="width: 210px; text-align: center" | <br>
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | <br/>
| style="width: 115px; text-align: center" | <br>
|-
|-  
| style="text-align: center" | 7
| style="text-align: center" | 7
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="text-align: center" | <br/>
| style="text-align: center" | <br>
| style="width: 210px; text-align: center" | <br/>
| style="width: 210px; text-align: center" | <br>
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | <br/>
| style="width: 115px; text-align: center" | <br>
|-
|-  
| style="text-align: center" | 8
| style="text-align: center" | 8
| style="text-align: center" | Breacher
| style="text-align: center" | Breacher
Line 82: Line 83:
| style="text-align: center" | miniCIM
| style="text-align: center" | miniCIM
| style="width: 210px; text-align: center" | Breacher Bucket rotation
| style="width: 210px; text-align: center" | Breacher Bucket rotation
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | 40A breaker (26A max calc load)
| style="width: 115px; text-align: center" | 40A breaker (26A max calc load)
|-
|-  
| style="text-align: center" | 9
| style="text-align: center" | 9
| style="text-align: center" | Breacher
| style="text-align: center" | Breacher
Line 90: Line 91:
| style="text-align: center" | RS775
| style="text-align: center" | RS775
| style="width: 210px; text-align: center" | Ball Intake rollers
| style="width: 210px; text-align: center" | Ball Intake rollers
| style="width: 224px; text-align: center" | <br/>
| style="width: 224px; text-align: center" | <br>
| style="width: 115px; text-align: center" | 40A breaker (32A max calc load)
| style="width: 115px; text-align: center" | 40A breaker (32A max calc load)
|-
|-  
| style="text-align: center" | 10
| style="text-align: center" | 10
| style="text-align: center" | Scaler
| style="text-align: center" | Scaler
Line 98: Line 99:
| style="text-align: center" | RS775
| style="text-align: center" | RS775
| style="width: 210px; text-align: center" | Winch #1 for scaler extension
| style="width: 210px; text-align: center" | Winch #1 for scaler extension
| style="width: 224px; text-align: center" |  
| style="width: 224px; text-align: center" |
<span style="background-color:#FFFF00;">min and max extension limit switches wired directly to speed controller</span>
<span style="background-color:#FFFF00;">min and max extension limit switches wired directly to speed controller</span>


<span style="background-color:#FFFF00;">Talon Limit Switch logic sense should be reversed to Normally Low</span>
<span style="background-color:#FFFF00;">Talon Limit Switch logic sense should be reversed to Normally Low</span>


| style="width: 115px; text-align: center" |  
| style="width: 115px; text-align: center" |
40A breaker (21A max calc load)
40A breaker (21A max calc load)


Line 110: Line 111:
max switch =&nbsp;EE-SPY415
max switch =&nbsp;EE-SPY415


|-
|-  
| style="text-align: center" | 11
| style="text-align: center" | 11
| style="text-align: center" | Scaler
| style="text-align: center" | Scaler
Line 116: Line 117:
| style="text-align: center" | RS775
| style="text-align: center" | RS775
| style="width: 210px; text-align: center" | Winch #2 for scaler extension
| style="width: 210px; text-align: center" | Winch #2 for scaler extension
| style="width: 224px; text-align: center;" |  
| style="width: 224px; text-align: center;" |
<span style="line-height: 20.7999992370605px; text-align: center;"><span style="background-color:#FFFF00;">min and max extension limit switches wired directly to speed controller</span></span>
<span style="line-height: 20.7999992370605px; text-align: center;"><span style="background-color:#FFFF00;">min and max extension limit switches wired directly to speed controller</span></span>


<span style="line-height: 20.7999992370605px; text-align: center;"><span style="background-color:#FFFF00;">Talon Limit Switch logic sense should be reversed to Normally Low</span></span>
<span style="line-height: 20.7999992370605px; text-align: center;"><span style="background-color:#FFFF00;">Talon Limit Switch logic sense should be reversed to Normally Low</span></span>


| style="width: 115px; text-align: center;" |  
| style="width: 115px; text-align: center;" |
40A breaker (21A max calc load)
40A breaker (21A max calc load)
<p style="line-height: 20.7999992370605px; text-align: center;">min switch = OPB815WZ</p><p style="line-height: 20.7999992370605px; text-align: center;">max switch =&nbsp;EE-SPY415</p>
<p style="line-height: 20.7999992370605px; text-align: center;">min switch = OPB815WZ</p>
|-
<p style="line-height: 20.7999992370605px; text-align: center;">max switch =&nbsp;EE-SPY415</p>
|-  
| 12
| 12
| style="text-align: center;" | Scaler
| style="text-align: center;" | Scaler
Line 130: Line 132:
| style="text-align: center;" | Bag
| style="text-align: center;" | Bag
| style="width: 210px; text-align: center;" | Arm Pivot rotation
| style="width: 210px; text-align: center;" | Arm Pivot rotation
| style="width: 224px" | <br/>
| style="width: 224px" | <br>
| style="width: 115px; text-align: center;" | 30A breaker (13A max calc load)
| style="width: 115px; text-align: center;" | 30A breaker (13A max calc load)
|-
|-  
| 13
| 13
|  
|
| <br/>
<br>
| <br/>
| <br>
| style="width: 210px" |  
| <br>
| style="width: 224px" | <br/>
| style="width: 210px" |
| style="width: 115px" |  
<br>
|-
| style="width: 224px" | <br>
| style="width: 115px" |
<br>
|-  
| 14
| 14
|  
|
| <br/>
<br>
| <br/>
| <br>
| style="width: 210px" |  
| <br>
| style="width: 224px" | <br/>
| style="width: 210px" |
| style="width: 115px" |  
<br>
|-
| style="width: 224px" | <br>
| style="width: 115px" |
<br>
|-  
| 15
| 15
|  
|
| <br/>
<br>
| <br/>
| <br>
| style="width: 210px" |  
| <br>
| style="width: 224px" | <br/>
| style="width: 210px" |
| style="width: 115px" |  
<br>
| style="width: 224px" | <br>
| style="width: 115px" |
<br>
|}
|}


== PWM Outputs ==
== PWM Outputs ==


{| style="width: 941px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 941px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| '''ID'''
| '''ID'''
| style="width: 82px; text-align: center" | '''Subsystem'''
| style="width: 82px; text-align: center" | '''Subsystem'''
| style="width: 76px" | <p style="text-align: center">'''Component'''</p><p style="text-align: center">'''Type'''</p>
| style="width: 76px" | <p style="text-align: center">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
| style="text-align: center; width: 54px" | '''Model #'''
| style="text-align: center; width: 54px" | '''Model #'''
| style="text-align: center; width: 170px" | '''Description<br/>(brief)'''
| style="text-align: center; width: 170px" | '''Description<br>(brief)'''
| style="text-align: center; width: 280px" |  
| style="text-align: center; width: 280px" |
'''Operation'''
'''Operation'''


Line 173: Line 185:


| style="width: 125px; text-align: center" | '''Notes'''
| style="width: 125px; text-align: center" | '''Notes'''
|-
|-  
| 0
| 0
| style="width: 82px" | Drivetrain
| style="width: 82px" | Drivetrain
Line 179: Line 191:
| style="width: 54px" | CIM
| style="width: 54px" | CIM
| style="width: 170px" | Left Drive motor
| style="width: 170px" | Left Drive motor
| style="width: 280px" | <br/>
| style="width: 280px" | <br>
| style="width: 125px" | 40A Breaker, PWM Splits to two Spark Controllers
| style="width: 125px" | 40A Breaker, PWM Splits to two Spark Controllers
|-
|-  
| 1
| 1
| style="width: 82px" | Drivetrain
| style="width: 82px" | Drivetrain
| style="width: 76px" | <span style="line-height: 20.7999992370605px;">motor</span><br/>
| style="width: 76px" | <span style="line-height: 20.7999992370605px;">motor</span><br>
| style="width: 54px" | <span style="line-height: 20.7999992370605px;">CIM</span><br/>
| style="width: 54px" | <span style="line-height: 20.7999992370605px;">CIM</span><br>
| style="width: 170px" | Right<span style="line-height: 20.7999992370605px;">&nbsp;Drive motor</span>
| style="width: 170px" | Right<span style="line-height: 20.7999992370605px;">&nbsp;Drive motor</span>
| style="width: 280px" | <br/>
| style="width: 280px" | <br>
| style="width: 125px" | 40A Breaker, PWM Splits to two Spark Controllers
| style="width: 125px" | 40A Breaker, PWM Splits to two Spark Controllers
|-
|-  
| 2
| 2
| style="width: 82px" | <br/>
| style="width: 82px" | <br>
| style="width: 76px" | <br/>
| style="width: 76px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 170px" | <br/>
| style="width: 170px" | <br>
| style="width: 280px" | <br/>
| style="width: 280px" | <br>
| style="width: 125px" | <br/>
| style="width: 125px" | <br>
|-
|-  
| 3
| 3
| style="width: 82px" | <br/>
| style="width: 82px" | <br>
| style="width: 76px" | <br/>
| style="width: 76px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 170px" | <br/>
| style="width: 170px" | <br>
| style="width: 280px" | <br/>
| style="width: 280px" | <br>
| style="width: 125px" | <br/>
| style="width: 125px" | <br>
|-
|-  
| 4
| 4
| style="width: 82px" | Scaler
| style="width: 82px" | Scaler
Line 211: Line 223:
| style="width: 54px" | hs-322hd
| style="width: 54px" | hs-322hd
| style="width: 170px" | scaler lock
| style="width: 170px" | scaler lock
| style="width: 280px" | <br/>
| style="width: 280px" | <br>
| style="width: 125px" |  
| style="width: 125px" |
|-
<br>
|-  
| 5
| 5
| style="width: 82px" |  
| style="width: 82px" |
| style="width: 76px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 76px" | <br>
| style="width: 170px" |  
| style="width: 54px" | <br>
| style="width: 280px" | <br/>
| style="width: 170px" |
| style="width: 125px" |  
<br>
|-
| style="width: 280px" | <br>
| style="width: 125px" |
<br>
|-  
| 6
| 6
| style="width: 82px" | <br/>
| style="width: 82px" | <br>
| style="width: 76px" | <br/>
| style="width: 76px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 170px" | <br/>
| style="width: 170px" | <br>
| style="width: 280px" | <br/>
| style="width: 280px" | <br>
| style="width: 125px" | <br/>
| style="width: 125px" | <br>
|-
|-  
| 7
| 7
| style="width: 82px" | <br/>
| style="width: 82px" | <br>
| style="width: 76px" | <br/>
| style="width: 76px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 170px" | <br/>
| style="width: 170px" | <br>
| style="width: 280px" | <br/>
| style="width: 280px" | <br>
| style="width: 125px" | <br/>
| style="width: 125px" | <br>
|-
|-  
| 8
| 8
| style="width: 82px" |  
| style="width: 82px" |
| style="width: 76px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 76px" | <br>
| style="width: 170px" |  
| style="width: 54px" | <br>
| style="width: 280px" | <br/>
| style="width: 170px" |
| style="width: 125px" |  
<br>
|-
| style="width: 280px" | <br>
| style="width: 125px" |
<br>
|-  
| 9
| 9
| style="width: 82px" |  
| style="width: 82px" |
| style="width: 76px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 76px" | <br>
| style="width: 170px" |  
| style="width: 54px" | <br>
| style="width: 280px" | <br/>
| style="width: 170px" |
| style="width: 125px" |  
<br>
| style="width: 280px" | <br>
| style="width: 125px" |
<br>
|}
|}


== Relay Outputs ==
== Relay Outputs ==


{| style="width: 927px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 927px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| '''ID'''
| '''ID'''
| style="text-align: center" | '''Subsystem'''
| style="text-align: center" | '''Subsystem'''
| style="width: 69px" | <p style="text-align: center">'''Component'''</p><p style="text-align: center">'''Type'''</p>
| style="width: 69px" | <p style="text-align: center">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
| style="width: 54px; text-align: center" | '''Model #'''
| style="width: 54px; text-align: center" | '''Model #'''
| style="width: 192px; text-align: center" | '''Description<br/>(brief)'''
| style="width: 192px; text-align: center" | '''Description<br>(brief)'''
| style="width: 259px; text-align: center" | '''Operation'''<br/>
| style="width: 259px; text-align: center" | '''Operation'''<br>
| style="width: 115px; text-align: center" | '''Notes'''
| style="width: 115px; text-align: center" | '''Notes'''
|-
|-  
| 0
| 0
|  
|
| style="width: 69px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 69px" | <br>
| style="width: 192px" |  
| style="width: 54px" | <br>
| style="width: 259px" | <br/>
| style="width: 192px" |
| style="width: 115px" |  
<br>
|-
| style="width: 259px" | <br>
| style="width: 115px" |
<br>
|-  
| 1
| 1
|  
|
| style="width: 69px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 69px" | <br>
| style="width: 192px" |  
| style="width: 54px" | <br>
| style="width: 259px" | <br/>
| style="width: 192px" |
| style="width: 115px" |  
<br>
|-
| style="width: 259px" | <br>
| style="width: 115px" |
<br>
|-  
| 2
| 2
|  
|
| style="width: 69px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 69px" | <br>
| style="width: 192px" |  
| style="width: 54px" | <br>
| style="width: 259px" | <br/>
| style="width: 192px" |
| style="width: 115px" |  
<br>
|-
| style="width: 259px" | <br>
| style="width: 115px" |
<br>
|-  
| 3
| 3
|  
|
| style="width: 69px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 69px" | <br>
| style="width: 192px" |  
| style="width: 54px" | <br>
| style="width: 259px" | <br/>
| style="width: 192px" |
| style="width: 115px" |  
<br>
| style="width: 259px" | <br>
| style="width: 115px" |
<br>
|}
|}


Line 304: Line 339:
=== <u>RoboRIO Analog Inputs</u> ===
=== <u>RoboRIO Analog Inputs</u> ===


{| style="width: 1030px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 1030px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| ID
| ID
| style="text-align: center" | Subsystem
| style="text-align: center" | Subsystem
| style="width: 70px" | <p style="text-align: center">Component</p><p style="text-align: center">Type</p>
| style="width: 70px" | <p style="text-align: center">Component</p>
<p style="text-align: center">Type</p>
| style="width: 54px; text-align: center" | Model #
| style="width: 54px; text-align: center" | Model #
| style="width: 227px; text-align: center" | Description<br/>(brief)
| style="width: 227px; text-align: center" | Description<br>(brief)
| style="width: 262px; text-align: center" | Operation<br/>
| style="width: 262px; text-align: center" | Operation<br>
| style="width: 132px; text-align: center" |  
| style="width: 132px; text-align: center" |
Voltage
Voltage


Line 318: Line 354:


| style="width: 91px; text-align: center" | Notes
| style="width: 91px; text-align: center" | Notes
|-
|-  
| 0
| 0
| Drivetrain
| Drivetrain
Line 326: Line 362:
| style="width: 262px" | X-Y orientation
| style="width: 262px" | X-Y orientation
| style="width: 132px" | 2.5V centered
| style="width: 132px" | 2.5V centered
| style="width: 91px" |  
| style="width: 91px" |
|-
<br>
|-  
| 1
| 1
| Breacher
| Breacher
Line 334: Line 371:
| style="width: 227px" | Breacher bucket shaft rotation
| style="width: 227px" | Breacher bucket shaft rotation
| style="width: 262px" | absolute position of beacher rotation
| style="width: 262px" | absolute position of beacher rotation
| style="width: 132px" | <br/>
| style="width: 132px" | <br>
| style="width: 91px" | 1K ohms, linear taper
| style="width: 91px" | 1K ohms, linear taper
|-
|-  
| 2
| 2
| Scaler
| Scaler
| style="width: 70px" | Potentiometer
| style="width: 70px" | Potentiometer
| style="width: 54px" | <span style="line-height: 20.8px;">3852A-282-102AL</span><br/>
| style="width: 54px" | <span style="line-height: 20.8px;">3852A-282-102AL&nbsp;</span><br>
| style="width: 227px" | Scaler pivot position
| style="width: 227px" | Scaler pivot position
| style="width: 262px" | <br/>
| style="width: 262px" | <br>
| style="width: 132px" | <br/>
| style="width: 132px" | <br>
| style="width: 91px" | <span style="line-height: 20.8px;">1K ohms, linear taper</span>
| style="width: 91px" | <span style="line-height: 20.8px;">1K ohms, linear taper</span>
|-
 
<span style="text-decoration: underline;" >'''<span style="line-height: 20.8px;" >NOT USED 10/22/26</span>'''</span>
|-  
| 3
| 3
|  
|
| style="width: 70px" | <br/>
<br>
| style="width: 54px" | <br/>
| style="width: 70px" | <br>
| style="width: 227px" |  
| style="width: 54px" | <br>
| style="width: 262px" | <br/>
| style="width: 227px" |
| style="width: 132px" | <br/>
<br>
| style="width: 91px" |  
| style="width: 262px" | <br>
| style="width: 132px" | <br>
| style="width: 91px" |
<br>
|}
|}


=== <u>Rev Robotics More Board Analog IO</u> ===
=== <u>Rev Robotics More Board Analog IO</u> ===


{| style="width: 1030px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 1030px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| '''ID'''
| '''ID'''
| style="text-align: center" | '''Subsystem'''
| style="text-align: center" | '''Subsystem'''
| style="width: 70px" | <p style="text-align: center">'''Component'''</p><p style="text-align: center">'''Type'''</p>
| style="width: 70px" | <p style="text-align: center">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
| style="width: 54px; text-align: center" | '''Model #'''
| style="width: 54px; text-align: center" | '''Model #'''
| style="width: 227px; text-align: center" | '''Description<br/>(brief)'''
| style="width: 227px; text-align: center" | '''Description<br>(brief)'''
| style="width: 262px; text-align: center" | '''Operation'''<br/>
| style="width: 262px; text-align: center" | '''Operation'''<br>
| style="width: 132px; text-align: center" |  
| style="width: 132px; text-align: center" |
'''Voltage'''
'''Voltage'''


Line 372: Line 415:


| style="width: 91px; text-align: center" | '''Notes'''
| style="width: 91px; text-align: center" | '''Notes'''
|-
|-  
| AIN0
| AIN0
| <br/>
| <br>
| style="width: 70px" | <br/>
| style="width: 70px" | <br>
| style="width: 54px" | &nbsp;
| style="width: 54px" | &nbsp;
| style="width: 227px" | <br/>
| style="width: 227px" | <br>
| style="width: 262px" | <br/>
| style="width: 262px" | <br>
| style="width: 132px" | &nbsp;
| style="width: 132px" | &nbsp;
| style="width: 91px" |  
| style="width: 91px" |
|-
<br>
|-  
| AIN1
| AIN1
| <br/>
| <br>
| style="width: 70px" | <br/>
| style="width: 70px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 227px" |  
| style="width: 227px" |
| style="width: 262px" | <br/>
<br>
| style="width: 132px" | <br/>
| style="width: 262px" | <br>
| style="width: 91px" |  
| style="width: 132px" | <br>
|-
| style="width: 91px" |
<br>
|-  
| AIN2
| AIN2
| <br/>
| <br>
| style="width: 70px" | <br/>
| style="width: 70px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 227px" |  
| style="width: 227px" |
| style="width: 262px" | <br/>
<br>
| style="width: 132px" | <br/>
| style="width: 262px" | <br>
| style="width: 91px" |  
| style="width: 132px" | <br>
|-
| style="width: 91px" |
<br>
|-  
| AIN3
| AIN3
| <br/>
| <br>
| style="width: 70px" | <br/>
| style="width: 70px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 227px" | <br/>
| style="width: 227px" | <br>
| style="width: 262px" | <br/>
| style="width: 262px" | <br>
| style="width: 132px" | <br/>
| style="width: 132px" | <br>
| style="width: 91px" | <br/>
| style="width: 91px" | <br>
|-
|-  
| AOUT0
| AOUT0
| <br/>
| <br>
| style="width: 70px" | <br/>
| style="width: 70px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 227px" | <br/>
| style="width: 227px" | <br>
| style="width: 262px" | <br/>
| style="width: 262px" | <br>
| style="width: 132px" | <br/>
| style="width: 132px" | <br>
| style="width: 91px" | <br/>
| style="width: 91px" | <br>
|-
|-  
| AOUT1
| AOUT1
| <br/>
| <br>
| style="width: 70px" | <br/>
| style="width: 70px" | <br>
| style="width: 54px" | <br/>
| style="width: 54px" | <br>
| style="width: 227px" |  
| style="width: 227px" |
| style="width: 262px" | <br/>
<br>
| style="width: 132px" | <br/>
| style="width: 262px" | <br>
| style="width: 91px" |  
| style="width: 132px" | <br>
| style="width: 91px" |
<br>
|}
|}


Line 432: Line 482:
=== <u>RoboRio IO</u> ===
=== <u>RoboRio IO</u> ===


{| cellpadding="2" cellspacing="1" border="1" style="width: 998px;"
{| style="width: 998px; height: 527px;" border="1" cellspacing="1" cellpadding="2"
|-
|- style="height: 57px;"  
| '''ID'''
| style="height: 57px; width: 31.2396px;" | '''ID'''
| '''Direction'''<br/>(IN/OUT)
| style="height: 57px; width: 121.656px;" | '''Direction'''<br>(IN/OUT)
| style="width: 69px; text-align: center;" | '''Subsystem'''
| style="width: 76.8021px; text-align: center; height: 57px;" | '''Subsystem'''
| style="width: 73px;" | <p style="text-align: center;">'''Component'''</p><p style="text-align: center;">'''Type'''</p>
| style="width: 79.9583px; height: 57px;" | <p style="text-align: center;">'''Component'''</p>
| style="width: 52px; text-align: center;" | '''Model #'''
<p style="text-align: center;">'''Type'''</p>
| style="width: 194px; text-align: center;" | '''Description<br/>(brief)'''
| style="width: 85.3438px; text-align: center; height: 57px;" | '''Model #'''
| style="width: 253px; text-align: center;" | '''Operation'''<br/>
| style="width: 194px; text-align: center; height: 57px;" | '''Description<br>(brief)'''
| style="width: 118px; text-align: center;" | '''Notes'''
| style="width: 253px; text-align: center; height: 57px;" | '''Operation'''<br>
|-
| style="width: 118px; text-align: center; height: 57px;" | '''Notes'''
| 0
|- style="height: 51px;"
| IN
| style="height: 51px; width: 31.2396px;" | 0
| style="width: 69px;" | Drivetrain
| style="height: 51px; width: 121.656px;" | IN
| style="width: 73px;" | Shaft Encoder
| style="width: 76.8021px; height: 51px;" | Drivetrain
| style="width: 52px;" | E4T-360-250
| style="width: 79.9583px; height: 51px;" | Shaft Encoder
| style="width: 194px;" | Left Encoder, Phase A
| style="width: 85.3438px; height: 51px;" | E4T-360-250
| style="width: 253px;" | Drivetrain rotation
| style="width: 194px; height: 51px;" | Left Encoder, Phase A
| style="width: 118px;" | <br/>
| style="width: 253px; height: 51px;" | Drivetrain rotation
|-
| style="width: 118px; height: 51px;" | <br>
| 1
|- style="height: 51px;"
| IN
| style="height: 51px; width: 31.2396px;" | 1
| style="width: 69px;" | Drivetrain
| style="height: 51px; width: 121.656px;" | IN
| style="width: 73px;" | Shaft Encoder
| style="width: 76.8021px; height: 51px;" | Drivetrain
| style="width: 52px;" | <span style="line-height: 20.79px;">E4T-360-250</span>
| style="width: 79.9583px; height: 51px;" | Shaft Encoder
| style="width: 194px;" | Left Encoder, Phase B
| style="width: 85.3438px; height: 51px;" | <span style="line-height: 20.79px;">E4T-360-250</span>
| style="width: 253px;" | <span style="line-height: 20.79px;">Drivetrain rotation</span>
| style="width: 194px; height: 51px;" | Left Encoder, Phase B
| style="width: 118px;" |  
| style="width: 253px; height: 51px;" | <span style="line-height: 20.79px;">Drivetrain rotation</span>
|-
| style="width: 118px; height: 51px;" |
| 2
<br>
| IN
|- style="height: 51px;"
| style="width: 69px;" | Drivetrain
| style="height: 51px; width: 31.2396px;" | 2
| style="width: 73px;" | Shaft Encoder
| style="height: 51px; width: 121.656px;" | IN
| style="width: 52px;" | <span style="line-height: 20.79px;">E4T-360-250</span>
| style="width: 76.8021px; height: 51px;" | Drivetrain
| style="width: 194px;" | Right Encoder, Phase A
| style="width: 79.9583px; height: 51px;" | Shaft Encoder
| style="width: 253px;" | <span style="line-height: 20.79px;">Drivetrain rotation</span>
| style="width: 85.3438px; height: 51px;" | <span style="line-height: 20.79px;">E4T-360-250</span>
| style="width: 118px;" |  
| style="width: 194px; height: 51px;" | Right Encoder, Phase A
|-
| style="width: 253px; height: 51px;" | <span style="line-height: 20.79px;">Drivetrain rotation</span>
| 3
| style="width: 118px; height: 51px;" |
| IN
<br>
| style="width: 69px;" | Drivetrain
|- style="height: 51px;"
| style="width: 73px;" | Shaft Encoder
| style="height: 51px; width: 31.2396px;" | 3
| style="width: 52px;" | <span style="line-height: 20.79px;">E4T-360-250</span>
| style="height: 51px; width: 121.656px;" | IN
| style="width: 194px;" | Left Encoder, Phase B
| style="width: 76.8021px; height: 51px;" | Drivetrain
| style="width: 253px;" | <span style="line-height: 20.79px;">Drivetrain rotation</span>
| style="width: 79.9583px; height: 51px;" | Shaft Encoder
| style="width: 118px;" |  
| style="width: 85.3438px; height: 51px;" | <span style="line-height: 20.79px;">E4T-360-250</span>
|-
| style="width: 194px; height: 51px;" | Left Encoder, Phase B
| 4
| style="width: 253px; height: 51px;" | <span style="line-height: 20.79px;">Drivetrain rotation</span>
| IN
| style="width: 118px; height: 51px;" |
| style="width: 69px;" | Scaler
<br>
| style="width: 73px;" | Shaft Encoder
|- style="height: 51px;"
| style="width: 52px;" | 61KS256
| style="height: 51px; width: 31.2396px;" | 4
| style="width: 194px;" | Arm Rotation, Phase A
| style="height: 51px; width: 121.656px;" | IN
| style="width: 253px;" | Scaler arm extention
| style="width: 76.8021px; height: 51px;" | Scaler
| style="width: 118px;" |  
| style="width: 79.9583px; height: 51px;" | Shaft Encoder
|-
| style="width: 85.3438px; height: 51px;" | 61KS256
| 5
| style="width: 194px; height: 51px;" | Arm Rotation, Phase A
| IN
| style="width: 253px; height: 51px;" | Scaler arm extention
| style="width: 69px;" | Scaler
| style="width: 118px; height: 51px;" |
| style="width: 73px;" | Shaft Encoder
<br>
| style="width: 52px;" | 61KS256
|- style="height: 51px;"
| style="width: 194px;" | Arm Rotation,Phase B
| style="height: 51px; width: 31.2396px;" | 5
| style="width: 253px;" | Scaler arm extention
| style="height: 51px; width: 121.656px;" | IN
| style="width: 118px;" | <br/>
| style="width: 76.8021px; height: 51px;" | Scaler
|-
| style="width: 79.9583px; height: 51px;" | Shaft Encoder
| 6
| style="width: 85.3438px; height: 51px;" | 61KS256
| IN
| style="width: 194px; height: 51px;" | Arm Rotation,Phase B
| style="width: 69px;" | Breacher
| style="width: 253px; height: 51px;" | Scaler arm extention
| style="width: 73px;" | Banner Opto
| style="width: 118px; height: 51px;" | <br>
| style="width: 52px;" | Q10RN6R
|- style="height: 80px;"
| style="width: 194px;" | Ball Intake
| style="height: 80px; width: 31.2396px;" | 6
| style="width: 253px;" | Trips for ball fully into bucket
| style="height: 80px; width: 121.656px;" | IN
| style="width: 118px;" |  
| style="width: 76.8021px; height: 80px;" | Breacher
| style="width: 79.9583px; height: 80px;" | Banner Opto
| style="width: 85.3438px; height: 80px;" | Q10RN6R
| style="width: 194px; height: 80px;" | Ball Intake
| style="width: 253px; height: 80px;" | Trips for ball fully into bucket
| style="width: 118px; height: 80px;" |
w/Q106E emitter,
w/Q106E emitter,


sensor open-collector out
sensor open-collector out


|-
|- style="height: 28px;"
| 7
| style="height: 28px; width: 31.2396px;" | 7
| IN
| style="height: 28px; width: 121.656px;" | IN
| style="width: 69px;" | Breacher
| style="width: 76.8021px; height: 28px;" | Breacher
| style="width: 73px;" | limit switch
| style="width: 79.9583px; height: 28px;" | limit switch
| style="width: 52px;" |  
| style="width: 85.3438px; height: 28px;" |
AAP2T51Z11
AAP2T51Z11


| style="width: 194px;" | breacher rotation upper limit
| style="width: 194px; height: 28px;" | breacher rotation upper limit
| style="width: 253px;" |  
| style="width: 253px; height: 28px;" |
| style="width: 118px;" | monster switch
<br>
|-
| style="width: 118px; height: 28px;" | monster switch 10/22/26-updated the component, is operational
| 8
|- style="height: 28px;"
| IN
| style="height: 28px; width: 31.2396px;" | 8
| style="width: 69px;" | Breacher
| style="height: 28px; width: 121.656px;" | IN
| style="width: 73px;" | limit switch
| style="width: 76.8021px; height: 28px;" | Breacher
| style="width: 52px;" | AAP2T51Z11
| style="width: 79.9583px; height: 28px;" | limit switch
| style="width: 194px;" | breacher rotation lower limit
| style="width: 85.3438px; height: 28px;" | AAP2T51Z11
| style="width: 253px;" |  
| style="width: 194px; height: 28px;" | breacher rotation lower limit
| style="width: 118px;" | monster switch
| style="width: 253px; height: 28px;" |
|-
<br>
| 9
| style="width: 118px; height: 28px;" | monster switch
| OUT
|- style="height: 28px;"
| style="width: 69px;" | Drive
| style="height: 28px; width: 31.2396px;" | 9
| style="width: 73px;" | LED
| style="height: 28px; width: 121.656px;" | OUT
| style="width: 52px;" |  
| style="width: 76.8021px; height: 28px;" | Drive
| style="width: 194px;" | Gryo calibrating
| style="width: 79.9583px; height: 28px;" | LED
| style="width: 253px;" | Lights up when gyro is calibrating
| style="width: 85.3438px; height: 28px;" |
| style="width: 118px;" |  
<br>
| style="width: 194px; height: 28px;" | Gryo calibrating
| style="width: 253px; height: 28px;" | Lights up when gyro is calibrating
| style="width: 118px; height: 28px;" |
<br>
|}
|}


=== <u>Rev Robotics More Board IO</u> ===
=== <u>Rev Robotics More Board IO</u> ===


{| style="width: 1022px" border="1" cellpadding="1" cellspacing="1"
{| style="width: 1022px" border="1" cellspacing="1" cellpadding="1"
|-
|-  
| style="width: 16px; text-align: center" | '''ID'''
| style="width: 16px; text-align: center" | '''ID'''
| style="width: 56px; text-align: center" | '''Direction (IN/OUT)'''
| style="width: 56px; text-align: center" | '''Direction (IN/OUT)'''
Line 550: Line 609:
| style="width: 56px; text-align: center" | '''Model #'''
| style="width: 56px; text-align: center" | '''Model #'''
| style="width: 197px; text-align: center" | '''Description (brief)'''
| style="width: 197px; text-align: center" | '''Description (brief)'''
| style="width: 254px; text-align: center" | '''Operation'''<br/>
| style="width: 254px; text-align: center" | '''Operation'''<br>
| style="width: 141px; text-align: center" | '''Notes'''
| style="width: 141px; text-align: center" | '''Notes'''
|-
|-  
| style="width: 16px" | 0
| style="width: 16px" | 0
| style="width: 56px" |  
| style="width: 56px" |
| style="width: 74px" |  
<br>
| style="width: 74px" |  
| style="width: 74px" |
| style="width: 56px" |  
<br>
| style="width: 197px" |  
| style="width: 74px" |
| style="width: 254px" |  
<br>
| style="width: 141px" |  
| style="width: 56px" |
|-
<br>
| style="width: 197px" |
<br>
| style="width: 254px" |
<br>
| style="width: 141px" |
<br>
|-  
| style="width: 16px" | 1
| style="width: 16px" | 1
| style="width: 56px" |  
| style="width: 56px" |
| style="width: 74px" |  
<br>
| style="width: 74px" |  
| style="width: 74px" |
| style="width: 56px" |  
<br>
| style="width: 197px" |  
| style="width: 74px" |
| style="width: 254px" |  
<br>
| style="width: 141px" |  
| style="width: 56px" |
|-
<br>
| style="width: 197px" |
<br>
| style="width: 254px" |
<br>
| style="width: 141px" |
<br>
|-  
| style="width: 16px" | 2
| style="width: 16px" | 2
| style="width: 56px" |  
| style="width: 56px" |
| style="width: 74px" |  
<br>
| style="width: 74px" |  
| style="width: 74px" |
| style="width: 56px" |  
<br>
| style="width: 197px" |  
| style="width: 74px" |
| style="width: 254px" |  
<br>
| style="width: 141px" | <br/>
| style="width: 56px" |
|-
<br>
| style="width: 197px" |
<br>
| style="width: 254px" |
<br>
| style="width: 141px" | <br>
|-  
| style="width: 16px" | 3
| style="width: 16px" | 3
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 4
| style="width: 16px" | 4
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 5
| style="width: 16px" | 5
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 6
| style="width: 16px" | 6
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 7
| style="width: 16px" | 7
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 8
| style="width: 16px" | 8
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 9
| style="width: 16px" | 9
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 10
| style="width: 16px" | 10
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 11
| style="width: 16px" | 11
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 12
| style="width: 16px" | 12
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 13
| style="width: 16px" | 13
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 14
| style="width: 16px" | 14
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|-
|-  
| style="width: 16px" | 15
| style="width: 16px" | 15
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 74px" | <br/>
| style="width: 74px" | <br>
| style="width: 56px" | <br/>
| style="width: 56px" | <br>
| style="width: 197px" | <br/>
| style="width: 197px" | <br>
| style="width: 254px" | <br/>
| style="width: 254px" | <br>
| style="width: 141px" | <br/>
| style="width: 141px" | <br>
|}
|}


== I2C Registers ==
== I2C Registers ==


{| style="width: 1007px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 1007px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| style="text-align: center" | '''Address'''<br/>(e.g. 0100111X)
| style="text-align: center" | '''Address'''<br>(e.g. 0100111X)
| style="width: 37px; text-align: center" | '''Pin'''<br/>(e.g. GP0)
| style="width: 37px; text-align: center" | '''Pin'''<br>(e.g. GP0)
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 75px" | <p style="text-align: center">'''Component'''</p><p style="text-align: center">'''Type'''</p>
| style="width: 75px" | <p style="text-align: center">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 205px; text-align: center" | '''Description<br/>(brief)'''
| style="width: 205px; text-align: center" | '''Description<br>(brief)'''
| style="width: 241px; text-align: center" | '''Operation'''<br/>
| style="width: 241px; text-align: center" | '''Operation'''<br>
| style="width: 112px; text-align: center" | '''Notes'''
| style="width: 112px; text-align: center" | '''Notes'''
|-
|-  
| 0
| 0
| style="width: 37px" |  
| style="width: 37px" |
| style="width: 76px" |  
<br>
| style="width: 75px" | <br/>
| style="width: 76px" |
| style="width: 53px" | <br/>
<br>
| style="width: 205px" |  
| style="width: 75px" | <br>
| style="width: 241px" | <br/>
| style="width: 53px" | <br>
| style="width: 112px" |  
| style="width: 205px" |
|-
<br>
| style="width: 241px" | <br>
| style="width: 112px" |
<br>
|-  
| 1
| 1
| style="width: 37px" |  
| style="width: 37px" |
| style="width: 76px" |  
<br>
| style="width: 75px" | <br/>
| style="width: 76px" |
| style="width: 53px" | <br/>
<br>
| style="width: 205px" |  
| style="width: 75px" | <br>
| style="width: 241px" | <br/>
| style="width: 53px" | <br>
| style="width: 112px" |  
| style="width: 205px" |
|-
<br>
| style="width: 241px" | <br>
| style="width: 112px" |
<br>
|-  
| 2
| 2
| style="width: 37px" |  
| style="width: 37px" |
| style="width: 76px" |  
<br>
| style="width: 75px" | <br/>
| style="width: 76px" |
| style="width: 53px" | <br/>
<br>
| style="width: 205px" |  
| style="width: 75px" | <br>
| style="width: 241px" | <br/>
| style="width: 53px" | <br>
| style="width: 112px" |  
| style="width: 205px" |
|-
<br>
| style="width: 241px" | <br>
| style="width: 112px" |
<br>
|-  
| 3
| 3
| style="width: 37px" |  
| style="width: 37px" |
| style="width: 76px" |  
<br>
| style="width: 75px" | <br/>
| style="width: 76px" |
| style="width: 53px" | <br/>
<br>
| style="width: 205px" |  
| style="width: 75px" | <br>
| style="width: 241px" | <br/>
| style="width: 53px" | <br>
| style="width: 112px" |  
| style="width: 205px" |
|-
<br>
| style="width: 241px" | <br>
| style="width: 112px" |
<br>
|-  
| 4
| 4
| style="width: 37px" |  
| style="width: 37px" |
| style="width: 76px" |  
<br>
| style="width: 75px" | <br/>
| style="width: 76px" |
| style="width: 53px" | <br/>
<br>
| style="width: 205px" |  
| style="width: 75px" | <br>
| style="width: 241px" | <br/>
| style="width: 53px" | <br>
| style="width: 112px" |  
| style="width: 205px" |
|-
<br>
| style="width: 241px" | <br>
| style="width: 112px" |
<br>
|-  
| 5
| 5
| style="width: 37px" |  
| style="width: 37px" |
| style="width: 76px" |  
<br>
| style="width: 75px" | <br/>
| style="width: 76px" |
| style="width: 53px" | <br/>
<br>
| style="width: 205px" |  
| style="width: 75px" | <br>
| style="width: 241px" | <br/>
| style="width: 53px" | <br>
| style="width: 112px" |  
| style="width: 205px" |
|-
<br>
| style="width: 241px" | <br>
| style="width: 112px" |
<br>
|-  
| 6
| 6
| style="width: 37px" |  
| style="width: 37px" |
| style="width: 76px" |  
<br>
| style="width: 75px" | <br/>
| style="width: 76px" |
| style="width: 53px" | <br/>
<br>
| style="width: 205px" |  
| style="width: 75px" | <br>
| style="width: 241px" | <br/>
| style="width: 53px" | <br>
| style="width: 112px" |  
| style="width: 205px" |
<br>
| style="width: 241px" | <br>
| style="width: 112px" |
<br>
|}
|}


== SPI Devices ==
== SPI Devices ==


{| style="width: 1007px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 1007px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| style="text-align: center" | '''#'''<br/>
| style="text-align: center" | '''#'''<br>
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 241px; text-align: center" | '''Operation'''<br/>
| style="width: 241px; text-align: center" | '''Operation'''<br>
| style="width: 112px; text-align: center" | '''Notes'''<br/>
| style="width: 112px; text-align: center" | '''Notes'''<br>
|-
|-  
|  
|
| style="width: 76px" |  
<br>
| style="width: 75px" |  
| style="width: 76px" |
| style="width: 53px" |  
<br>
| style="width: 205px" |  
| style="width: 75px" |
| style="width: 241px" |  
<br>
| style="width: 112px" | <br/>
| style="width: 53px" |
|-
<br>
| <br/>
| style="width: 205px" |
| style="width: 76px" | <br/>
<br>
| style="width: 75px" | <br/>
| style="width: 241px" |
<br>
| style="width: 112px" | <br>
|-  
| <br>
| style="width: 76px" | <br>
| style="width: 75px" | <br>
| style="width: 53px" | &nbsp;
| style="width: 53px" | &nbsp;
| style="width: 205px" | <br/>
| style="width: 205px" | <br>
| style="width: 241px" | <br/>
| style="width: 241px" | <br>
|}
|}


== USB Host Ports ==
== USB Host Ports ==


{| style="width: 1007px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 1007px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| style="text-align: center" | '''Address'''<br/>
| style="text-align: center" | '''Address'''<br>
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 76px; text-align: center" | '''Subsystem'''
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>
| style="width: 75px" | <p style="text-align: center">'''Component&nbsp;Type'''</p>
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 53px; text-align: center" | '''Model #'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 205px; text-align: center" | '''Description&nbsp;(brief)'''
| style="width: 241px; text-align: center" | '''Operation'''<br/>
| style="width: 241px; text-align: center" | '''Operation'''<br>
| style="width: 112px; text-align: center" | '''Notes'''
| style="width: 112px; text-align: center" | '''Notes'''
|-
|-  
| 0
| 0
| style="width: 76px" |  
| style="width: 76px" |
| style="width: 75px" |  
<br>
| style="width: 53px" |  
| style="width: 75px" |
| style="width: 205px" |  
<br>
| style="width: 241px" |  
| style="width: 53px" |
| style="width: 112px" |  
<br>
|-
| style="width: 205px" |
<br>
| style="width: 241px" |
<br>
| style="width: 112px" |
<br>
|-  
| 1
| 1
| style="width: 76px" |  
| style="width: 76px" |
| style="width: 75px" |  
<br>
| style="width: 53px" |  
| style="width: 75px" |
| style="width: 205px" |  
<br>
| style="width: 241px" |  
| style="width: 53px" |
| style="width: 112px" |  
<br>
| style="width: 205px" |
<br>
| style="width: 241px" |
<br>
| style="width: 112px" |
<br>
|}
|}


== Pneumatics Control Module ==
== Pneumatics Control Module ==


{| style="width: 931px" border="1" cellpadding="2" cellspacing="1"
{| style="width: 931px" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| '''ID'''
| '''ID'''
| style="text-align: center" | '''Subsystem'''
| style="text-align: center" | '''Subsystem'''
| style="width: 75px" | <p style="text-align: center">'''Component'''</p><p style="text-align: center">'''Type'''</p>
| style="width: 75px" | <p style="text-align: center">'''Component'''</p>
<p style="text-align: center">'''Type'''</p>
| style="width: 51px" | <p style="text-align: center">'''Model #'''</p>
| style="width: 51px" | <p style="text-align: center">'''Model #'''</p>
| style="width: 211px" | <p style="text-align: center">'''Description'''</p><p style="text-align: center">'''(brief)'''</p>
| style="width: 211px" | <p style="text-align: center">'''Description'''</p>
| style="width: 290px; text-align: center" | '''Operation'''<br/>
<p style="text-align: center">'''(brief)'''</p>
| style="width: 290px; text-align: center" | '''Operation'''<br>
| style="width: 118px; text-align: center" | '''Notes'''
| style="width: 118px; text-align: center" | '''Notes'''
| style="width: 118px; text-align: center" | '''Pressure Circuit'''
| style="width: 118px; text-align: center" | '''Pressure Circuit'''
|-
|-  
| 0
| 0
|  
|
| style="width: 75px" |  
<br>
| style="width: 51px" |  
| style="width: 75px" |
| style="width: 211px" |  
<br>
| style="width: 290px" |  
| style="width: 51px" |
| style="width: 118px" |  
<br>
| style="width: 118px" |  
| style="width: 211px" |
|-
<br>
| style="width: 290px" |
<br>
| style="width: 118px" |
<br>
| style="width: 118px" |
<br>
|-  
| 1
| 1
|  
|
| style="width: 75px" |  
<br>
| style="width: 51px" |  
| style="width: 75px" |
| style="width: 211px" |  
<br>
| style="width: 290px" |  
| style="width: 51px" |
| style="width: 118px" |  
<br>
| style="width: 118px" |  
| style="width: 211px" |
|-
<br>
| style="width: 290px" |
<br>
| style="width: 118px" |
<br>
| style="width: 118px" |
<br>
|-  
| 2
| 2
|  
|
| style="width: 75px" |  
<br>
| style="width: 51px" |  
| style="width: 75px" |
| style="width: 211px" |  
<br>
| style="width: 290px" |  
| style="width: 51px" |
| style="width: 118px" |  
<br>
| style="width: 118px" |  
| style="width: 211px" |
|-
<br>
| style="width: 290px" |
<br>
| style="width: 118px" |
<br>
| style="width: 118px" |
<br>
|-  
| 3
| 3
|  
|
| style="width: 75px" |  
<br>
| style="width: 51px" |  
| style="width: 75px" |
| style="width: 211px" |  
<br>
| style="width: 290px" |  
| style="width: 51px" |
| style="width: 118px" |  
<br>
| style="width: 118px" |  
| style="width: 211px" |
|-
<br>
| style="width: 290px" |
<br>
| style="width: 118px" |
<br>
| style="width: 118px" |
<br>
|-  
| 4
| 4
| <br/>
| <br>
| style="width: 75px" | <br/>
| style="width: 75px" | <br>
| style="width: 51px" | &nbsp;
| style="width: 51px" | &nbsp;
| style="width: 211px" | <br/>
| style="width: 211px" | <br>
| style="width: 290px" | <br/>
| style="width: 290px" | <br>
| style="width: 118px" | <br/>
| style="width: 118px" | <br>
| style="width: 118px" | <br/>
| style="width: 118px" | <br>
|-
|-  
| 5
| 5
| <br/>
| <br>
| style="width: 75px" | <br/>
| style="width: 75px" | <br>
| style="width: 51px" | <br/>
| style="width: 51px" | <br>
| style="width: 211px" | <br/>
| style="width: 211px" | <br>
| style="width: 290px" | <br/>
| style="width: 290px" | <br>
| style="width: 118px" | <br/>
| style="width: 118px" | <br>
| style="width: 118px" | <br/>
| style="width: 118px" | <br>
|-
|-  
| 6
| 6
| <br/>
| <br>
| style="width: 75px" | <br/>
| style="width: 75px" | <br>
| style="width: 51px" | &nbsp;
| style="width: 51px" | &nbsp;
| style="width: 211px" | <br/>
| style="width: 211px" | <br>
| style="width: 290px" | <br/>
| style="width: 290px" | <br>
| style="width: 118px" | <br/>
| style="width: 118px" | <br>
| style="width: 118px" | <br/>
| style="width: 118px" | <br>
|-
|-  
| 7
| 7
|  
|
| style="width: 75px" |  
<br>
| style="width: 51px" | <br/>
| style="width: 75px" |
| style="width: 211px" | <br/>
<br>
| style="width: 290px" | <br/>
| style="width: 51px" | <br>
| style="width: 118px" |  
| style="width: 211px" | <br>
| style="width: 118px" | <br/>
| style="width: 290px" | <br>
| style="width: 118px" |
<br>
| style="width: 118px" | <br>
|}
|}


Line 922: Line 1,081:
=== Controller 1 - Primary Driver ===
=== Controller 1 - Primary Driver ===


{| cellpadding="2" cellspacing="1" border="1" style="width: 908px;"
{| style="width: 908px;" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| Action/Button
| Action/Button
| Description
| Description
| Details
| Details
|-
|-  
| Left Joystick Y
| Left Joystick Y
| Moves the robot forward / back
| Moves the robot forward / back
|  
|
"Up drive the robot forward (Breacher Side)<br/>Down drives the robot backward (Scaler Side)"
"Up drive the robot forward (Breacher Side)<br>Down drives the robot backward (Scaler Side)"


NOTE: will do the opposite if drive is toggled
NOTE: will do the opposite if drive is toggled


|-
|-  
| Right Joystick X
| Right Joystick X
| Turns the robot Left / Right
| Turns the robot Left / Right
|  
|
""Right will turn the robot clockwise and vice<br/>versa. With no input from the left Joytick,<br/>does point turn. With input from left, does<br/>curve turn""
""Right will turn the robot clockwise and vice<br>versa. With no input from the left Joytick,<br>does point turn. With input from left, does<br>curve turn""


NOTE: will do the opposite if drive is toggled
NOTE: will do the opposite if drive is toggled


|-
|-  
| Left Bumper
| Left Bumper
| Slow mode for left wheels<br/>
| Slow mode for left wheels<br>
| "decreases the range of power to the left<br/>motors by a set amount. Amount tbd"<br/>
| "decreases the range of power to the left<br>motors by a set amount. Amount tbd"<br>
|-
|-  
| Right Bumper
| Right Bumper
| Slow mode for Right wheels<br/>
| Slow mode for Right wheels<br>
| "decreases the range of power to the Righ<br/>motors by a set amount. Amount tbd"<br/>
| "decreases the range of power to the Righ<br>motors by a set amount. Amount tbd"<br>
|-
|-  
|  
|
Left Trigger
Left Trigger


| turbo mode for left wheels<br/>
| turbo mode for left wheels<br>
| "Increases the range of power to the left motors by a set amount. Amount tbd"<br/>
| "Increases the range of power to the left motors by a set amount. Amount tbd"<br>
|-
|-  
| Right Trigger<br/>
| Right Trigger<br>
| turbo mode for right wheels<br/>
| turbo mode for right wheels<br>
| "Increases the range of power to the right motors by a set amount. Amount tbd"<br/>
| "Increases the range of power to the right motors by a set amount. Amount tbd"<br>
|-
|-  
| Y button
| Y button
| toggle camera feed
| toggle camera feed
|  
|
|-
<br>
|-  
| A button
| A button
| toggle drive
| toggle drive
|  
|
<br>
|}
|}


=== Controller 2 - Aux Driver ===
=== Controller 2 - Aux Driver ===


{| cellpadding="2" cellspacing="1" border="1" style="width: 908px;"
{| style="width: 908px;" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| Action/Button
| Action/Button
| Description
| Description
| Details
| Details
|-
|-  
| Left Joystick Up
| Left Joystick Up
| Breacher down
| Breacher down
| Breacher Rotates forward / toward the ground
| Breacher Rotates forward / toward the ground
|-
|-  
| Left Joystick Down
| Left Joystick Down
| Breacher up
| Breacher up
| Breacher Rotates backward / toward the sky
| Breacher Rotates backward / toward the sky
|-
|-  
| Right Joystick Up
| Right Joystick Up
| Scaler extend
| Scaler extend
| Scaler telescopes upward
| Scaler telescopes upward
|-
|-  
| Right Joystick Down
| Right Joystick Down
| Scaler retract Scaler
| Scaler retract Scaler
| telescopes downward
| telescopes downward
|-
|-  
| Right Bumper
| Right Bumper
| intake
| intake
| "Spins the intake wheels as to intake a ball<br/>into the robot"
| "Spins the intake wheels as to intake a ball<br>into the robot"
|-
|-  
| Right Trigger
| Right Trigger
| Shoot
| Shoot
| "Spins the intake wheels as to outtake a ball<br/>out of the robot"
| "Spins the intake wheels as to outtake a ball<br>out of the robot"
|-
|-  
| Dpad Left
| Dpad Left
| Rotate Scaler up
| Rotate Scaler up
| Scaler rotates upward
| Scaler rotates upward
|-
|-  
| Dpad Right
| Dpad Right
| Rotate Scaler downward
| Rotate Scaler downward
| Scaler rotates downward
| Scaler rotates downward
|-
|-  
| "Left Trigger + Dpad<br/>down"
| "Left Trigger + Dpad<br>down"
| Arm Lock
| Arm Lock
| Rotates servo to lock Scaler arm in place
| Rotates servo to lock Scaler arm in place
|-
|-  
| "Left Bumper + Dpad<br/>Up"
| "Left Bumper + Dpad<br>Up"
| Arm Unlock
| Arm Unlock
| "Rotate servo to unlock Scaler arm and allow<br/>telescoping action"
| "Rotate servo to unlock Scaler arm and allow<br>telescoping action"
|-
|-  
| A button
| A button
| Toggle camera feed
| Toggle camera feed
|  
|
|-
<br>
|-  
| Y button
| Y button
| Pivot Intake to the Drawbridge position
| Pivot Intake to the Drawbridge position
Line 1,030: Line 1,192:
=== Broken Switches ===
=== Broken Switches ===


{| style="width: 908px;" cellpadding="2" cellspacing="1" border="1"
{| style="width: 908px;" border="1" cellspacing="1" cellpadding="2"
|-
|-  
| Broken Switch1
| Broken Switch1
| Breacher Pivot
| Breacher Pivot
| Potentiometer broken
| Potentiometer broken
|-
|-  
| Broken Switch2
| Broken Switch2
| Breacher Intake
| Breacher Intake
| Beam Break Broken
| Beam Break Broken
|-
|-  
| Broken Switch3
| Broken Switch3
| Arm rotate
| Arm rotate
| "???????????<br/>Encoder"
| "???????????<br>Encoder"
|-
|-  
| Broken Switch4
| Broken Switch4
| Arm telescope
| Arm telescope
| "Encoder<br/>&nbsp;???????????"<br/>
| "Encoder<br>&nbsp;???????????"<br>
|-
|-  
| Broken Switch5<br/>
| Broken Switch5<br>
| not used yet<br/>
| not used yet<br>
| <br/>
| <br>
|-
|-  
| Broken Switch6<br/>
| Broken Switch6<br>
| not used yet<br/>
| not used yet<br>
| <br/>
| <br>
|-
|-  
| Broken Switch7<br/>
| Broken Switch7<br>
| Tank drive<br/>
| Tank drive<br>
| use tank drive instead of default drive mode<br/>
| use tank drive instead of default drive mode<br>
|}
|}



Latest revision as of 16:58, 22 October 2026

Robot I/O

CAN ID Assignments

ID Subsystem

Component

Type

Model # Description
(brief)
Operation
Notes
0 Electrical

PD Module


Power Distribution Module feedback monitor PD

must be CAN 0

1 RESERVED n/a
Factory-default
allows for adding Jaguar quickly and re-assign its ID

don't use
2





3





4





5





6





7





8 Breacher motor miniCIM Breacher Bucket rotation
40A breaker (26A max calc load)
9 Breacher motor RS775 Ball Intake rollers
40A breaker (32A max calc load)
10 Scaler motor RS775 Winch #1 for scaler extension

min and max extension limit switches wired directly to speed controller

Talon Limit Switch logic sense should be reversed to Normally Low

40A breaker (21A max calc load)

min switch = OPB815WZ

max switch = EE-SPY415

11 Scaler motor RS775 Winch #2 for scaler extension

min and max extension limit switches wired directly to speed controller

Talon Limit Switch logic sense should be reversed to Normally Low

40A breaker (21A max calc load)

min switch = OPB815WZ

max switch = EE-SPY415

12 Scaler motor Bag Arm Pivot rotation
30A breaker (13A max calc load)
13







14







15







PWM Outputs

ID Subsystem

Component

Type

Model # Description
(brief)

Operation


Notes
0 Drivetrain motor CIM Left Drive motor
40A Breaker, PWM Splits to two Spark Controllers
1 Drivetrain motor
CIM
Right Drive motor
40A Breaker, PWM Splits to two Spark Controllers
2





3





4 Scaler servo hs-322hd scaler lock


5







6





7





8







9







Relay Outputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation
Notes
0







1







2







3







Analog IO

RoboRIO Analog Inputs

ID Subsystem

Component

Type

Model # Description
(brief)
Operation

Voltage

Range

Notes
0 Drivetrain Gyro ADW22307 drivetrain gyro position feedback X-Y orientation 2.5V centered


1 Breacher Potentiometer 3852A-282-102AL Breacher bucket shaft rotation absolute position of beacher rotation
1K ohms, linear taper
2 Scaler Potentiometer 3852A-282-102AL 
Scaler pivot position

1K ohms, linear taper

NOT USED 10/22/26

3








Rev Robotics More Board Analog IO

ID Subsystem

Component

Type

Model # Description
(brief)
Operation

Voltage

Range

Notes
AIN0

 

 


AIN1






AIN2






AIN3






AOUT0






AOUT1






Digital IO (GPIO)

RoboRio IO

ID Direction
(IN/OUT)
Subsystem

Component

Type

Model # Description
(brief)
Operation
Notes
0 IN Drivetrain Shaft Encoder E4T-360-250 Left Encoder, Phase A Drivetrain rotation
1 IN Drivetrain Shaft Encoder E4T-360-250 Left Encoder, Phase B Drivetrain rotation


2 IN Drivetrain Shaft Encoder E4T-360-250 Right Encoder, Phase A Drivetrain rotation


3 IN Drivetrain Shaft Encoder E4T-360-250 Left Encoder, Phase B Drivetrain rotation


4 IN Scaler Shaft Encoder 61KS256 Arm Rotation, Phase A Scaler arm extention


5 IN Scaler Shaft Encoder 61KS256 Arm Rotation,Phase B Scaler arm extention
6 IN Breacher Banner Opto Q10RN6R Ball Intake Trips for ball fully into bucket

w/Q106E emitter,

sensor open-collector out

7 IN Breacher limit switch

AAP2T51Z11

breacher rotation upper limit


monster switch 10/22/26-updated the component, is operational
8 IN Breacher limit switch AAP2T51Z11 breacher rotation lower limit


monster switch
9 OUT Drive LED


Gryo calibrating Lights up when gyro is calibrating


Rev Robotics More Board IO

ID Direction (IN/OUT) Subsystem Component Type Model # Description (brief) Operation
Notes
0








1








2








3






4






5






6






7






8






9






10






11






12






13






14






15






I2C Registers

Address
(e.g. 0100111X)
Pin
(e.g. GP0)
Subsystem

Component

Type

Model # Description
(brief)
Operation
Notes
0








1








2








3








4








5








6








SPI Devices

#
Subsystem

Component Type

Model # Description (brief) Operation
Notes











 

USB Host Ports

Address
Subsystem

Component Type

Model # Description (brief) Operation
Notes
0







1







Pneumatics Control Module

ID Subsystem

Component

Type

Model #

Description

(brief)

Operation
Notes Pressure Circuit
0








1








2








3








4

 



5






6

 



7








Operator Controls

Controller 1 - Primary Driver

Action/Button Description Details
Left Joystick Y Moves the robot forward / back

"Up drive the robot forward (Breacher Side)
Down drives the robot backward (Scaler Side)"

NOTE: will do the opposite if drive is toggled

Right Joystick X Turns the robot Left / Right

""Right will turn the robot clockwise and vice
versa. With no input from the left Joytick,
does point turn. With input from left, does
curve turn""

NOTE: will do the opposite if drive is toggled

Left Bumper Slow mode for left wheels
"decreases the range of power to the left
motors by a set amount. Amount tbd"
Right Bumper Slow mode for Right wheels
"decreases the range of power to the Righ
motors by a set amount. Amount tbd"

Left Trigger

turbo mode for left wheels
"Increases the range of power to the left motors by a set amount. Amount tbd"
Right Trigger
turbo mode for right wheels
"Increases the range of power to the right motors by a set amount. Amount tbd"
Y button toggle camera feed


A button toggle drive


Controller 2 - Aux Driver

Action/Button Description Details
Left Joystick Up Breacher down Breacher Rotates forward / toward the ground
Left Joystick Down Breacher up Breacher Rotates backward / toward the sky
Right Joystick Up Scaler extend Scaler telescopes upward
Right Joystick Down Scaler retract Scaler telescopes downward
Right Bumper intake "Spins the intake wheels as to intake a ball
into the robot"
Right Trigger Shoot "Spins the intake wheels as to outtake a ball
out of the robot"
Dpad Left Rotate Scaler up Scaler rotates upward
Dpad Right Rotate Scaler downward Scaler rotates downward
"Left Trigger + Dpad
down"
Arm Lock Rotates servo to lock Scaler arm in place
"Left Bumper + Dpad
Up"
Arm Unlock "Rotate servo to unlock Scaler arm and allow
telescoping action"
A button Toggle camera feed


Y button Pivot Intake to the Drawbridge position Byers use Intake::Drawbridge_Position(). If the Y button is not pressed, call Intake::Stop_Goto()

Broken Switches

Broken Switch1 Breacher Pivot Potentiometer broken
Broken Switch2 Breacher Intake Beam Break Broken
Broken Switch3 Arm rotate "???????????
Encoder"
Broken Switch4 Arm telescope "Encoder
 ???????????"
Broken Switch5
not used yet

Broken Switch6
not used yet

Broken Switch7
Tank drive
use tank drive instead of default drive mode

IO Maps for Old Robots