top of page

Arduino Projects

Automated Plant Watering State Machine

The following code and video showcase a project I did using an Arduino and some basic sensors and actuators that used a state machine structure to automatically water plants. Users are prompted to answer several questions about how many plants they’d like to water, how large, etc., and then, based on input from soil moisture sensors and water level sensors in a reservoir, the system cycles through several states. Interrupts were used to ensure that users’ inputs would be captured even when the device was preoccupied watering plants or checking its sensors. 

Arduino Workshops

I created the following presentations as a teaching assistant for JHU’s Mechanical Engineering Freshman Lab II and Multidisciplinary Design courses. Based on my experience with Arduinos, I was asked to run workshops to teach a range of undergraduate students, from freshman to seniors, with little to no programming experience, how to use Arduinos. I made the Intro to Arduino presentation with the goal of taking someone who had never seen an Arduino or written any code from zero experience to being comfortable writing their own simple sketches. The interrupt presentation was made for students who were a little more familiar with Arduinos and were looking for ways to improve the responsiveness of their systems.

bottom of page