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