_Final Project Fair: Thursday August 6th, 4:30-6pm. Friends and family welcome!_ ### Agenda: 3:15: Assignment Review <br> 3:45: <!-- <a href='../../lab/output/index.html' target="_self">Output devices overview</a> <br> --> <a href='../../lab/machine/steppers.html' target="_self">Stepper motor workshop</a> <br> 4:30: <a href='https://learn.sparkfun.com/tutorials/how-to-use-an-oscilloscope'>How to use an oscilloscope</a><br> 4:45: Break. Brainstorm ideas for CNC assignment. <br> 5:00: Output device extravaganza! (Choose one) - <a href='../../lab/output/led/rgb.html' target="_self">RGB LEDs</a>: Control each color channel independently. - <a href='../../lab/output/led/strip.html' target="_self">LED Strips</a>: Light the first 4 LEDs of your LED strip with different colors. - <a href='../../lab/output/display/oled.html' target="_self">OLED</a>: Write a function to change the screen color. - <a href='../../lab/output/buzzer/index.html' target="_self">Piezo Buzzers</a>: Compose a melody (3+ notes) and play it. - <a href='../../lab/output/speaker/amplifier.html' target="_self">i2s Speaker/Amplifier</a> (also see this <a href='https://dronebotworkshop.com/esp32-i2s/'>i2s tutorial</a>): Play a sound file. ### Assignment: <b>Minimum Viable Product:</b> Make a serious attempt at the most challenging/intimidating aspect of your final project. 1. Include at least one input and one output device. 2. Write a microcontroller program that integrates at least one input device and one output device. Avoid the <code>delay()</code> function and use the C++ class structure. 3. Use an oscilloscope to discover the time domain at which your output device is operating. Is it on a fixed clock? What's its speed? Share images and describe your findings. Examples: [Aurora's Anki Clicker](https://aphoenix888.github.io/Aurora-PS70-Portfolio/07_outputs/index.html), [Hannah's 3rd Hand](https://hannahbrave.github.io/PS70-Assignments/07_outputs/index.html), [Eliza's Sloth Bot](https://elizaknapp.github.io/ps70-portfolio/07_outputs/index.html) ### Labs: Work on the assignment. Use a 'scope. Chat with your lab TA about programming assesment results. Confirm any materials you may need for your final project. [Machine building groups](https://docs.google.com/spreadsheets/d/1JyWH7DCe3tSoIA_8Wj5iS9kGMJ1JFpJzUKJrR5mIyQM/edit?usp=sharing), [Marc, Jolana, and Avery's Water Drawing Machine](https://www.instagram.com/reels/DawUmQiKWMa/) <h3> Reading: </h3> <p> <a href='https://learn.sparkfun.com/tutorials/light-emitting-diodes-leds'>LEDs</a>, <a href='https://learn.sparkfun.com/tutorials/transistors'>Transistors</a>, <a href='https://learn.sparkfun.com/tutorials/how-to-use-an-oscilloscope'>How to use an oscilloscope</a></p>