Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Physical Computing
Home
Intro to Electronics
L1: Voltage, Current, and Resistance
L2: Circuit Schematics
L3: Ohm's Law
L4: Series and Parallel Resistors
L5: Using Resistors
L6: LEDs
L7: Breadboards
L8: Variable Resistors
Intro to Arduino
Output
L1: Turning on an LED
L2: Blinking an LED
L3: Debugging with Serial
L4: Fading an LED
L5: Blinking Two LEDs
L6: RGB LEDs
L7: Crossfading RGB LEDs
L8: Rate Blinking LEDs
Input
L1: Using buttons
L2: A simple piano
L3: Debouncing
L4: Potentiometers
L5: Force-Sensitive Resistors
Arduino IDE
Inside Arduino
Advanced I/O
Output
L1: OLED Displays
L2: Vibromotors
Input
L1: Smoothing Input
Communication
L1: Intro to Serial
L2: Web Serial
L3: p5.js Serial In
L4: p5.js Serial I/O
L5: PaintIO Example
L6: ml5.js Serial
L7: HandPose Serial
Circuit Playground Express
L1: Intro to the CPX
L2: Making with MakeCode
L3: Button Piano
L4: Light-Level Instrument
L5: Capacitive Touch
L6: CPX as a Keyboard
L7: CPX as a Mouse
L8: Analog Input
L9: Digital Input
ESP32
L1: Intro to the ESP32
L2: Blinking an LED
L3: Fading an LED with PWM
L4: Analog input
L5: Playing tones
L6: Capacitive touch sensing
L7: Internet of Things
ESP32 Tips
Sensors
Accelerometers
Force-Sensitive Resistors
Hall Effect Sensors
Microphones
Photoresistors
Potentiometers
Ultrasonic Distance
Resources
Inspirations
UW Courses
Signals
Tools
L1: Jupyter Notebook
L2: Python
L3: Numpy
L4: Matplotlib
Signal Processing
L1: Quantization and Sampling
L2: Comparing Signals (Time Domain)
L3: Frequency Analysis
Classification
L1: Heuristic-Based Classification
L2: Shape-Based Classification
L3: Feature-Based Classification
L4: Feature Selection and Hyperparameter Tuning
Makeability Lab
Signals
Signal Processing
Table of contents
L1: Quantization and Sampling
L2: Comparing Signals (Time Domain)
L3: Frequency Analysis