Logo

Lessons

  • 0. Getting set up
  • 1. Prototyping electronic devices
  • 2. A tour of Ardiuno Uno and the solderless breadboard
  • 3. Hello, world. (a.k.a. Blink)
  • 4. Schematics
  • 5. Programming Arduino
  • 6. Practice programming Arduino
  • 7. ADC and USART
  • 8. Pulse width modulation
  • 9. Asynchrony and blocking
  • 10. Serial communication with Python
  • 11. Controlling Arduino with widgets
  • 12. Requesting and receiving data from Arduino
  • 13. Streaming data from Arduino
  • 14. Asynchronously receiving data from Arduino
  • 15. Streaming plots with Bokeh
  • 16. Control panels
  • 17. Libraries, DAC, and I2C
  • 18. Using a liquid crystal display
  • 19. Voltage dividers
  • 20. Introduction to filters
  • 21. Photoresistors, trimming, and ADC
  • 22. Operational amplifiers
  • 23. Op-amps as mathematical operators
  • 24. Transistors
  • 25. Sample-and-hold circuits
  • 26. Active filters
  • 27. Digital filters
  • 28. Photodiodes, phototransistors, and transimpedance amplifiers

Exercises

  • Thinking exercises
  • Follow-along exercises
  • Do-it-yourself exercises

Projects

  • Spectrophotometer
  • Pulse oximetry

Schedule

  • Schedule overview
  • Due dates
  • Weekly activities

Resources

  • Tutorials
  • Software
  • Books
  • Online resources

Policies

  • Meetings
  • Course structure
  • Course communications
  • Equipment
  • Submission of exercises and project write-ups
  • Exercises
  • Project write-ups
  • Collaboration policy
  • Grading

Components

  • Components
BE/EE/MedE 189 a
    Archive of the Fall 2024 edition
  • View page source

Do-it-yourself exercises

Do-it-yourself exercises are embedded in lessons. For convenience here are links to the respective exercises.

  • Do-it-yourself exercise 1: Alien contact with audio

  • Do-it-yourself exercise 2: A proper Hello, world.

  • Do-it-yourself exercise 3: Brightness control by PWM

  • Do-it-yourself exercise 4: K.I.T.T. scanner bar

  • Do-it-yourself exercise 5: Asking for data with buttons

  • Do-it-yourself exercise 6: Etch-A-Sketch

  • Do-it-yourself exercise 7: Potentiometer app

  • Do-it-yourself exercise 8: DAC with PWM

  • Do-it-yourself exercise 9: Photoresistors with ADC

  • Do-it-yourself exercise 10: Demonstration of noninverting amplification

  • Do-it-yourself exercise 11: omitted

  • Do-it-yourself exercise 12: Using the LF398N for sample-and-hold

  • Do-it-yourself exercise 13: A bandpass filter

Previous Next

Last updated on Mar 25, 2025.

© 2020–2024 Justin Bois. With the exception of pasted graphics, where the source is noted, this work is licensed under a Creative Commons Attribution License CC-BY 4.0. All code contained herein is licensed under an MIT license.

This document was prepared at Caltech with financial support from the Donna and Benjamin M. Rosen Bioengineering Center.



Built with Sphinx using a theme provided by Read the Docs.