Spring 2024: Physical Computing Class
- Page ID
- 466887
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)- 3: Introduction and General Resources
- 3.1: Required Resources
- 3.2: Suggested Items
- 3.3: Hypothes.is
- 3.4: Programming and Flowcharts
- 3.5: Pseudocode and Flowchart Conventions
- 3.6: Functions
- 3.7: Computer Interfaces
- 3.8: Conda Package Management System
- 3.9: Thonny
- 3.10: Visual Studio Code
- 3.11: Git and GitHub
- 3.12: GitHub
- 3.13: GitHub Desktop
- 3.14: Online Resources
- 3.15: Git
- 7: Starting your Raspberry Pi
- 7.1: SD Card Formatter
- 7.2: Raspberry Pi Imager
- 7.3: Install VNC Viewer
- 7.4: ESD- The Silent Assassin
- 7.5: Installing RPi OS
- 7.6: Starting your Pi the First Time
- 7.7: Updating Your Pi
- 7.8: Registering your Pi with UALR IOT
- 7.9: VNC Viewer - Headless Mode
- 7.10: Adjusting Remote Monitor Settings
- 7.11: Pi Desktop
- 7.12: Pi Terminal
- 7.13: Keyboard Shortcuts
- 7.14: Google email account for class
- 7.15: Sending email without attachment
- 7.16: Sending email with attachment
- 7.17: Find IP Address
- 7.18: email IP address
- 7.19: Cron and Crontab
- 7.20: First Cron Job
- 8: Python Functions, Packages and Formatting
- 8.1: Functions
- 8.2: Introduction to Functions
- 8.3: Built-In Functions
- 8.4: Standard Library Functions
- 8.5: Third Party Library Functions
- 8.6: User-Defined Functions
- 8.7: User Created Package
- 8.8: Print Formatting Overview
- 8.9: Modulus Method
- 8.10: 3.format() method
- 8.11: f-string formatting
- 8.12: Subscripts and Superscripts
- 9: Anatomy of a Pi and Camera Activity
- 9.1: History of Pi
- 9.2: Monitoring Your Pi
- 9.3: Pi 4 Overview
- 9.4: SOC (System on Chip)
- 9.5: Random Access Memory (RAM)
- 9.6: Non-Volatile (Primary) Data Storage
- 9.7: LEDs
- 9.8: 40 Pin GPIO
- 9.9: UART (Universal Asnynchronous Receiver-Transmitter)
- 9.10: I2C (Inter-Integrated Circuit)
- 9.11: SPI (Serial Peripheral Interface)
- 9.12: Networking Overview
- 9.13: Radio Chip
- 9.14: Ethernet
- 9.15: USB C- Power Port
- 9.16: USB 2 and 3
- 9.17: AV Jack
- 9.18: Micro HDMI 2.0
- 9.19: CSI (Camera Serial Interface)
- 9.20: DSI (Display Serial Interface)
- 9.21: CSI Camera
- 9.22: Libcamera
- 9.23: 3-Python and Libcamera
- 11: Introduction to Electronics and First Circuit
- 11.1: Electricity and Units
- 11.2: Introduction to Electric Circuits
- 11.3: Circuit Diagrams
- 11.4: Diagrams.net Electric Circuit Diagrams
- 11.5: Fritzing
- 11.6: Conductors
- 11.7: Circuit Boards
- 11.8: Resistors
- 11.9: Diodes
- 11.10: LED (Light Emitting Diodes)
- 11.11: Multimeter
- 11.12: GPIO Output (LEDs) - First Circuit
This page is a placeholder and will be the site for the upcoming physical computing class in the Spring of 2024. This will be the course textbook where content will be extracted from various books within the IOST library.