zoukankan      html  css  js  c++  java
  • 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); //低高低电平发一个短时间脉冲去TrigPin
      delayMicroseconds(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);
    }
  • 相关阅读:
    如何成为合格的技术面试官?
    互联网上有多少个网站?
    前端领域不需要架构师?
    WebAssembly 简介
    git常用命令
    剑指offer-基本思想学习(未包括代码)
    OS知识点总结
    对软件工程的一点认识
    项目实现过程的每个阶段
    编译原理课程设计总结
  • 原文地址:https://www.cnblogs.com/milton/p/8645784.html
Copyright © 2011-2022 走看看