转角 发表于 2014-3-4 09:08 
你把while的判断条件写清楚了。
如果你是用state做while的判断的话,你完全可以用do while语句去达到你的要 ...
- int led = 13;
- int key= 4;
- int time=0;
- int state;
- void setup()
- {
- // initialize the digital pin as an output.
- pinMode(led, OUTPUT);
- pinMode(key, INPUT);
- Serial.begin(9600);
- Serial.print(" READY TO WORK");
- }
- void loop()
- {
- do{
- state=digitalRead(key);
- if(state==LOW){
- time=time++;
- delay(1000);
- }
- else{
- time=0;
- delay(1000);
- }
- Serial.println(time);
- Serial.println(state);
- if(time>10){
- digitalWrite(led,HIGH);
- Serial.println("pump is working......");
- delay(1000);
- }
- }
- while(time<11);
- state=digitalRead(key);
- if(state==HIGH){
- digitalWrite(led,LOW);
- Serial.println("pump is stop......");
- Serial.println(time);
- time=0;
- delay(1000);
- }
- }
- //end
复制代码 |