Arduino笔记-外部中断实验(震动传感器实时亮灯)
生活随笔
收集整理的這篇文章主要介紹了
Arduino笔记-外部中断实验(震动传感器实时亮灯)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
外部中斷:達(dá)到實時響應(yīng)處理事件的效果。
目前Ardinuo UNO引腳只有2個,一個是2號口,一個是3號口
?
在Ardinuo中中斷函數(shù),返回值為空,不能有參數(shù)
程序運行截圖如下:
當(dāng)感應(yīng)到震動后:
這里來看下震動傳感器
這里s接中斷2口上,-接地。這樣就可以了。當(dāng)震動就會將其接通。
接線是這樣的。LED一邊接到地,一個接到端口9。震動傳感器一個接到2口,一個接地。
源碼如下:
int SensorLED = 9; int SensorINPUT = 2; volatile int state = LOW;void setup(){pinMode(SensorLED, OUTPUT); //LED為輸出模式pinMode(SensorINPUT, INPUT_PULLUP); //震動開關(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笔记-外部中断实验(震动传感器实时亮灯)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot笔记-@PathV
- 下一篇: Qt文档阅读笔记-void QObjec