Input Devices

inputs
   DDR, PORT, PINS
   comparator
   A/D

communication
   pySerial miniterm rx.py term.py
   serialport
   bit timing
   clocks (10% RC, 1% RC calibrated, .5% resonator, 50 ppm crystal)

switch
   button slide
      hello.button.45.cad board components traces interior
      hello.button.45.c makefile video

motion
   pyroelectric
      hello.HC-SR501.cad board components traces interior
      hello.HC-SR501.c makefile
      hello.HC-SR501.py video

distance
   sonar
      hello.HC-SR04.cad board components traces interior
      hello.HC-SR04.c makefile
      hello.HC-SR04.py video

magnetic field
   Hall effect
      hello.mag.45.cad board components traces interior
      hello.mag.45.c makefile
      hello.mag.45.py video 
      hello.mag.45.html hello.mag.45.js video

temperature
   bridges
   NTC RTD thermistors
      hello.temp.45.cad board components traces interior
      hello.temp.45.c makefile
      hello.temp.45.py video

light
   phototransistor
      hello.light.45.cad board components traces interior
      hello.light.45.c makefile
      hello.light.45.py video 
   synchronous detection spread spectrum
      hello.reflect.45.cad board components traces interior
      hello.reflect.45.c makefile
      hello.reflect.45.py video 

acceleration, orientation, rotation
   2D accelerometer (obsolete)
      hello.MXD6235MP.cad board components traces interior
      hello.MXD6235MP.c makefile
      hello.MXD6235MP.py video 
   3D accelerometer I2C
      hello.ADXL343.cad board components traces interior reflow
      hello.ADXL343.c makefile calibration
      hello.ADXL343.py video 
   6 DOF IMU

sound
   electret
      op-amp
      hello.mic.45.cad board components traces interior
      hello.mic.45.c makefile
      hello.mic.45.py video
   MEMS
      analog
      hello.SPU0414HR5H.cad board components traces interior
      hello.SPU0414HR5H.c makefile
      hello.SPU0414HR5H.py video
      digital

step response
   resistance, capacitance, inductance, position, pressure, proximity, tilt, acceleration, humidity,
      touchpad, multitouch, ...
   loading
      hello.load.45.cad board components traces interior
      hello.load.45.c makefile
      hello.load.45.py video
   transmit-receive
      hello.txrx.45.cad board components traces interior
      hello.txrx.45.c makefile
      hello.txrx.45.py video
   dielectric spectroscopy measurement

vibration
   piezo

force
   force sensing resistor
   strain gauge
   load cell

image
   module
   cameras boards
   OpenCV
   libuvc guvcview
   WebRTC video.html video

assignment
   measure something: add a sensor to a microcontroller board that you have designed and read it