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
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 2023 edition
Index