Input Devices

inputs
   DDR, PORT, PINS
   comparator
   A/D

communication
   pySerial miniterm rx.py term.py
   serialport terminal
   bit timing errors
   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
   debouncing

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

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
   array

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 
   color

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, force,
      tilt, acceleration, humidity, proximity, touch, 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
      application theory measurement

vibration
   piezo

force
   force sensing resistor
   strain gauge
   load cell
   capacitance

pressure

encoders

image
   module
   webcam board
   PixyCam OpenMV
   OpenCV OpenCV.js
   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:
      probe an input device's analog levels and digital signals