欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

心血來潮Arduino小作業(yè)-----光敏電阻做燒機(jī)治具

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:76244 發(fā)表于 2015-4-7 00:03 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
最近公司有一款產(chǎn)品正在開發(fā),由於產(chǎn)品要燒機(jī)測試,測試滿載功能。

在燒機(jī)時(shí)如果有產(chǎn)品過載,必須要發(fā)出警報(bào)功能知會檢驗(yàn)人員。

原本可以在每個(gè)燒機(jī)制具上增加幾個(gè)電子元件來做,但是成本比較高

最後想到,由於每個(gè)燒機(jī)治具都有一個(gè)LED燈(電源指示燈)

那何不如採用光敏電阻來做一個(gè)對應(yīng)的治具哩!?!?

由於我還是個(gè)Arduino的新手...原本還在苦惱程式碼該怎麼寫

結(jié)果進(jìn)到Cooper Maa的教學(xué)網(wǎng)誌直接就看到一篇?jiǎng)倓偤脋不多也不少的教學(xué)範(fàn)例

我直接在警示迴路並聯(lián)了一顆小蜂鳴器,在光敏電阻迴路多串了幾顆光敏電阻來對應(yīng)一次要燒機(jī)多個(gè)產(chǎn)品。

迴路如下

然後將下列機(jī)碼寫入Arduino

int photocellPin = 2; // 光敏電阻 (photocell) 接在 anallog pin 2

int photocellVal = 0; // photocell variable

int minLight = 200;   // 最小光線門檻值(這個(gè)要看光敏電阻讀取的阻值去設(shè)定)

int ledPin = 9;

int ledState = 0;

void setup() {

  pinMode(ledPin, OUTPUT);

  Serial.begin(9600);

}

void loop() {

  // 讀取光敏電阻並輸出到 Serial Port

  photocellVal = analogRead(photocellPin);

  Serial.println(photocellVal);   

  // 光線不足時(shí)打開 LED

  if (photocellVal < minLight && ledState == 0) {

    digitalWrite(ledPin, HIGH); // turn on LED

    ledState = 1;

  }

  // 光線充足時(shí)關(guān)掉 LED

  if (photocellVal > minLight && ledState == 1) {

    digitalWrite(ledPin, LOW); // turn off LED

    ledState = 0;

  }  

  // 警示燈 & 蜂鳴器叫的頻率(每秒一聲)

  delay(1000);      

}

寫入上述的機(jī)碼後就完成了

最後要驗(yàn)證一下光敏電阻的阻值(讀取值)

要打開Serial Monitor去看值~(預(yù)設(shè)200,剛好可以符合我手上光敏電阻的需求)

最後就~~OK啦!

只要燒機(jī)治具沒有通電~治具上的LED沒亮,就會用LED(燈光)以及蜂鳴器(聲音)來示警。


上面這影片只是測試用滴,沒接上蜂鳴器,動作都一樣,接上蜂鳴器後就會跟著LED燈叫

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

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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