⑴ 单片机程序编程的问题,如何写一个让其自动运行的代码,比如说缺水了,自动启动绕水

楼主并没有把意思表达明白,什么叫自动运行代码?单片机的程序一旦写好,烧录,就是自动运行的。
那么,我根据楼主的表达,来说一下我的理解吧。
楼主说的这个,应该是单片机在控制方面的应用,单片机做为一个控制的核心,自动调度它的外围设备,控制一个系统,也就是说,单片机是这个系统的核心领导,而这个系统还有其它外围人员。
做为一个系统的核心,单片机需要有哪些动作呢?
1)利用传感器收集当前的信息,如用NTC或者DS1820收集温度信息,用湿度传感器采集湿度信息,用光传感器采集光照信息等等,这些传感器就如同我们的眼睛、耳朵一样,是大脑用来采集外界信息的。

2)进行逻辑计算,比如温度过高了应该如何应对,温度过低了,又如何应对,光照不好了又需要怎么办,注意,这个时候,单片机是只管怎么办,还不付诸行动。就像我们的大脑,从耳朵感觉噪音太大了,就想怎么应对一样。

3)动作处理。这一步,就是单片机根据逻辑计算的结果,付诸行动,比如湿度太低了,就打开一个继电器,继电器控制着雾水泵喷雾,然后重复第1-2步,直到发现湿度符合要求了,就停止喷雾。

总之,程序就按照这三步的大概逻辑写,烧录完成后,单片机就是自动的一直循环运行。

如果楼主是要问具体的一个系统程序怎么写,这我就帮不上大忙了,因为程序和具体的硬件是有关系的,你不说明硬件,例如,你不告诉我具体用什么单片机,不告诉我用什么采集温度之类的,我也不知道具体程序怎么写。