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

Exercises

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

Projects

  • Pulse oximetry
  • Cyclic Voltametry

Schedule

  • Schedule overview
  • Due dates
  • Weekly activities

Resources

  • 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 2021 edition
  • View page source

Thinking exercises

Thinking exercises are embedded in lessons. For convenience here are links to the respective exercises.

  • Thinking exercise 1: Resistor values

  • Thinking exercise 2: USB speed limits

  • Thinking exercise 3: Other asynchronous functions

  • Thinking exercise 4: if vs. while

  • Thinking exercise 5: Safeguards

  • Thinking exercise 6: Passive low-pass RC filter

  • Thinking exercise 7: Another amplifier

  • Thinking exercise 8: Sallen-Key response

  • Thinking exercise 9: Death of the sampling theorem?

Previous Next

Last updated on Aug 13, 2023.

© 2020 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.