Input Devices

inputs
   DDR, PORT, PINS
   comparator
   A/D

communication
   serial monitor
   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 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

motion
   pyroelectric
      hello.HC-SR501 board components traces interior
      hello.HC-SR501.c makefile
      hello.HC-SR501.py video
   Doppler radar
      hello.RCWL-0516 board components traces interior
      hello.RCWL-0516.c makefile
      hello.RCWL-0516.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

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
   array

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

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

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

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

step response
   resistance, capacitance, inductance, position, pressure, force,
      tilt, acceleration, humidity, proximity, touch, multitouch, bending, ...
   loading
      hello.load.45 board components traces interior
      hello.load.45.c makefile
      hello.load.45.py video
   transmit-receive
      hello.txrx.45 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

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
      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