找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4727|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

超聲波測(cè)距控制led燈的亮度

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
RT,把超聲波獲取的距離,反饋給LED,LED的亮度會(huì)隨之改變,裝置見下

接線細(xì)節(jié)

亮度變化



程序如下:
int potpin = 0; //定義模擬接口0
int ledpin = 11; //定義數(shù)字接口11(PWM 輸出)
const int TrigPin = 2;
const int EchoPin = 3;
float distance;
float UR;
float delta;
int val = 0; // 暫存來自傳感器的變量數(shù)值
void setup()
{
  pinMode(ledpin, OUTPUT); //定義數(shù)字接口11 為輸出
  pinMode(TrigPin, OUTPUT);
  pinMode(EchoPin, INPUT);
  Serial.begin(9600);//設(shè)置波特率為9600
  //注意:模擬接口自動(dòng)設(shè)置為輸入
}
void loop()
{
  // 產(chǎn)生一個(gè)10us的高脈沖去觸發(fā)TrigPin
  digitalWrite(TrigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);
  // 檢測(cè)脈沖寬度,并計(jì)算出距離
  distance = pulseIn(EchoPin, HIGH) / 58.00;
  Serial.print(distance);
  Serial.print("cm");
  Serial.println();
  if (distance < 900)
  {
    val = distance; // 讀取傳感器的模擬值并賦值給val
    Serial.println(val);//顯示val 變量
    analogWrite(ledpin, val/4); // 打開LED 并設(shè)置亮度(PWM 輸__________出最大值255)
    delay(10);//延時(shí)0.01 秒
  }
}



IMG_20190129_174432.jpg (1.27 MB, 下載次數(shù): 130)

超聲波的反射板

超聲波的反射板
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表