实验十四:雨滴传感器实验
OK,今天的實驗有點意思
代碼也很短,可是和生活很貼近
實驗內容:
傳感器面板檢測到下雨? ? ? ? ? ?燈亮
傳感器面板表面干燥? ? ? ? ? ? ? ?燈滅
我的實驗都是基礎實驗,都是框架,如果你們想做的復雜一些,也是可以的
我就只是加了一個面包板,上面有一個二極管,兩個電阻(找不到1K的,用2個380歐姆的湊合用,就一直在用了)
01 硬件電路
組件
●?Arduino Uno 主板* 1
●?USB 數據線* 1
●?雨滴傳感器* 1
●?雨滴傳感器調理板* 1
●?面包板*1
●?9V 方型電池* 1
●?跳線若干
傳感器接線(左邊兩根線可以任意連接,面板和傳感器直接連上就可以,不分正負)?
?寫實驗指導書時連線(我的學生寫的實驗指導書,當然在我的指導下,哈哈哈)
?寫blog時自己拍的硬件連接圖(寫blog,拍視頻,重新做一次實驗)
接口:
Arduino? ? ? ? ? ? ? ? ? ? ?雨滴傳感器? ? ? ? ? ? ? ? ? ? ?雨滴面板? ? ? ? ? ? ? ? ? ? ? 面包板
+5V? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VCC? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GND? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GND? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? GND
A0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? A0????????????????????????????????
7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DO
13? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VCC
02 軟件
const int digitalPin=7; const int ledPin=13; const int analogPin=A0; int Astate=0; boolean Dstate=0;void setup() {// put your setup code here, to run once: pinMode(ledPin,OUTPUT); pinMode(digitalPin,INPUT); Serial.begin(9600); }void loop() {// put your main code here, to run repeatedly: Astate=analogRead(analogPin); Serial.print("A0:"); Serial.println(Astate); Dstate=digitalRead(digitalPin); Serial.print("D0:"); Serial.println(Dstate); if(Dstate==HIGH) {digitalWrite(ledPin,LOW); } else {digitalWrite(ledPin,HIGH); } }
OK,軟件依然不解釋
我想大家都是嵌入式軟件開發,大概讀得懂
慢慢地,熟悉了Arduino編程,也就OK了
個人體驗是,每一個傳感器會用了,組合起來或者學習別的開發板都是非常有幫助的
我也準備嘗試其它的開發板了
已經不滿足僅僅是用Arduino編程了
我想做一些高大上的實驗
03 實驗結果
視頻:
雨滴傳感器小實驗
串口顯示數據:
?干燥的時候DO:1
A0的數值比較大,1023
估計是10位的,0-1023? ? ? ? ?2的10次方
?有雨滴的時候
DO:0
A0為一個較小的數值,這里是466
OK,這個實驗挺好玩的,哈哈
希望可以對你有用
總結
以上是生活随笔為你收集整理的实验十四:雨滴传感器实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【 Grey Hack 】万金油脚本:常
- 下一篇: 关于电子书下载源、转换、阅读软件、个人图