User Tools

Site Tools


introduction_to_frc_programming

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
introduction_to_frc_programming [2026/04/08 14:17] ztif33introduction_to_frc_programming [2026/04/08 14:47] (current) – [Variable - Object] ztif33
Line 1: Line 1:
-~~SLIDESHOW blue~~+~~SLIDESHOW i18n~~
  
 ====== Introduction to FRC Programming ====== ====== Introduction to FRC Programming ======
Line 14: Line 14:
   * Syntax is based off of C/C++   * Syntax is based off of C/C++
   * Strongly and Statically Typed   * Strongly and Statically Typed
- 
----- 
- 
-Test 
  
 ===== Why do we use Java? ===== ===== Why do we use Java? =====
Line 31: Line 27:
  
 ===== Prerequisites ===== ===== Prerequisites =====
 +
 +Here are links for the standard tool set for FRC programming
  
 [[https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/wpilib-setup.html|WPILib Installer]] [[https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/wpilib-setup.html|WPILib Installer]]
Line 36: Line 34:
 [[https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/frc-game-tools.html|FRC Game Tools]] (Optional) [[https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/frc-game-tools.html|FRC Game Tools]] (Optional)
  
-Programming Concepts+---- 
 + 
 +The WPILib Installer will install a number of utilities onto your computer including a specially configured instance of VSCode. This version of VSCode should be used, even if you have another instance installed, since it is configured to correctly build and deploy projects to FRC robots. 
 + 
 +The FRC Game Tools are not required to program a robot, but are required if you want to control the robot from your programming computer. 
 + 
 +====== Programming Concepts ====== 
 + 
 +===== Variables ===== 
 + 
 +Variables store information for your program including: 
 + 
 +  * Numbers 
 +  * Text 
 +  * References to hardware 
 + 
 +===== Variable Examples ===== 
 + 
 +<code java> 
 +// CAN IDs 
 +public int lfDriveMotorID = 1; 
 +public int lrDriveMotorID = 2; 
 +public int rfDriveMotorID = 3; 
 +public int rrDriveMotorID = 4; 
 +    
 +// Drivetrain Constants 
 +public Distance wheelDiameter = Inches.of(3); 
 +public double driveRatio = 1.0/8.45; 
 +</code> 
 + 
 +===== Variable - Primitives ===== 
 + 
 +|  | Type | Description | 
 +| Boolean | bool | true or false, 0 or 1 | 
 +| Integers | byte | Whole number from -128 to 127 | 
 +| ::: | short | Whole number from -32,768 to 32,767 | 
 +| ::: | int | Whole number from -2,147,483,648 to 2,147,483,647 | 
 +| ::: | long | Whole number -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | 
 +| Floating Point | float | Fractional Number Significant to 6 to 7 decimal places | 
 +| ::: | double | Fractional Number Significant to 15 decimal places | 
 +| Character | char | Stores a single character/letter or ASCII values | 
 + 
 +===== Variable - Object ===== 
 +  * An object is a collection of variables and methods.  
 +  * Used to logically group things together in programs. 
 +    * Example: The Drivetrain object includes all the drive motors 
 +  * Fundamental part of java 
 + 
 +---- 
 + 
 +All variables in Java, except for primitive types, are an object.  
 + 
  
  
introduction_to_frc_programming.1775672225.txt.gz · Last modified: by ztif33