Physics
Physics Tips
- Algebra Review for College Physics Students
- What Math Skills are Necessary for Success in College Physics?
- What Math Skills are Necessary For Success in Conceptual Physics?
- Tips for College Physics Success
Kinematics
- Arduino on a Rocket
- Free-Fall Motion (Mapped Solution)
- Projectile Motion (Video)
- Free-Fall Motion (Video)
Dynamics
Electricity and Magnetism
MCAT Preparation
Programming
MATLAB
- Making a Movie in MATLAB
- Terminal Command to Run a MATLAB Script in the Background
- Making HTML Color ASCII Art with MATLAB
- Generating Exponentially Distributed Random Numbers in MATLAB
- An Introduction to MATLAB for Beginners
LaTeX
- How to Typeset EPS Figures in LaTeX
- Making (Typesetting) Matrices in LaTeX
- Making LaTeX Figures with Custom Cell Borders
Processing
- Drawing L-System Fractal Plants with Processing
- Writing a Processing Sketch to Print Text to the Screen
Perl
- Using Perl and Regular Expressions to Find and Replace Text
- Calculating the Average of an Array in Perl
- Using Perl to Process Data Saved in Tab-Delineated Text Files
Javascript
- Javascript and HTML onclick versus onkeyup versus onchange
- Calling a Javascript Function from an HTML Form
Unix/Linux Shell Commands and Scripting
- How to Configure Wake on LAN (WOL) and Broadcast Magic Packets
- Use FFmpeg to Convert a Time-Lapse Video to a Sequence of JPEGs
Electronics
Basics
- Breadboard Wiring Diagram
- Simple Electret Microphone and Band-Pass Amplifier Circuit
- IR Photodiode Circuit Schematic
- Using A Mechanical Relay to Switch Large AC or DC Currents with a Small DC Current
- How to Use an NPN Transistor as a Switch
Arduino
- Arduino on a Rocket
- Direct Control of Arduino Uno Digital Input/Output Pins Using Port Registers
- Introduction to Arduino Serial Communication
- Controlling Common-Cathode RGB LEDs with Arduino
- Using Bytes and Bitmasks to Control Multiple Arduino Digital Outputs
- Mapping Arduino Analog-to-Digital Converter (ADC) Output to Voltage
- Arduino GPS and Ensuring Successful GPS Communication when Using Software Serial
- Arduino Uno with Multiple Software Serial Devices
- Introduction to Serial Communication
- Schematic of a Breadboard Arduino
- How to Write Binary and Hexadecimal Numbers in Arduino
- Save Power by Disabling Arduino Peripherals
- An Efficient Low-Power Arduino Switching Voltage Regulator
- Arduino Bit Masks and Bitwise Operations
- Using 74HC595 Shift Registers with Arduino
- Low-Power XBee Sleep Mode with Arduino and Pin Hibernation
- Low-Power Arduino Using the Watchdog Timer
- Measuring Signal Frequency with Arduino
- Introduction to Arduino Interrupts and the ATmega328 Analog Comparator
- How to Configure Arduino Timer 2 Registers to Drive an Ultrasonic Transducer with a Square Wave
DIY
Photovoltaics
- Solar PV System Electrical Warning Signs (Updated for Enphase Microninverter-Based Systems)
- Voltage Drop (Rise) and Grid-Tied Microinverter Photovoltaic (PV) Systems
- Enphase Microinverter-Based Solar PV System Electrical Warning Signs
Ubuntu
- Ubuntu DNS BIND Master Server Setup
- Set Up an Ubuntu BIND DNS Caching Name Server
- Configure Apache, mySQL, and cgi-bin on an Ubuntu LAMP Server
- Mount and Share a USB Hard Drive from Ubuntu to Macs Using Netatalk
- Using Netatalk to Share an Ubuntu USB Printer with a Mac
- Stream from Ubuntu to iTunes or Front Row Using a Firefly (mt-daapd) Media Server
- Ubuntu to Mac OS X Screen Sharing with Vinagre
- Using Avahi in Ubuntu to Broadcast Services to Macs with Bonjour
- Apple Filing Protocol (AFP) File Server on Ubuntu Using Netatalk
- Ripping and Burning DVDs in Ubuntu with K9Copy and Brasero
- Installing Media Codecs for MP3, WMV, WMA, ACC (MP4, M4A), DVD, Quicktime (MOV) and Flash in Ubuntu
- How To Setup an Ubuntu LAMP Server with a Desktop GUI