Input Devices

inputs
   ports
   comparator
   A/D
   I2C

switch
   button slide
      hello.button.45 board components traces interior
         hello.button.45.c makefile video
      hello.button.t412 board components traces interior
         hello.button.serial.ino hello.button.t412.ino
      hello.button.D11C board components traces interior
         hello.button.USB.ino hello.button.D11C.ino
   debouncing

magnetic field
   Hall effect
      hello.mag.45 board components traces interior
         hello.mag.45.c makefile
         hello.mag.45.py video 
         hello.mag.45.html hello.mag.45.js video mods
      hello.mag.t412 board components traces interior
         hello.mag.serial.ino hello.mag.t412.ino
      hello.mag.D11C board components traces interior
         hello.mag.USB.ino hello.mag.D11C.ino
   vector applications simulation
      hello.TLE493D.t412 board components traces interior
         hello.TLE493D.t412.ino .c .make .py video

potentiometer
   hello.DRV8428-D11C-NEMA17

step response
   resistance, capacitance, inductance, position, pressure, tilt,
      acceleration, humidity, proximity, touch, multitouch, force, bending, ...
   transmit-receive
      hello.txrx.t1624 board components traces interior
         hello.txrx.t1624.ino hello.txrx.t1624.py video
      hello.txrx.45 board components traces interior
         hello.txrx.45.c makefile
         hello.txrx.45.py video
   loading
      hello.load.45 board components traces interior
         hello.load.45.c makefile
         hello.load.45.py video
   dielectric spectroscopy
      application theory measurement VNA

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

light
   LED reverse bias current
   IR visible phototransistor
      hello.light.45 board components traces interior
      hello.light.45.c makefile
      hello.light.45.py video 
   synchronous detection spread spectrum
      hello.reflect.45 board components traces interior
      hello.reflect.45.c makefile
      hello.reflect.45.py video 
   color RGB
      hello.VEML6040.t412 board components traces interior
      hello.VEML6040.ino hello.VEML6040.py video

motion
   Doppler radar
      hello.RCWL-0516 board components traces interior
      hello.RCWL-0516.c makefile
      hello.RCWL-0516.py video
   pyroelectric
      hello.HC-SR501 board components traces interior
      hello.HC-SR501.c makefile
      hello.HC-SR501.py video

distance
   optical
      module library
      hello.VL53L1X.t1614 board components traces interior
      hello.VL53L1X.ino hello.VL53L1X.py video
   sonar
      hello.HC-SR04 board components traces interior
      hello.HC-SR04.c makefile
      hello.HC-SR04.py video
   LIDAR

location, time
   GNSS NMEA NEO-6 GT-U7 module
   hello.GPS.t1614 board components traces interior
      hello.GPS.t1614.ino video

acceleration, orientation, rotation
   3 axis accelerometer
      hello.ADXL343 board components traces interior reflow
      hello.ADXL343.c makefile calibration
      hello.ADXL343.py video 
   6 axis accelerometer+gyroscope
      module library
      hello.LSM6DS33.t1614 board components traces interior
      hello.LSM6DS33.ino hello.LSM6DS33.py video
   9 axis accelerometer+gyroscope+magnetometer
      module AHRS library
         hello.MinIMU9v5.t1614 board components traces interior
         hello.MinIMU9v5.ino hello.MinIMU9v5.py video
      module AHRS library

sound
   MEMS
      digital
         I2S library
         hello.CMM-4030D-261-I2S-TR.t1614 board components traces interior
         hello.CMM-4030D-261-I2S-TR.ino hello.CMM-4030D-261-I2S-TR.py video
      analog
         hello.SPU0414HR5H board components traces interior
         hello.SPU0414HR5H.c makefile
         hello.SPU0414HR5H.py video
   electret
      op-amp
         hello.mic.45 board components traces interior
         hello.mic.45.c makefile
         hello.mic.45.py video
   speech

vibration
   piezo

force
   force sensing resistor
   strain gauge
   load cell
   capacitance

angle

pressure

pulse

air pollution

gases

image
   modules
      ESP32-CAM
         hello.ESP32-CAM board components traces holes interior
            camera library video
            hello.ESP32-CAM.ino video
   webcams 
      boards
   libraries
      OpenCV OpenCV.js SimpleCV
      libuvc guvcview
   WebRTC
      video.html video 
      browser security

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