Skip to content

updated for 2026 + some grammar fixes#67

Open
LoganCHS wants to merge 2 commits intomasterfrom
2026-Updates
Open

updated for 2026 + some grammar fixes#67
LoganCHS wants to merge 2 commits intomasterfrom
2026-Updates

Conversation

@LoganCHS
Copy link
Copy Markdown

No description provided.

@LoganCHS LoganCHS requested a review from timtogan March 29, 2026 07:34
@LoganCHS LoganCHS self-assigned this Mar 29, 2026
Copy link
Copy Markdown

@DriverStationComputer DriverStationComputer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gonna fix these rq

Comment on lines 34 to 43
```
public static enum TemperatureLimit {
public static enum MotorConfig {
NEO(70), NEO_550(40);

public final int limit;

private TemperatureLimit(int limit) {
private MotorConfig(int limit) {
this.limit = limit;
}
}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
```
public static enum TemperatureLimit {
public static enum MotorConfig {
NEO(70), NEO_550(40);
public final int limit;
private TemperatureLimit(int limit) {
private MotorConfig(int limit) {
this.limit = limit;
}
}

public static enum MotorConfig {
NEO(70), NEO_550(40);

public final int temperatureLimitCelsius;

private MotorConfig(int temperatureLimitCelsius) {
    this.temperatureLimitCelsius = temperatureLimitCelsius;
}

}

Comment on lines +8 to +9
***
<sub> We rarely use pneumatics because of their complexity and lack of versatility compared to motors. </sub> No newline at end of file
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
***
<sub> We rarely use pneumatics because of their complexity and lack of versatility compared to motors. </sub>
***
!!! note
We rarely use pneumatics because of their complexity and lack of versatility compared to motors.

The two motor types: `kBrushless` and `kBrushed` require the controller to power the motors in different ways, and you can end up destroying the motor by using the wrong motor type. The easiest way to tell the difference is that brushless motors use three wires while brushed motors use two. Most of the motors we will use with SparkMaxes are brushless.

Now let us use lib199's MotorControllerFactory method.
Lib199 is a repository which contains many methods and objects we reuse over many projects and years. Now let's use lib199's MotorControllerFactory methodto create the SparkMax
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Lib199 is a repository which contains many methods and objects we reuse over many projects and years. Now let's use lib199's MotorControllerFactory methodto create the SparkMax
Lib199 is our custom java library which contains many methods and objects we reuse over many projects and years. Now let's use lib199's MotorControllerFactory to create a SparkMax.

- Quickly look through the entire site to make sure everything is correct
- Make sure whoever is presenting the presentations in section 1 are familiar with them
- You can coordinate with SenAct on maybe giving the presentation together or having a SenAct team member do the presentation
- You can coordinate with senac on maybe giving the presentation together or having a senac team member do the presentation
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- You can coordinate with senac on maybe giving the presentation together or having a senac team member do the presentation
- You can coordinate with SENAC on maybe giving the presentation together or having a SENAC team member do the presentation

# Electronics

We have significant overlap with SenAct training. If you want more details on SenAct components you can go through [their Electronics presentation](https://docs.google.com/presentation/d/1Y2GSd2B3aV2_6J5xKNS-_xWRiGW_daArdgr4zasUuno/edit#slide=id.g253cb92c37_0_37). Here, we will cover the parts relevant to programming.
We have significant overlap with senac training. If you want more details on senac components you can go through [their Electronics presentation](https://docs.google.com/presentation/d/1Y2GSd2B3aV2_6J5xKNS-_xWRiGW_daArdgr4zasUuno/edit#slide=id.g253cb92c37_0_37). Here, we will cover the parts relevant to programming.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
We have significant overlap with senac training. If you want more details on senac components you can go through [their Electronics presentation](https://docs.google.com/presentation/d/1Y2GSd2B3aV2_6J5xKNS-_xWRiGW_daArdgr4zasUuno/edit#slide=id.g253cb92c37_0_37). Here, we will cover the parts relevant to programming.
We have significant overlap with SENAC training. If you want more details on SENAC components you can go through [their Electronics presentation](https://docs.google.com/presentation/d/1Y2GSd2B3aV2_6J5xKNS-_xWRiGW_daArdgr4zasUuno/edit#slide=id.g253cb92c37_0_37). Here, we will cover the parts relevant to programming.

@@ -1,7 +1,9 @@
Similar to elex, SenAct also has [a pneumatics presentation](https://docs.google.com/presentation/d/1UDH-Om2QCeOL6JKvXSvE9Xdm5i8acvCqRSJa4wcBMAM/edit#slide=id.g2573de0a58_0_73). Take some time to read through it.
Similar to elex, Senac also has [a pneumatics presentation](https://docs.google.com/presentation/d/1UDH-Om2QCeOL6JKvXSvE9Xdm5i8acvCqRSJa4wcBMAM/edit#slide=id.g2573de0a58_0_73). Take some time to read through it.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Similar to elex, Senac also has [a pneumatics presentation](https://docs.google.com/presentation/d/1UDH-Om2QCeOL6JKvXSvE9Xdm5i8acvCqRSJa4wcBMAM/edit#slide=id.g2573de0a58_0_73). Take some time to read through it.
Similar to elex, SENAC also has [a pneumatics presentation](https://docs.google.com/presentation/d/1UDH-Om2QCeOL6JKvXSvE9Xdm5i8acvCqRSJa4wcBMAM/edit#slide=id.g2573de0a58_0_73). Take some time to read through it.

Comment on lines +14 to 15
- Browse files (including on the Roborio)
- Installing anything you could think of
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Browse files (including on the Roborio)
- Installing anything you could think of
- Browse files (including on the Roborio and systemcore)
- Installing anything you could think of


You do not have to remember the specific types of motors used and will not risk destroying the motor. If you were to look at the [`createSparkMax` in lib199](https://github.com/DeepBlueRobotics/lib199/blob/master/src/main/java/org/carlmontrobotics/lib199/MotorControllerFactory.java), there are a lot of features implemented to check for motor types, debugging, simulation, etc.
The method also asks for a temperature limit. In lib199, we have defined our temperature limits as enums. You just need to know the type of motor used, then you can put in "TemperatureLimit.[insert motor type]" as the parameter. The two types are `NEO` and `NEO_550`.
The method also asks for a motor configuration. In lib199. All You need to know is the type of motor used, then you can put in "MotorConfig.[insert motor type]" as the parameter. The two types are `SPARK_MAX` and `SPARK_FLEX`.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. there is more than 2 MotorConfigs
  2. Motor config is a motor type not a motor controller type. Spark max/flex is a motor controller type, neo neo_550 neo_2 etc are motor types.

Comment on lines +68 to 69
SparkMax motor = MotorControllerFactory.createSparkMax(1);
RelativeEncoder encoder = motor.getEncoder();
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add a motorConfig

Think of this as a "ritual" of public defacement in order to initiate your learning of Github.

Now stage and commit your changes with the message `add [your name]`, and then push your changes to make the branch public. Refer to the [Git tutorial](https://guides.github.com/introduction/git-handbook/) and [VS Code tutorial](https://code.visualstudio.com/docs/editor/versioncontrol) if needed.
Now stage and commit your changes with the message `added [your name] to intro files`, and then push your changes to make the branch public. Refer to the [Git tutorial](https://guides.github.com/introduction/git-handbook/) and [VS Code tutorial](https://code.visualstudio.com/docs/editor/versioncontrol) if needed.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

as noted by the note at the bottom, commit names are written in simple present tense by convention.

Suggested change
Now stage and commit your changes with the message `added [your name] to intro files`, and then push your changes to make the branch public. Refer to the [Git tutorial](https://guides.github.com/introduction/git-handbook/) and [VS Code tutorial](https://code.visualstudio.com/docs/editor/versioncontrol) if needed.
Now stage and commit your changes with the message `add [your name] to intro files`, and then push your changes to make the branch public. Refer to the [Git tutorial](https://guides.github.com/introduction/git-handbook/) and [VS Code tutorial](https://code.visualstudio.com/docs/editor/versioncontrol) if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants