Arduino笔记-外部中断实验(震动传感器实时亮灯)
生活随笔
收集整理的這篇文章主要介紹了
Arduino笔记-外部中断实验(震动传感器实时亮灯)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
外部中斷:達(dá)到實(shí)時(shí)響應(yīng)處理事件的效果。
目前Ardinuo UNO引腳只有2個(gè),一個(gè)是2號(hào)口,一個(gè)是3號(hào)口
?
在Ardinuo中中斷函數(shù),返回值為空,不能有參數(shù)
程序運(yùn)行截圖如下:
當(dāng)感應(yīng)到震動(dòng)后:
這里來(lái)看下震動(dòng)傳感器
這里s接中斷2口上,-接地。這樣就可以了。當(dāng)震動(dòng)就會(huì)將其接通。
接線是這樣的。LED一邊接到地,一個(gè)接到端口9。震動(dòng)傳感器一個(gè)接到2口,一個(gè)接地。
源碼如下:
int SensorLED = 9; int SensorINPUT = 2; volatile int state = LOW;void setup(){pinMode(SensorLED, OUTPUT); //LED為輸出模式pinMode(SensorINPUT, INPUT_PULLUP); //震動(dòng)開(kāi)關(guān)為輸入模式//下降沿觸發(fā),觸發(fā)中斷0,調(diào)用blink函數(shù)attachInterrupt(0, blink, FALLING); } void loop() {if (state == HIGH) { state = LOW;digitalWrite(SensorLED, HIGH); delay(500);}else {digitalWrite(SensorLED, LOW); } } void blink() { //中斷函數(shù)blink()state = !state; }?
總結(jié)
以上是生活随笔為你收集整理的Arduino笔记-外部中断实验(震动传感器实时亮灯)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring Boot笔记-@PathV
- 下一篇: Java笔记-Spring Boot中S