Arduino- GY30光线传感器实验(检测光照强度)
生活随笔
收集整理的這篇文章主要介紹了
Arduino- GY30光线传感器实验(检测光照强度)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Arduino- GY30光線傳感器實驗(檢測光照強度)
- 硬件準備
- 接線部分
- 代碼部分
- 完整代碼
- 實際效果展示
硬件準備
Arduino Uno(其他版本均可適用)
GY-30光照傳感器
接線部分
| VCC | 5V |
| GND | GND |
| SCL | A5 |
| SDA | A4 |
代碼部分
用到的庫文件是
完整代碼
#include <Wire.h>#define ADDR 0b0100011void setup() {Serial.begin(9600); //設置波特率while (!Serial) {;}Wire.begin();Wire.beginTransmission(ADDR);Wire.write(0b00000001);Wire.endTransmission(); } void loop() {int val = 0; //初始化光照值Wire.beginTransmission(ADDR);Wire.write(0b00000111);Wire.endTransmission();Wire.beginTransmission(ADDR);Wire.write(0b00100000);Wire.endTransmission();delay(120);/*計算光照*/Wire.requestFrom(ADDR, 2); //每次2bytefor (val = 0; Wire.available() >= 1; ) {char c = Wire.read();val = (val << 8) + (c & 0xFF);}val = val / 1.2;/*輸出光照數值*/Serial.print("當前光照值: ");Serial.println(val);delay(500); }實際效果展示
通過改變燈光的大小改變光照檢測數值
祝你順利!!!
總結
以上是生活随笔為你收集整理的Arduino- GY30光线传感器实验(检测光照强度)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Multisim仿真】二阶有源高通滤波
- 下一篇: limit 后注入_聊一聊 SQLMAP