# include & ltiostream & gt
使用命名空間std
void checkWaterLevel(int uLevel,int d level);//檢查水位功能
bool control water level();//PI算法查水位,算法自己加。
int main()
{
上層,下層;
up level = 3;//設置最高水位。
下層= 7;//設置最低水位。
cout & lt& lt"水位上升了3度,下降了7度!"& lt& ltendl
checkWaterLevel(上級,下級);
返回0;
}
void check water level(int ulelevel,int dLevel)
{
int級別;
cout & lt& lt"獲取水位:";
CIN & gt;& gt水平;
如果(級別& ltULevel) //檢查是否處於最高水位的下限。
{
cout & lt& lt“動手!”& lt& ltendl//這裏的方法改成單片機的控制命令就可以了,就不幫妳寫了。
}
其他
{
if(level & gt;DLevel) //檢查是否處於最低水位的下限。
{
cout & lt& lt“停工!”& lt& ltendl//這裏的方法改成單片機的控制命令就可以了,就不幫妳寫了。
}
其他
{
control water level();
}
}
}
Bool controlWaterLevel() // PI算法本身,妳只要把PI算法放到這個函數裏就可以了。
{
int setWaterLevel,getWaterLevel
cout & lt& lt"設定水位!"& lt& ltendl//設置水位預設值。
CIN & gt;& gtsetWaterLevel
cout & lt& lt"現在水位是:";
CIN & gt;& gtgetWaterLevel//獲取水位,如何獲取水位更多的是靠自己單片機的傳感器來設定。
cout & lt& ltendl
if(getwaterlevel = = setwaterlevel)//判斷水位是否等於設定水位。
cout & lt& lt“結束工作!”& lt& ltendl//這裏的方法改成單片機的控制命令就可以了,就不幫妳寫了。
返回false
control water level();
}