1. 程式人生 > >Arduino Uno 鐳射發射與接收模組感測器 應用

Arduino Uno 鐳射發射與接收模組感測器 應用

鐳射管發射模組   &    鐳射接收模組


實驗效果


BOM表

Arduino Uno   *1

鐳射管發射模組    *1

鐳射接收模組       *1

麵包板

跳線若干

接線

Arduino Uno     <------>   鐳射管發射模組

Pin 12                <------>       S(訊號引腳)

5V                       <------>        +

GND                   <------>        -

Arduino Uno     <------>   鐳射接收模組

Pin 2                  <------>      OUT 5V                       <------>      VCC GND                   <------>      GND

開原始碼

int LED = 13;                             //定義LED引腳為13(即板子上的LED燈)
int LaserSensor = 2;                      //定義鐳射接收模組訊號引腳為2
int SensorReading = HIGH;                 //定義鐳射接收模組訊號引腳為高電平
int Laser = 12;                           //定義鐳射發射模組訊號引腳為12

void setup() {
  // put your setup code here, to run once:
  pinMode(LED, OUTPUT);                   //定義LED為輸出模式
  pinMode(Laser, OUTPUT);                 //定義Laser為輸出模式
  pinMode(LaserSensor, INPUT);            //定於LaserSensor為輸入模式
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(Laser, HIGH);             //給Laser高電平,鐳射發射模式發射鐳射
  delay(200);                            //延時200毫秒
  
  SensorReading = digitalRead(LaserSensor);  //讀取LaserSensor(鐳射接收模組訊號引腳)的當前狀態
  if(SensorReading == LOW)                   //如果等於電平
  {
    digitalWrite(LED, HIGH);                      //則燈亮(發射與接收之間有東西擋住)
    
  }
  else
  {
    digitalWrite(LED, LOW);                      //否則燈滅(發射與接收之間沒有障礙物)
  }
}


相關推薦

Arduino Uno 鐳射發射接收模組感測器 應用

鐳射管發射模組   &    鐳射接收模組 實驗效果 BOM表 Arduino Uno   *1 鐳射管發射模組    *1 鐳射接收模組       *1 麵包板 跳線若干 接線 Arduino Uno     <------>   鐳射管

vue事件發射接收(可實現頁面傳值和非父子元件傳值)

vue2.0中可以使用 $emit, $on, $off 分別來分發、監聽、取消監聽事件。 1).給data新增一個 名字為eventhub 的空vue物件,就可以在任何元件都可以呼叫事件發射接收的方法了,在main.js中新增: new Vue({   el: '#app', &

arduinoarduino Uno測速模組的連線

void setup () { Serial.begin(9600); attachInterrupt(0,RCount, FALLING); attachInterrupt(1,LCount, FALLING); } void loop() { r

Arduino Uno 使用TCS3200D顏色感測器 分辨顏色

TCS3200顏色感測器 實驗效果 把色紙放在感測器2CM左右高的地方, 可以檢測到該物體的RGB值, 然後我們通過畫板可以檢驗出顏色是否正確 在實際環境中,自然光,燈光都有其色溫,白色也有不同的顏色偏差。 注意測試前,第一個物體必須是白色的,因為程式先執行白平衡測試,測試後程序

翻譯:使用紅外感測器Arduino進行簡單動作手勢檢測

譯註:昨天看 Adruino 的 Twitter 推了這篇專案,第一眼就覺得非常有趣,翻譯給大家看看。文中的紅外感測器比較高階,和淘寶上5塊錢的那種只能輸出0和1的不一樣, TPA81 是可以輸出溫度的,還是8個連續點。 MLX90614 可以輸出一點的溫度,還賣將近三十,可以想象 TPA81 的價格……而且

arduino教程- 6. LCD液晶屏數字溫溼度感測器

目錄 內容提示: 9.1 認識文字型LCD顯示模組 任務6-1 製作數字溫溼度顯示器 實驗說明: 實驗材料 實驗電路 實驗程式

Arduino Uno 連線JY-61陀螺儀模組 串列埠讀取資料

最近偶然得到一塊JY-61的陀螺儀模組,其功能是,直接輸出MPU6050經卡爾曼濾波等演算法得出的角度,角加速度資料省下很多功夫,但我對其演算法更感興趣自己焊接的底板,手藝還有待提升本示例演示的是串列埠方式讀取資料,還有IIC連線,以後有機會再分享實驗效果BOMArduino

使用Arduino開發板實現MPU6050陀螺儀感測器連線的方法

MPU6050陀螺儀感測器具有許多強大的功能,採用單晶片封裝。它是由一個MEMS加速度計、一個MEMS陀螺儀和溫度感測器組成。該模組在將模擬量轉換為數字量時非常準確,因為每個通道都有一個16位的模數轉換器硬體。該模組能夠同時捕獲x、y和z通道。它有一個I2C介面

Arduino Uno 使用MAX7219驅動單個8*8點陣LED模組

還記得之前做的一個怦然心動的8*8點陣實驗嗎?很多小夥伴都會覺得,插口都用完了還能用其他的功能嗎?現在使用MAX7219這個驅動模組只佔用3個IO口,就可以控制8*8點陣的顯示,非常實用,簡單。 問題注意:① 接線的時候,注意方向,在IN的方向接線(輸入)② LED的方向也要

Arduino Uno 和 DHT11/DHT22 溫溼度感測器

DHT11/DHT22 本例程使用的是DHT11這個模組 實驗效果 BOM表 Arduino Uno      *1 DHT11溫溼度感測器            *1 跳線若干 接線 Arduino Uno     <------>   DHT11溫

Arduino簡單例項之九_溫溼度感測器模組

1)       說明: DHT11數字溫溼度感測器是一款含有已校準數字訊號輸出的溫溼度複合感測器。 2)       硬體: DTH11溫溼度感測器電子積木模組,Arduinouno,杜邦線 3)       連線: VCC接 Arduino 3.3V或5V GND接 A

