Input Devices

inputs
   DDR, PORT, PINS
   comparator
   A/D

communication
   pySerial miniterm rx.py term.py
   serialport terminal
   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
   optical time-of-flight API

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 mods

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

light
   IR visible 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
   3D accelerometer I2C
      hello.ADXL343.cad board components traces interior reflow
      hello.ADXL343.c makefile calibration
      hello.ADXL343.py video 
   6 DOF IMU

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

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
   capacitance

image
   module
   webcam board
   OpenCV
   libuvc guvcview
   WebRTC video.html video security
   mods

assignment
   individual assignment:
      measure something: add a sensor to a microcontroller board that you have designed and read it
   group assignment:
      measure the analog levels and digital signals in an input device