準備以下硬體並安裝↓
Arduino
水滴感應模塊
公對母接線
以下腳位定義,連線到Arduino上
.S=輸出模擬類比訊號Analog,接到Arduino的A0腳位
.+=+5Vcc
.-=GND
硬體連線好後打開Arduino的內建範例,檔案>範例>Basics>AnalogReadSerial↓
建議將最下方delay時間改為1000,上傳後開啟監控視窗↓
一開始的數據是0,滴些水到感應線上,監控數據開始變化,水滴越多,數據就越高↓
以上可取得數據約0~290之間,將這數據轉換成13腳LED閃爍時間,
可參考類比控制閃燈課程http://ee543.blogspot.tw/2016/01/arduino321.html
設定變數名A為閃爍時間,當水滴量大於50時點亮LED, 水滴量越大閃爍越快↓
int _ABVAR_1_A = 0 ;
void setup()
{
Serial.begin(9600);
pinMode( 13 , OUTPUT);
}
void loop()
{
_ABVAR_1_A = map ( analogRead(0) , 0 , 290 , 290 , 10 ) ;
Serial.print(analogRead(0));
Serial.println();
if (( ( analogRead(0) ) > ( 50 ) ))
{
digitalWrite( 13 , HIGH );
delay( _ABVAR_1_A );
digitalWrite( 13 , LOW );
delay( _ABVAR_1_A );
}
}
上傳後打開監視窗,並滴水到感應器,看看P13燈的反應,
自己試試改接馬達,模擬車輛遇雨天時自動啟動雨刷速度,
www.ee543.com
沒有留言:
張貼留言