164335413 发表于 2016-4-27 11:29 
可以,从论坛的基础教程里就可以找到答案。 - void loop() {
- digitalWrite(trigPin,LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin,HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin,LOW);
- dist=pulseIn(echoPin,HIGH)/58;
-
- if (dist<=100){
- int a = map(dist, 0, 100, 255, 0);
- analogWrite(7, a);
- }
- if(dist>=100){
- digitalWrite(7,LOW);
-
- }
- }
复制代码 我写了这样一个代码,但是实际上,随着距离的变化,灯一直在闪,亮度是有变化 |