|
33 | 33 | \item \textbf{Analog} - Values that can be a range of values greater than just 1 and 0 |
34 | 34 | \item \textbf{Servo} - A motor with a built in controller that can be given position or speed commands |
35 | 35 | \item \textbf{Serial Monitor} - A tab in Arduino IDE to see print statements |
| 36 | + \item \textbf{IMU} - Inertial Measurement Unit - a sensor for measuring motion and orientation |
36 | 37 | \item \textbf{Semi-colon} - ; Put at the end of a line that executes (the key to the right of L) |
37 | 38 | \item \textbf{Open Parentheses} - ( opening of the functions parameter section (SHIFT + 9) |
38 | 39 | \item \textbf{Close Parentheses} - ) closing the functions parameter section (SHIFT + 0) |
@@ -184,6 +185,37 @@ \section{6th Grade Tech Class Twelve TODO:} |
184 | 185 | \item Commit changes with Issue \# in commit message |
185 | 186 | \item Open Build log and add slides for turning + driving |
186 | 187 | \end{todolist} |
| 188 | +\newpage |
| 189 | +\section{6th Grade Tech Class Thirteen TODO:} |
| 190 | +\begin{todolist} |
| 191 | + \item Make Issue to add the BNO055 IMU |
| 192 | + \item Open Library manager and add EasyBNO055\_ESP and all dependent libraries |
| 193 | + \item Open EsayBNO055\_ESP example EsayBNO055\_ESP\_test and upload it |
| 194 | + \item Observe print statements as you turn the bulldog puppy |
| 195 | + \item Make a variable for IMU target, set to 0 to begin with |
| 196 | + \item Compute the error between current heading and IMU target |
| 197 | + \item Print the error and current heading to Serial Monitor |
| 198 | + \item Make a float variable for P gain |
| 199 | + \item Make a variable for control signal that is error times P gain |
| 200 | + \item Use the Constrain function (Google Arduino Constrain Reference) for the control signal |
| 201 | + \item Change the joystick control to use the control signal instead of the joystick input |
| 202 | + \item Upload program and observe the bulldog puppy maintains heading when moved on a piece of paper |
| 203 | + \item Commit with the Issue \# in the message and push |
| 204 | + \item Open Build log and add slides Adding IMU control |
| 205 | +\end{todolist} |
187 | 206 |
|
| 207 | +\section{6th Grade Tech Class Fourteen TODO:} |
| 208 | +\begin{todolist} |
| 209 | + \item Make Issue to Combine Joystick Control with IMU |
| 210 | + \item Change the map() method for the "Joystick side to side" to be a range -100 to 100, stored to a float orientation update variable |
| 211 | + \item Divide the orientation update variable by 100.0 |
| 212 | + \item Add the orientation update variable to the orientation target variable |
| 213 | + \item Add a serial print to observe the orientation target and orientation update |
| 214 | + \item Observe orientation target changes with the left/right of the joystick |
| 215 | + \item Add in the forward/backwards to the turn terms |
| 216 | + \item Upload and observer straight driving and clean turning |
| 217 | + \item Commit with the Issue \# in the message and push |
| 218 | + \item Open Build log and add slides Adding IMU control with joystick control |
| 219 | +\end{todolist} |
188 | 220 |
|
189 | 221 | \end{document} |
0 commit comments