Arduino的光敏传感器和超声波测距传感器测试代码
生活随笔
收集整理的這篇文章主要介紹了
Arduino的光敏传感器和超声波测距传感器测试代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
光敏傳感器測試代碼
使用的是一個未知名4pin模塊, 4pin依次為Vcc, Gnd, DO, AO, 板載一個可調電阻以及一個LED, 調節電阻大小, 可以控制LED亮滅和DO輸出變化對光亮的靈敏度. AO是模擬輸出, 將AO接至A5口.
#define AD5 A5 //定義模擬口A5 #define LED 13 //定義數字口13 int intensity = 0;//光照度數值 void setup() {pinMode(LED, OUTPUT);Serial.begin(9600); }void loop() {intensity = analogRead(AD5);Serial.print("Intensity = ");Serial.println(intensity);if (intensity > 200) {digitalWrite(LED, LOW);} else {digitalWrite(LED, HIGH);}delay(500); // 500ms }?
超聲波測距傳感器測試代碼
超聲波測距使用的是4pin的HC-SR04模塊, 4pin依次為Vcc, Trig, Echo, Gnd, 將Trig和Echo分別接開發板的7和6腳
const int TrigPin = 7; const int EchoPin = 6; float cm;void setup() {Serial.begin(9600);pinMode(TrigPin, OUTPUT);pinMode(EchoPin, INPUT); }void loop() {digitalWrite(TrigPin, LOW); //低高低電平發一個短時間脈沖去TrigPindelayMicroseconds(2);digitalWrite(TrigPin, HIGH);delayMicroseconds(10);digitalWrite(TrigPin, LOW);cm = pulseIn(EchoPin, HIGH); //回波時間Serial.print("Echo:");Serial.print(cm);cm = (int(cm * 100.0 / 58.0)) / 100.0; //保留兩位小數Serial.print(" Distance:");Serial.print(cm);Serial.print("cm");Serial.println();delay(1000); }?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Arduino的光敏传感器和超声波测距传感器测试代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql日期函数
- 下一篇: java对象关系映射ROM