arduino板uno超声波测距时想同时控制风扇转动

我想实现测定距离小于2cm时,风扇转动。但是发现不行。
连接方式:
超声波模块:VCC、GND、pin7、pin8
小风扇:pin6和GND
目前测距是能实现的,就是风扇在distance小于2的时候不会转。

img


int triger = 7;int echo = 8;float distance;int fan = 6;void setup() { Serial.begin(9600); pinMode(triger,OUTPUT); pinMode(echo,INPUT); pinMode(fan,OUTPUT);}void loop() { digitalWrite(triger,LOW); delayMicroseconds(2); digitalWrite(triger,HIGH); delayMicroseconds(10); digitalWrite(triger,LOW); distance = pulseIn (echo,HIGH)/58.3; if(distance < 2) { digitalWrite(fan,HIGH); } if((2<distance)&(distance<400)) { Serial.print("distance:"); Serial.print(distance); Serial.println("cm"); } else { Serial.println("The distance is beyond!"); } delay(250);}