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

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

光電門測加速度實驗

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

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


 
首先,必須了解光電門連接口幾根連接線的具體作用?梢允褂檬静ㄆ鳌⑷f用表等進行測試。最后發現,雖然連接線中有六根線,但是只有三根起作用,分別是電源輸入的兩根線和信號輸出線。而且光電門的原理也非常簡單,當有物體擋住光電門時,信號輸出線便為高電平,否則為低電平。
接著,將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中如何處理數據,筆者在這里不再介紹,可以參考上一個實驗中的處理)。
關閉窗口

相關文章

主站蜘蛛池模板: 久久国产精品免费一区二区三区 | 小早川怜子xxxxaⅴ在线 | 91精品久久久久久久久久小网站 | 久久99精品久久久 | 亚洲精品久久久久中文字幕二区 | 一级黄色毛片 | 亚洲日韩视频 | 国产精品久久 | 特黄毛片 | 久久精品欧美一区二区三区麻豆 | 国产1区2区在线观看 | 99re6在线视频精品免费 | 欧美精品在线播放 | 午夜电影网站 | 成人亚洲精品 | 在线第一页 | 久久久久久亚洲国产精品 | 97超碰免费 | 成人免费在线播放视频 | 精品视频在线一区 | 99视频免费看 | 欧美美女一区二区 | 男女羞羞视频免费 | 成人一区二区三区 | 中文字幕不卡在线观看 | 国产精品久久久久久久久久久久久 | 亚洲午夜精品视频 | 国产精品美女久久久av超清 | 国产精品国产自产拍高清 | 亚洲自拍偷拍免费视频 | 亚洲91| 久久99国产精品 | 99精品视频免费在线观看 | 日本三级做a全过程在线观看 | 亚洲一区 中文字幕 | 国产中文字幕在线 | 中文字幕一区二区三区四区五区 | 国产97久久 | 精品三区 | 中文字幕一区二区在线观看 | www.99re5.com|