electrical safety ~1 mA: OK ~10 mA: shock, contraction ~100 mA: fibrillation body: M ohm external, k ohm internal skin depth: ~1/f^(1/2) dielectric breakdown: ~kV/mm supply capacitors inductive flyback protection diodes connector polarization, orientation RGB LED PWM hello.RGB.45.cad board components traces interior C makefile video LED array Charlieplexing hello.array.44.cad board components traces interior C makefile video hello.array.44.2.cad board components bottom vias top interior C makefile video LCD 44780 hello.LCD.44.cad board components traces interior C makefile video video RS170, NTSC, PAL, SECAM 75 ohm impedance hello.video.44.cad board components traces interior C makefile video asm thinner client speaker MOSFET hello.speaker.45.cad board components traces interior C makefile video wavetable servo hello.servo.44.cad board components traces interior C (hardware PWM) makefile C (two-channel, software PWM) makefile video DC motor H-bridge torque, power, efficiency, gearing hello.H-bridge.44.cad board components traces interior C makefile video hello.H-bridge.44.Zetex.cad board components traces interior C stepper motor unipolar hello.stepper.44.cad board components traces interior wave makefile full makefile half makefile video bipolar hello.stepper.bipolar.44.cad board components traces interior full makefile video electro-permanent motor control Rohm Allegro Freescale shape memory piezo assignment add an output device to a microcontroller board and program it to do something