File Exchange

image thumbnail

Auto flush

Demonstrates auto flushing using an ultrasonic sensor.


Updated 06 Jul 2015

View License

Editor's Note: This file was selected as MATLAB Central Pick of the Week

I went into one of the toilets in a mall. Saw the auto flushing and couldn't stop thinking about it. So here it is.
This model illustrates auto flushing in the men’s toilet (or women's). When it detects human presence, it will flush once before peeing begins. When the process is completed, it will flush again. Flushing is represented by a rotating DC motor.

Cite As

Techsource Technical Team (2020). Auto flush (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (5)

I got Index exceeds array bounds error
any solution?

I did not work with s-functions at all , where to start (any recommended readings,videos,course)?

I get error: 'sonar' undeclared (first use in this function)
int uS = sonar.ping_median();

What am I doing wrong?

Hi Ihab, yes it is possible to run the S-Function on the Arduino UNO.

can i run this s function on arduino uno?

Do i need to specify data in the model explorer for the chart?


Change title

MATLAB Release Compatibility
Created with R2015a
Compatible with any release
Platform Compatibility
Windows macOS Linux