common.js和ES6的 模組的暴露接收

commom.js: module.exports是當前模組對外輸出的介面 a.js: module.exports.fn=function(){...} b.js: var a=require('./a.js') a.fn() exports是module.ex

Arduino Uno SD卡模組 (四)刪除檔案

實現效果 本次實現的是刪除上一篇新增的LSLAB.txt 檔案 效果圖?沒有啦,都刪掉了哪裡還有 . . . . . . . . . . . . . . 還是有的 BOM表 Arduiino Uno *1 SD卡模組  *1 SD卡   *1 調線若干 接線

Arduino 土壤溼度感測器 測量土壤溼度自動澆水提醒

土壤溼度感測器1,感測器適用於土壤的溼度檢測;2,模組中藍色的電位器是用於土壤溼度的閥值調節,順時針調節,控制的溼度會越大,逆時針越小3,數字量輸出D0可以與微控制器直接相連,通過微控制器來檢測高低電平,由此來檢測土壤溼度;4,小板模擬量輸出AO(0~1023)可以和AD模組

Arduino Uno SD卡模組 (二)讀取檔案

實驗效果 SD 卡根目錄裡有個文字檔案 LingShunLAB.txt    實驗就是要開啟它並且讀取裡面的資料 裡面的內容如下: hello world     by LingShunLAB 在串列埠中顯示文字內容 問題與注意 SDFat 庫並不支援長檔名字,所

Arduino Uno 人體紅外感測器實驗-圖文詳錄

人體紅外感測器: BOM表 Arduino Uno                                        *1 人體紅外感測器(HC_SR051)      *1 跳線(公對母)若干 接線方式 Arduino

「雕爺學程式設計」Arduino動手做(9)——火焰感測器模組

37款感測器和模組的提法,在網路上廣泛流傳,其實Arduino能夠相容的感測器模組肯定是不止37種的。鑑於本人手頭積累了一些感測器與模組,依照實踐出真知(動手試試)的理念,以學習和交流為目的,這裡準備逐一做做實驗,不管能否成功,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。  &n

「雕爺學程式設計」Arduino動手做(10)——敲擊感測器模組

37款感測器和模組的提法,在網路上廣泛流傳,其實Arduino能夠相容的感測器模組肯定是不止37種的。鑑於本人手頭積累了一些感測器與模組,依照實踐出真知(動手試試)的理念,以學習和交流為目的,這裡準備逐一做做實驗,不管能否成功,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。 【Arduino

microduino實現紅外線發送接收

class result 引腳 做的 .cn col recv 閃爍 程序 一、目標:使用microduino套件實現紅外線的發送與接收 二、材料:(1)模塊:Microduino Core/Core+ (核心板),Microduino-USBTTL(下載程序)

Python 函數常用模組 - 叠代器

doc 集合 process cal (()) bin back lis () 叠代器 我們已經知道可以直接作用於 for 循環的數據類型有以下幾種: 一類是集合數據類型: list 、 tuple 、 dict 、 set 、 str 、 bytes 等。 另一類是 g