This document describes a project to monitor and control water level in a tank using an ultrasonic sensor and Arduino with a real-time operating system. It uses an ultrasonic sensor to constantly monitor water level and a pump to fill the tank when needed. The system is modeled as 4 tasks - one to read sensor data, one to control the pump, one to update an LCD display, and an idle task. The tasks communicate using semaphores to synchronize access to shared resources.