久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> Arduino >> 瀏覽文章

光電門測加速度實驗

作者:未知   來源:互聯網   點擊數:  更新時間:2014年07月31日   【字體:

本實驗需要一個Arduino開發板,兩個GQY的光電門,一臺安裝了 Flash cs3Arduino軟件的計算機。


 
首先,必須了解光電門連接口幾根連接線的具體作用。可以使用示波器、萬用表等進行測試。最后發現,雖然連接線中有六根線,但是只有三根起作用,分別是電源輸入的兩根線和信號輸出線。而且光電門的原理也非常簡單,當有物體擋住光電門時,信號輸出線便為高電平,否則為低電平。
接著,將Arduino的電壓輸入端連接到光電門的電源輸入線,將光電門的信號輸出線連接到Arduino的任意一個信號輸入端口。然后對Arduino進行編程如下(只有主要程序段,如有需要可以聯系筆者):
……
  duration = pulseIn(inputPin, HIGH,5000000); //計算出光電門被擋住的時間間隔duration
time = micros();                         //得到此刻Arduino板子上的時間time
Serial.print(duration);                    //發送時間duration
Serial.print("t");                        //發送字母t,用來分隔兩個時間
Serial.print(time);                      //發送板子時間time
……
可以看到Arduino端的程序非常簡單,它的作用就是發送兩個時間,一個是光電門本次被擋光的時間、另一個是光電門結束被擋光時Arduino板上的時刻。
接下來編寫Flash端的程序,因為程序代碼過長,在這里僅敘述其基本原理而不再一一寫出。
先讀取存儲在Serproxyxml格式的數據,其實就是來自于Arduino發送的字母串(兩個時間以及中間的字母t都會被認為一整串字母),這個字母串在每次接收Arduino的數據時都會更新。Flash讀取后先對字母串進行處理,分離出兩個時間,并將它們轉換為數值形式。然后利用Flash里的setInterval(updateTimer, 10)每隔10ms運行一下主函數updateTimer
具體要用光電門來進行什么樣的實驗、要用Flash進行一些什么樣的運算就需要編寫主函數updateTimer來實現了。例如僅僅需要實現一個將光電門擋光時間顯示出來的課件,就只需要將時間間隔數值在一個動態字符框內顯示出來即可,因為主函數每10ms就會執行一次,所以在課件中顯示出來的也幾乎就是實時的數據。
Flash端還必須設置一些簡單的存儲數據的功能,但是因為Flash在單機運行的時候并不支持將數據輸出到其它文檔,所以這里只將這些數據存儲在一個多行顯示的字符框內。具體的界面如圖所示,每按一次保存按鈕,便會在數據框內記錄下此次實驗的兩個質量值和一個測得的加速度值。當實驗完成后,將數據框內的數據全部選中,然后復制到excel文檔中,利用excel的圖像處理功能來解決最后圖像繪制的任務(關于excel中如何處理數據,筆者在這里不再介紹,可以參考上一個實驗中的處理)。
關閉窗口

相關文章

主站蜘蛛池模板: 久久成人激情 | 天天干天天色 | 亚洲精品在| 免费看片国产 | 日韩中文字幕久久 | 国产精品亚洲一区二区三区在线 | 日韩免费1区二区电影 | 欧美久久久久久久久中文字幕 | 国产黄色大片 | 国产精品视频一区二区三区不卡 | 国产不卡在线观看 | 日韩在线精品视频 | 一区二区三区高清在线观看 | 亚洲精品电影在线 | 久久久91精品国产一区二区三区 | 精精久久 | 亚洲国产成人精品女人久久久 | www.99热.com| 亚洲成人免费在线观看 | 久久久国产精品视频 | 综合久久久 | 成人免费毛片在线观看 | 视频1区2区 | av在线视| 视频一区二区三区中文字幕 | 国产99久久精品一区二区300 | 免费美女网站 | 国产成人精品免高潮在线观看 | www.99热这里只有精品 | 精品免费国产视频 | 亚洲欧美精 | 精品国产乱码久久久久久老虎 | av一二三区 | 可以看黄的视频 | 国产精品久久 | 亚洲一区二区三区高清 | 粉嫩一区二区三区四区公司1 | 草草视频在线播放 | 五月激情六月婷婷 | 久久久久久国产 | 成年人国产在线观看 |