Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result

index.html

Blame
  • index.html 28.38 KiB
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    </head>
    <body link="black" vlink="black" alink="black">
    <font face="bitstream vera sans,arial,helvetica,sans-serif">
    <center>
    <div style="font-size: 125%;">
    <b><i><a href=http://inventory.fabcloud.io/?purpose=Input%20Devices>Input Devices</a></i></b>
    </div>
    </center>
    
    <div style="font-size: 120%; margin-left: 2.5%;">
    
    <pre><font face="bitstream vera sans,arial,helvetica,sans-serif">
    <b><a href=../embedded_programming/DB/AVR128DB28-DS40002247A.pdf>inputs</a></b>
       ports
       comparator
       A/D
       <a href=https://www.nxp.com/docs/en/application-note/AN10216.pdf>I2C</a>
    
    <b>switch</b>
       <a href=https://www.digikey.com/en/products/detail/omron-electronics-inc-emc-div/B3SN-3112P/27856>button</a> <a href=https://www.digikey.com/en/products/detail/c-k/AYZ0102AGRLC/1640108>slide</a> debouncing
          <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3>hello.button-blink.C3</a> <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3.png>board</a> <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3.jpg>components</a> <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3.top.png>traces</a> <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3.interior.png>interior</a>
             <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3.ino>hello.button-blink.C3.ino</a> <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3.py>hello.button-blink.C3.py</a> <a href=../embedded_programming/ESP32-C3/hello.button-blink.C3.mp4>video</a>
          <a href=button/hello.button.D11C>hello.button.D11C</a> <a href=button/hello.button.D11C.png>board</a> <a href=button/hello.button.D11C.jpg>components</a> <a href=button/hello.button.D11C.traces.png>traces</a> <a href=button/hello.button.D11C.traces_exterior.png>traces+exterior</a> <a href=button/hello.button.D11C.interior.png>interior</a>
             <a href=button/hello.button.USB.ino>hello.button.USB.ino</a> <a href=button/hello.button.D11C.ino>hello.button.D11C.ino</a>
          <a href=button/hello.button.t412>hello.button.t412</a> <a href=button/hello.button.t412.png>board</a> <a href=button/hello.button.t412.jpg>components</a> <a href=button/hello.button.t412.traces.png>traces</a> <a href=button/hello.button.t412.traces_exterior.png>traces+exterior</a> <a href=button/hello.button.t412.interior.png>interior</a>
             <a href=button/hello.button.serial.ino>hello.button.serial.ino</a> <a href=button/hello.button.t412.ino>hello.button.t412.ino</a>
    
    <b>magnetic field</b>
       <a href=https://www.digikey.com/en/products/detail/allegro-microsystems/A1324LLHLT-T/2639989>Hall effect</a>
          <A href=mag/hello.mag.45>hello.mag.45</A> <A href=mag/hello.mag.45.png>board</A> <A href=mag/hello.mag.45.jpg>components</A> <a href=mag/hello.mag.45.traces.png>traces</a> <a href=mag/hello.mag.45.traces_exterior.png>traces+exterior</a> <a href=mag/hello.mag.45.interior.png>interior</a>
             <A href=mag/hello.mag.45.c>hello.mag.45.c</A> <A href=mag/hello.mag.45.make>makefile</A> <A href=mag/hello.mag.45.py>hello.mag.45.py</A> <A href=mag/hello.mag.45.mp4>video</A> 
          <a href=mag/hello.mag.t412>hello.mag.t412</a> <a href=mag/hello.mag.t412.png>board</a> <a href=mag/hello.mag.t412.jpg>components</a> <a href=mag/hello.mag.t412.traces.png>traces</a> <a href=mag/hello.mag.t412.traces_exterior.png>traces+exterior</a> <a href=mag/hello.mag.t412.interior.png>interior</a>
             <a href=mag/hello.mag.serial.ino>hello.mag.serial.ino</a> <a href=mag/hello.mag.t412.ino>hello.mag.t412.ino</a>
          <a href=mag/hello.mag.D11C>hello.mag.D11C</a> <a href=mag/hello.mag.D11C.png>board</a> <a href=mag/hello.mag.D11C.jpg>components</a> <a href=mag/hello.mag.D11C.traces.png>traces</a> <a href=mag/hello.mag.D11C.traces_exterior.png>traces+exterior</a> <a href=mag/hello.mag.D11C.interior.png>interior</a>
             <a href=mag/hello.mag.USB.ino>hello.mag.USB.ino</a> <a href=mag/hello.mag.D11C.ino>hello.mag.D11C.ino</a>
       <a href=https://www.digikey.com/en/products/detail/infineon-technologies/TLE493DA2B6HTSA1/9808570>vector</a> <a href=https://www.infineon.com/dgdl/Infineon-3D_Magnetic_Sensors-ProductBrief-v05_00-EN.pdf?fileId=5546d46261d5e6820161e7571b2b3dd0>applications</a> <a href=https://design.infineon.com/3dsim/>simulation</a>
          <a href=mag/TLE493D/hello.TLE493D.t412>hello.TLE493D.t412</a> <a href=mag/TLE493D/hello.TLE493D.t412.png>board</a> <a href=mag/TLE493D/hello.TLE493D.t412.jpg>components</a> <a href=mag/TLE493D/hello.TLE493D.t412.traces.png>traces</a> <a href=mag/TLE493D/hello.TLE493D.t412.traces_exterior.png>traces+exterior</a> <a href=mag/TLE493D/hello.TLE493D.t412.interior.png>interior</a>
             <a href=mag/TLE493D/hello.TLE493D.t412.ino>hello.TLE493D.t412.ino</a> <a href=mag/TLE493D/hello.TLE493D.t412.c>.c</a> <a href=mag/TLE493D/hello.TLE493D.t412.make>.make</a> <a href=mag/TLE493D/hello.TLE493D.t412.py>.py</a> <a href=mag/TLE493D/hello.TLE493D.t412.mp4>video</a>
    
    <b><a href=https://www.digikey.com/en/products/detail/nidec-copal-electronics/ST4ETB103/738213>potentiometer</a></b>
       <a href=http://academy.cba.mit.edu/classes/output_devices/DRV8428/hello.DRV8428-D11C-NEMA17.jpg>hello.DRV8428-D11C-NEMA17</a>
    
    <b><a href=step/sim/step.mp4>step response</a></b>
       resistance, capacitance, inductance, position, pressure, tilt,
          acceleration, humidity, proximity, <a href=http://fab.cba.mit.edu/classes/863.10/people/matt.blackshaw/week8.html>touch</a>, <a href=http://fab.cba.mit.edu/classes/863.11/people/matthew.keeter/multitouch/index.html>multitouch</a>, <a href=https://fabacademy.org/2020/labs/leon/students/adrian-torres/adrianino.html#step>force</a>, <a href=https://dl.acm.org/doi/pdf/10.1145/3313831.3376269>bending</a>, ...
       averaging, filtering, shielding
       self-capacitance, loading, 1 pin
          hardware
             <a href=https://developerhelp.microchip.com/xwiki/bin/view/products/mcu-mpu/32bit-mcu/sam/samd21-mcu-overview/peripherals/ptc-overview/>QTouch</a> <a href=https://github.com/adafruit/Adafruit_FreeTouch>FreeTouch</a>
                <a href=step/D21/hello.touch.D21>hello.touch.D21</a> <a href=step/D21/hello.touch.D21.png>board</a> <a href=step/D21/hello.touch.D21.jpg>components</a> <a href=step/D21/hello.touch.D21.top.png>traces</a> <a href=step/D21/hello.touch.D21.interior.png>interior</a>
                   <a href=step/D21/hello.touch.D21.ino>hello.touch.D21.ino</a> <a href=step/D21/hello.touch.D21.mp4>video</a>
             <a href=https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/peripherals/touch_pad.html>ESP32</a> <a href=https://docs.espressif.com/projects/esp-idf/en/stable/esp32s2/api-reference/peripherals/touch_pad.html>IDF</a> <a href=https://docs.espressif.com/projects/arduino-esp32/en/latest/api/touch.html>Arduino</a> <a href=https://docs.micropython.org/en/latest/esp32/quickref.html#capacitive-touch>MicroPython</a>
                <a href=step/ESP32S3/hello.touch.S3>hello.touch.S3</a> <a href=step/ESP32S3/hello.touch.S3.png>board</a> <a href=step/ESP32S3/hello.touch.S3.jpg>components</a> <a href=step/ESP32S3/hello.touch.S3.top.png>top</a> <a href=step/ESP32S3/hello.touch.S3.interior.png>interior</a>
                   <a href=step/ESP32S3/hello.touch.S3.py>hello.touch.S3.py</a> <a href=step/ESP32S3/hello.touch.S3.mp4>video</a>
          resistor
             <a href=step/RP2040/hello.steptime1.RP2040>hello.steptime1.RP2040</a> <a href=step/RP2040/hello.steptime1.RP2040.png>board</a> <a href=step/RP2040/hello.steptime1.RP2040.jpg>components</a> <a href=step/RP2040/hello.steptime1.RP2040.top.png>traces</a> <a href=step/RP2040/hello.steptime1.RP2040.interior.png>interior</a>
                <a href=step/RP2040/hello.steptime1.RP2040.py>hello.steptime1.RP2040.py</a> <a href=step/RP2040/hello.steptime1.RP2040.mp4>video</a>
          remote <a href=https://academy.cba.mit.edu/classes/embedded_programming/t412/ATtiny212-412-DataSheet-DS40001911C.pdf>processor</a>
             <a href=step/t412/hello.load.RP2040.t412>hello.load.RP2040.t412</a> <a href=step/t412/hello.load.RP2040.t412.png>board</a> <a href=step/t412/hello.load.RP2040.t412.jpg>components</a> <a href=step/t412/hello.load.RP2040.t412.top.png>traces</a> <a href=step/t412/hello.load.RP2040.t412.holes.png>holes</a> <a href=step/t412/hello.load.RP2040.t412.interior.png>interior</a>
                <a href=step/t412/hello.load.RP2040.py>hello.load.RP2040.py</a> <a href=step/t412/hello.load.t412.ino>hello.load.t412.ino</a> <a href=step/t412/hello.load.RP2040.t412.mp4>video</a>
          <a href=step/caliper.jpg>caliper</a> <a href=https://www.omega.com/en-us/resources/lvdt-sensors>LVDT</a> <a href=step/steptime/CVDT.jpg>CVDT</a> <a href=step/steptime/CVDT.mp4>video</a>
       mutual capacitance, transmit-receive, 2 pins
          resistors
             <a href=step/hello.txrx2.RP2040>hello.txrx2.RP2040</a> <a href=step/hello.txrx2.RP2040.png>board</a> <a href=step/hello.txrx2.RP2040.jpg>components</a> <a href=step/hello.txrx2.RP2040.traces.png>traces</a> <a href=step/hello.txrx2.RP2040.holes.png>holes</a> <a href=step/hello.txrx2.RP2040.interior.png>interior</a>
                <a href=step/hello.txrx2.RP2040.ino>hello.txrx2.RP2040.ino</a> <a href=step/hello.txrx2.RP2040.mp4>video</a>
             <a href=step/hello.txrx.t1624>hello.txrx.t1624</a> <a href=step/hello.txrx.t1624.png>board</a> <a href=step/hello.txrx.t1624.jpg>components</a> <a href=step/hello.txrx.t1624.traces.png>traces</a> <a href=step/hello.txrx.t1624.traces_exterior.png>traces+exterior</a> <a href=step/hello.txrx.t1624.interior.png>interior</a>
                <a href=step/hello.txrx.t1624.ino>hello.txrx.t1624.ino</a> <a href=step/hello.txrx.t1624.py>hello.txrx.t1624.py</a> <a href=step/hello.txrx.t1624.mp4>video</a>
          remote <a href=https://www.digikey.com/en/products/detail/texas-instruments/TLV365DBVR/17748355>op-amp</a>
             <a href=step/RP2040/hello.txrx.RP2040.op-amp>hello.txrx.RP2040.op-amp</a> <a href=step/RP2040/hello.txrx.RP2040.op-amp.png>board</a> <a href=step/RP2040/hello.txrx.RP2040.op-amp.jpg>components</a> <a href=step/RP2040/hello.txrx.RP2040.op-amp.top.png>traces</a> <a href=step/RP2040/hello.txrx.RP2040.op-amp.holes.png>holes</a> <a href=step/RP2040/hello.txrx.RP2040.op-amp.interior.png>interior</a>
                <a href=step/RP2040/hello.txrx.RP2040.op-amp.ino>hello.txrx.RP2040.op-amp.ino</a> <a href=step/RP2040/hello.txrx.RP2040.op-amp.mp4>video</a>
       dielectric spectroscopy
          <a href=DS.pdf>application</a> <a href=meas.pdf>theory</a> <a href=http://cba.mit.edu/docs/theses/17.06.VanWyk.pdf>measurement</a> <a href=https://www.amazon.com/Upgraded-50kHz-6-3GHz-Seesii-Measuring-Parameters/dp/B09M6HPB4L/>VNA</a>
    
    <b>temperature</b>
       bridges
       <a href=https://www.digikey.com/en/products/detail/amphenol-thermometrics/NHQ103B375T10/374815>NTC</a> <a href=https://www.digikey.com/en/products/detail/vishay-beyschlag-draloric-bc-components/PTS120601B1K00P100/1666188>RTD</a> thermistors
          <A href=temp/hello.temp.45>hello.temp.45</A> <A href=temp/hello.temp.45.png>board</A> <A href=temp/hello.temp.45.jpg>components</A> <a href=temp/hello.temp.45.traces.png>traces</a> <a href=temp/hello.temp.45.traces_exterior.png>traces+exterior</a> <a href=temp/hello.temp.45.interior.png>interior</a>
          <A href=temp/hello.temp.45.c>hello.temp.45.c</A> <A href=temp/hello.temp.45.make>makefile</A> <A href=temp/hello.temp.45.py>hello.temp.45.py</A> <A href=temp/hello.temp.45.mp4>video</A>
       <a href=https://www.digikey.com/catalog/en/partgroup/mlx90614-15/20353>IR</a>
       thermocouples
    
    <b>light</b>
       <a href=https://www.digikey.com/product-detail/en/lite-on-inc/LTST-C150CKT/160-1167-1-ND>LED</a> reverse bias current
       <a href=http://www.digikey.com/product-detail/en/everlight-electronics-co-ltd/PT15-21B-TR8/1080-1379-1-ND>IR</a> <a href=http://www.digikey.com/product-detail/en/everlight-electronics-co-ltd/PT15-21C-TR8/1080-1380-1-ND>visible</a> phototransistor
          <A href=light/hello.light.45>hello.light.45</A> <A href=light/hello.light.45.png>board</A> <A href=light/hello.light.45.jpg>components</A> <a href=light/hello.light.45.traces.png>traces</a> <a href=light/hello.light.45.traces_exterior.png>traces+exterior</a> <a href=light/hello.light.45.interior.png>interior</a>
          <A href=light/hello.light.45.c>hello.light.45.c</A> <A href=light/hello.light.45.make>makefile</A> <A href=light/hello.light.45.py>hello.light.45.py</A> <A href=light/hello.light.45.mp4>video</A> 
       <a href="http://www.cambridge.org/us/knowledge/isbn/item6598594/The%20Physics%20of%20Information%20Technology/?site_locale=en_US">synchronous detection</a> <a href="http://www.cambridge.org/us/knowledge/isbn/item6598594/The%20Physics%20of%20Information%20Technology/?site_locale=en_US">spread spectrum</a>
          <A href=light/hello.reflect.45>hello.reflect.45</A> <A href=light/hello.reflect.45.png>board</A> <A href=light/hello.reflect.45.jpg>components</A> <a href=light/hello.reflect.45.traces.png>traces</a> <a href=light/hello.reflect.45.traces_exterior.png>traces+exterior</a> <a href=light/hello.reflect.45.interior.png>interior</a>
          <A href=light/hello.reflect.45.c>hello.reflect.45.c</A> <A href=light/hello.reflect.45.make>makefile</A>
          <A href=light/hello.reflect.45.py>hello.reflect.45.py</A> <A href=light/hello.reflect.45.mp4>video</A> 
       <a href=https://www.digikey.com/en/products/detail/vishay-semiconductor-opto-division/VEML6040A3OG/5168308>color</a> <a href=http://fab.cba.mit.edu/classes/863.19/CBA/people/jiri/week9/index.html>RGB</a>
          <a href=color/hello.VEML6040.t412>hello.VEML6040.t412</a> <a href=color/hello.VEML6040.t412.png>board</a> <a href=color/hello.VEML6040.jpg>components</a> <a href=color/hello.VEML6040.t412.traces.png>traces</a> <a href=color/hello.VEML6040.t412.traces_exterior.png>traces+exterior</a> <a href=color/hello.VEML6040.t412.interior.png>interior</a>
          <a href=color/hello.VEML6040.ino>hello.VEML6040.ino</a> <a href=color/hello.VEML6040.py>hello.VEML6040.py</a> <a href=color/hello.VEML6040.mp4>video</a>
       <a href=https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960>gesture</a>
    
    <b>motion</b>
       <a href=https://www.amazon.com/RCWL-0516-Detection-Microwave-Raspberry-Detector/dp/B07GCHY9K6>Doppler radar</a>
          <A href=radar/hello.RCWL-0516>hello.RCWL-0516</A> <A href=radar/hello.RCWL-0516.png>board</A> <A href=radar/hello.RCWL-0516.jpg>components</A> <a href=radar/hello.RCWL-0516.traces.png>traces</a> <a href=radar/hello.RCWL-0516.traces_exterior.png>traces+exterior</a> <a href=radar/hello.RCWL-0516.interior.png>interior</a>
          <A href=radar/hello.RCWL-0516.c>hello.RCWL-0516.c</A> <A href=radar/hello.RCWL-0516.make>makefile</A>
          <A href=radar/hello.RCWL-0516.py>hello.RCWL-0516.py</A> <A href=radar/hello.RCWL-0516.mp4>video</A>
       <a href=https://www.amazon.com/DIYmall-HC-SR501-Motion-Infrared-Arduino/dp/B012ZZ4LPM>pyroelectric</a>
          <A href=motion/hello.HC-SR501>hello.HC-SR501</A> <A href=motion/hello.HC-SR501.png>board</A> <A href=motion/hello.HC-SR501.jpg>components</A> <a href=motion/hello.HC-SR501.traces.png>traces</a> <a href=motion/hello.HC-SR501.traces_exterior.png>traces+exterior</a> <a href=motion/hello.HC-SR501.interior.png>interior</a>
          <A href=motion/hello.HC-SR501.c>hello.HC-SR501.c</A> <A href=motion/hello.HC-SR501.make>makefile</A>
          <A href=motion/hello.HC-SR501.py>hello.HC-SR501.py</A> <A href=motion/hello.HC-SR501.mp4>video</A>
    
    <b>distance</b>
       optical
          <a href=https://www.digikey.com/en/products/detail/stmicroelectronics/VL53L0CXV0DH-1/6023691>VL53L0X</a> <a href=https://github.com/pololu/vl53l0x-arduino>library</a>
             <a href=tof/hello.VL53L0X.D11C>hello.VL53L0X.D11C</a> <a href=tof/hello.VL53L0X.D11C.png>board</a> <a href=tof/hello.VL53L0X.D11C.jpg>components reflow</a> <a href=tof/hello.VL53L0X.D11C.traces.png>traces</a> <a href=tof/hello.VL53L0X.D11C.traces_exterior.png>traces+exterior</a> <a href=tof/hello.VL53L0X.D11C.interior.png>interior</a>
             <a href=tof/hello.VL53L0X.D11C.ino>hello.VL53L0X.D11C.ino</a> <a href=tof/hello.VL53L0X.D11C.py>hello.VL53L0X.D11C.py</a> <a href=tof/hello.VL53L0X.D11C.mp4>video</a>
          <a href=https://www.digikey.com/en/products/detail/stmicroelectronics/VL53L1CXV0FY-1/8258055>VL53L1X</a> <a href=https://www.digikey.com/en/products/detail/pololu-corporation/3415/10451121>module</a> <a href=https://github.com/pololu/vl53l1x-arduino>library</a>
             <a href=tof/hello.VL53L1X.t1614>hello.VL53L1X.t1614</a> <a href=tof/hello.VL53L1X.t1614.png>board</a> <a href=tof/hello.VL53L1X.t1614.jpg>components</a> <a href=tof/hello.VL53L1X.t1614.traces.png>traces</a> <a href=tof/hello.VL53L1X.t1614.traces_exterior.png>traces+exterior</a> <a href=tof/hello.VL53L1X.t1614.interior.png>interior</a>
             <a href=tof/hello.VL53L1X.ino>hello.VL53L1X.ino</a> <a href=tof/hello.VL53L1X.py>hello.VL53L1X.py</a> <a href=tof/hello.VL53L1X.mp4>video</a>
          <a href=https://www.digikey.com/en/products/detail/stmicroelectronics/VL53L5CXV0GC-1/14552424>VL53L5CX</a> <a href=https://www.pololu.com/product/3417>module</a>
       <a href=http://www.amazon.com/SunFounder-Ultrasonic-Distance-Mega2560-Duemilanove/dp/B00E0NXTJW>sonar</a>
          <A href=sonar/hello.HC-SR04>hello.HC-SR04</A> <A href=sonar/hello.HC-SR04.png>board</A> <A href=sonar/hello.HC-SR04.jpg>components</A> <a href=sonar/hello.HC-SR04.traces.png>traces</a> <a href=sonar/hello.HC-SR04.traces_exterior.png>traces+exterior</a> <a href=sonar/hello.HC-SR04.interior.png>interior</a>
          <A href=sonar/hello.HC-SR04.c>hello.HC-SR04.c</A> <A href=sonar/hello.HC-SR04.make>makefile</A>
          <A href=sonar/hello.HC-SR04.py>hello.HC-SR04.py</A> <A href=sonar/hello.HC-SR04.mp4>video</A>
       <a href=https://www.amazon.com/s?k=lidar>LIDAR</a>
    
    <b>real-time clock (RTC)</b>
       <a href=https://www.digikey.com/en/products/detail/nxp-usa-inc/PCF8523T-1-118/2530422>PCF8523</a> <a href=https://www.adafruit.com/product/3295>module</a>
          <a href=RTC/hello.PCF8523.RP2040>hello.PCF8523.RP2040</a> <a href=RTC/hello.PCF8523.RP2040.png>board</a> <a href=RTC/hello.PCF8523.RP2040.jpg>components</a> <a href=RTC/hello.PCF8523.RP2040.top.png>top</a> <a href=RTC/hello.PCF8523.RP2040.holes.png>holes</a> <a href=RTC/hello.PCF8523.RP2040.interior.png>interior</a>
             <a href=RTC/hello.PCF8523.ino>hello.PCF8523.ino</a>, <a href=RTC/hello.PCF8523.RP2040.mp4>video</a>
    
    <b>location, atomic clock time</b>
       <a href=https://www.gps.gov/systems/gnss>GNSS</a> <a href=https://gpsd.gitlab.io/gpsd/NMEA.html>NMEA</a> <a href=https://www.u-blox.com/sites/default/files/products/documents/NEO-6_DataSheet_(GPS.G6-HW-09005).pdf>NEO-6</a> <a href=https://images-na.ssl-images-amazon.com/images/I/91tuvtrO2jL.pdf>GT-U7</a> <a href=https://www.amazon.com/Microcontroller-Compatible-Sensitivity-Navigation-Positioning/dp/B07P8YMVNT>module</a>
       <a href=GPS/hello.GPS.t1614>hello.GPS.t1614</a> <a href=GPS/hello.GPS.t1614.png>board</a> <a href=GPS/hello.GPS.t1614.jpg>components</a> <a href=GPS/hello.GPS.t1614.traces.png>traces</a> <a href=GPS/hello.GPS.t1614.traces_exterior.png>traces+exterior</a> <a href=GPS/hello.GPS.t1614.interior.png>interior</a>
          <a href=GPS/hello.GPS.t1614.ino>hello.GPS.t1614.ino</a> <a href=GPS/hello.GPS.t1614.mp4>video</a>
    
    <b>acceleration, rotation, orientation, IMU</b>
       3 axis accelerometer
          <a href=https://www.digikey.com/en/products/detail/analog-devices-inc/ADXL343BCCZ/3542918>ADXL343</a>
             <A href=accel/hello.ADXL343>hello.ADXL343</A> <A href=accel/hello.ADXL343.png>board</A> <A href=accel/hello.ADXL343.jpg>components</A> <a href=accel/hello.ADXL343.reflow.jpg>reflow</a> <a href=accel/hello.ADXL343.traces.png>traces</a> <a href=accel/hello.ADXL343.traces_exterior.png>traces+exterior</a> <a href=accel/hello.ADXL343.interior.png>interior</a>
             <A href=accel/hello.ADXL343.c>hello.ADXL343.c</A> <A href=accel/hello.ADXL343.make>makefile</A> <a href=http://www.analog.com/media/en/technical-documentation/data-sheets/ADXL343.pdf>calibration</a>
             <A href=accel/hello.ADXL343.py>hello.ADXL343.py</A> <A href=accel/hello.ADXL343.mp4>video</A> 
       6 axis accelerometer+gyroscope
          <a href=https://invensense.tdk.com/products/motion-tracking/6-axis/mpu-6050>MPU-6050</a> <a href=https://www.amazon.com/HiLetgo-MPU-6050-Accelerometer-Gyroscope-Converter/dp/B00LP25V1A>module</a> <a href=https://invensense.tdk.com/products/motion-tracking/6-axis/icm-20609>ICM-20609</a>
             <a href=imu/6050/hello.MPU-6050.RP2040>hello.MPU-6050.RP2040</a> <a href=imu/6050/hello.MPU-6050.RP2040.png>board</a> <a href=imu/6050/hello.MPU-6050.RP2040.jpg>components</a> <a href=imu/6050/hello.MPU-6050.RP2040.top.png>top</a> <a href=imu/6050/hello.MPU-6050.RP2040.holes.png>holes</a> <a href=imu/6050/hello.MPU-6050.RP2040.interior.png>interior</a>
                <a href=imu/6050/hello.MPU-6050.ino>hello.MPU-6050.ino</a> <a href=imu/6050/hello.MPU-6050.py>hello.MPU-6050.py</a> <a href=imu/6050/hello.MPU-6050.RP2040.mp4>video</a>
       9 axis accelerometer+gyroscope+magnetometer
          <a href=https://www.digikey.com/en/products/detail/ceva-technologies-inc/BNO085/9445940>BNO085</a> <a href=https://www.adafruit.com/product/4754>module</a> <a href=https://www.digikey.com/en/products/detail/ceva-technologies-inc/BNO086/14114190>BNO086</a>
             <a href=https://learn.adafruit.com/adafruit-9-dof-orientation-imu-fusion-breakout-bno085?view=all>RVC serial</a>
                <a href=imu/hello.4754.RP2040>hello.4754.RP2040</a> <a href=imu/hello.4754.RP2040.png>board</a> <a href=imu/hello.4754.RP2040.jpg>components</a> <a href=imu/hello.4754.RP2040.top.png>traces</a> <a href=imu/hello.4754.RP2040.holes.png>holes</a> <a href=imu/hello.4754.RP2040.interior.png>interior</a>
                <a href=imu/hello.4754.RP2040.py>hello.4754.RP2040.py</a> <a href=imu/hello.4754.RP2040.html>hello.4754.RP2040.html</a> <a href=imu/hello.4754.RP2040.mp4>video</a>
             <a href=https://www.ceva-ip.com/wp-content/uploads/2019/10/SH-2-Reference-Manual.pdf>SH2</a> <a href=https://github.com/ceva-dsp/sh2>library</a> <a href=https://github.com/sparkfun/SparkFun_BNO08x_Arduino_Library>I2C</a>
          <a href=https://invensense.tdk.com/products/motion-tracking/9-axis/mpu-9250>MPU-9250</a> <a href=https://invensense.tdk.com/products/motion-tracking/9-axis/icm-20948/>ICM-20948</a> <a href=https://www.adafruit.com/product/4554>module</a>
    
    <b>sound</b>
       MEMS
          digital
             <a href=https://www.sparkfun.com/datasheets/BreakoutBoards/I2SBUS.pdf>I2S</a> <a href=https://arduino-pico.readthedocs.io/en/latest/i2s.html>Arduino</a> <a href=https://docs.micropython.org/en/latest/library/machine.I2S.html>MicroPython</a>
             <a href=https://www.digikey.com/en/products/detail/tdk-invensense/ICS-43434/6140298>bottom port</a> <a href=https://www.adafruit.com/product/6049>module</a>
                <a href=mic/I2S/hello.ICS-43434.RP2040>hello.ICS-43434.RP2040</a> <a href=mic/I2S/hello.ICS-43434.RP2040.png>board</a> <a href=mic/I2S/hello.ICS-43434.RP2040.jpg>components</a> <a href=mic/I2S/hello.ICS-43434.RP2040.top.png>traces</a> <a href=mic/I2S/hello.ICS-43434.RP2040.holes.png>holes</a> <a href=mic/I2S/hello.ICS-43434.RP2040.interior.png>interior</a>
                 <a href=mic/I2S/hello.ICS-43434.RP2040.ino>hello.ICS-43434.RP2040.ino</a> <a href=mic/I2S/hello.ICS-43434.RP2040.py>hello.ICS-43434.RP2040.py</a> <a href=mic/I2S/hello.ICS-43434.RP2040.mp4>video</a>
             <a href=https://www.digikey.com/en/products/detail/cui-devices/CMM-4030D-261-I2S-TR/13164051>top port</a>
                <a href=mic/hello.CMM-4030D-261-I2S-TR.t1614>hello.CMM-4030D-261-I2S-TR.t1614</a> <a href=mic/hello.CMM-4030D-261-I2S-TR.t1614.png>board</a> <a href=mic/hello.CMM-4030D-261-I2S-TR.jpg>components</a> <a href=mic/hello.CMM-4030D-261-I2S-TR.t1614.traces.png>traces</a> <a href=mic/hello.CMM-4030D-261-I2S-TR.t1614.interior.png>interior</a>
                <a href=mic/hello.CMM-4030D-261-I2S-TR.ino>hello.CMM-4030D-261-I2S-TR.ino</a> <a href=mic/hello.CMM-4030D-261-I2S-TR.py>hello.CMM-4030D-261-I2S-TR.py</a> <a href=mic/hello.CMM-4030D-261-I2S-TR.mp4>video</a>
          <a href=https://www.digikey.com/en/products/detail/knowles/SPU0414HR5H-SB-7/2420969>analog</a>
             <A href=mic/hello.SPU0414HR5H>hello.SPU0414HR5H</A> <A href=mic/hello.SPU0414HR5H.png>board</A> <A href=mic/hello.SPU0414HR5H.jpg>components</A> <a href=mic/hello.SPU0414HR5H.traces.png>traces</a> <a href=mic/hello.SPU0414HR5H.traces_exterior.png>traces+exterior</a> <a href=mic/hello.SPU0414HR5H.interior.png>interior</a>
             <A href=mic/hello.SPU0414HR5H.c>hello.SPU0414HR5H.c</A> <A href=mic/hello.SPU0414HR5H.make>makefile</A>
             <A href=mic/hello.SPU0414HR5H.py>hello.SPU0414HR5H.py</A> <A href=mic/hello.SPU0414HR5H.mp4>video</A>
       electret
          <a href=http://www.digikey.com/product-detail/en/AD8615AUJZ-REEL7/AD8615AUJZ-REEL7CT-ND>op-amp</a>
             <A href=mic/hello.mic.45>hello.mic.45</A> <A href=mic/hello.mic.45.png>board</A> <A href=mic/hello.mic.45.jpg>components</A> <a href=mic/hello.mic.45.traces.png>traces</a> <a href=mic/hello.mic.45.traces_exterior.png>traces+exterior</a> <a href=mic/hello.mic.45.interior.png>interior</a>
             <A href=mic/hello.mic.45.c>hello.mic.45.c</A> <A href=mic/hello.mic.45.make>makefile</A>
             <A href=mic/hello.mic.45.py>hello.mic.45.py</A> <A href=mic/hello.mic.45.mp4>video</A>
       <a href=https://www.amazon.com/s?k=speech+recognition+module>speech</a>
    
    <b>vibration</b>
       <a href=http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?langId=-1&storeId=10001&catalogId=10001&productId=1956784>piezo</a>
    
    <b>force</b>
       <a href=http://www.designworldonline.com/capacitive-sensors-measure-low-forces>capacitor</a>
       <a href=https://github.com/IvDm/Z-probe-on-smd-resistors-2512>resistor</a>
       <a href=http://www.interlinkelectronics.com/standard-products.php>force sensing resistor</a>
       <a href=http://www.omega.com/guides/straingages.html>strain gauge</a>
       <a href=http://www.omega.com/prodinfo/loadcells.html>load cell</a>
    
    <b><a href=https://www.digikey.com/products/en/sensors-transducers/encoders/507>angle</a></b>
    
    <b><a href=https://www.digikey.com/product-detail/en/infineon-technologies/DPS310XTSA1/DPS310XTSA1CT-ND/>pressure</a></b>
    
    <b><a href=https://www.digikey.com/product-detail/en/maxim-integrated/MAX30102EFD/MAX30102EFD-ND/6166869>pulse</a></b>
    
    <b><a href=https://www.digikey.com/en/products/filter/particle-dust-sensors/509>air pollution</a></b>
    
    <b><a href=https://www.pololu.com/category/83/gas-sensors>gases</a></b>
    
    <b>image</b>
       <a href=https://www.espressif.com/en/products/socs/esp32>ESP32</a>
          <a href=https://www.seeedstudio.com/XIAO-ESP32S3-Sense-p-5639.html>ESP32S3 XIAO Sense</a> <a href=image/hello.ESP32-Sense.jpg>module</a> <a href=https://www.seeedstudio.com/OV5640-Camera-for-XIAO-ESP32S3-Sense-With-Heat-Sink-p-5739.html>camera</a>
             <a href=image/hello.ESP32-Sense.ino>hello.ESP32-Sense.ino</a> <a href=image/hello.ESP32-Sense.mp4>video</a>
          <a href=https://www.amazon.com/s?k=ESP32-CAM>ESP32-CAM</a>
             <a href=../networking_communications/ESP32/hello.ESP32-CAM>hello.ESP32-CAM</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.png>board</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.jpg>components</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.traces.png>traces</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.traces_exterior.png>traces+exterior</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.holes.png>holes</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.interior.png>interior</a>
                <a href=https://www.uctronics.com/download/cam_module/OV2640DS.pdf>camera</a> <a href=https://github.com/espressif/esp32-camera>library</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.video.mp4>video</a>
                <a href=../networking_communications/ESP32/hello.ESP32-CAM.ino>hello.ESP32-CAM.ino</a> <a href=../networking_communications/ESP32/hello.ESP32-CAM.mp4>video</a>
       <a href=https://www.google.com/search?tbm=shop&q=webcam>webcams</a> 
          <a href=https://www.google.com/search?tbm=shop&q=embedded+linux+board>boards</a>
       libraries
          <a href=http://opencv.org/>OpenCV</a> <a href=https://github.com/ucisysarch/opencvjs>OpenCV.js</a> <a href=http://simplecv.org/>SimpleCV</a>
          <a href=https://int80k.com/libuvc/doc/>libuvc</a> <a href=http://guvcview.sourceforge.net/>guvcview</a>
       <a href=https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API>WebRTC</a>
          <a href=video.html>video.html</a> <a href=video.mp4>video</a> 
          browser security
    
    <b><a href=http://fabacademy.org/2020/labs/leon/students/adrian-torres/fabxiao.html#inputs>assignment</a></b>
       <i>group assignment:</i>
          probe an input device's analog levels and digital signals
       <i>individual assignment:</i>
          measure something: add a sensor to a microcontroller board
          that you have designed and read it