感知数字信号(一)

主要内容

按键模块

 

 

 

实例代码

/**
author:caishunzhe
**/
int Led=13;
int buttonpin=3;
int val;
void setup()
{
  pinMode(Led,OUTPUT);
  pinMode(buttonpin,INPUT);
}

void loop()
{
  val=digitalRead(buttonpin);
  if(val==HIGH)
    digitalWrite(Led,HIGH);
  else
    digitalWrite(Led,LOW);
}

不按的时候灯亮,按下之后灭。

循线传感器

 

 

 

 我的传感器为输出常开类型

/***
author:caishunzhe
***/
int val;
void setup()
{
  Serial.begin(9600);
  pinMode(3,INPUT);//数字3引脚输入
}
void loop()
{
  val=digitalRead(3);
  if(val==HIGH)
    Serial.println("white");
  else
    Serial.println("black");
  delay(500);
}

 

避障传感器

 

 

 

const int InfraredSensorPin = 3;
const int LedDisp = 13;
void setup()
{ 
    pinMode(InfraredSensorPin,INPUT);
    pinMode(LedDisp,OUTPUT);
    digitalWrite(LedDisp,LOW); 
}

void loop()
{
    if(digitalRead(InfraredSensorPin) == LOW)
        digitalWrite(LedDisp,HIGH);
    else 
        digitalWrite(LedDisp,LOW);
    delay(200);
}

 

 

人体红外热释电传感器

 

 

 

/**
author:caishunzhe
**/
const int buttonPin =2;
const int ledPin=13;
void setup()
{
    pinMode(ledPin,OUTPUT);
    pinMode(buttonPin,INPUT);
}
void loop()
{
    if(digitalRead(buttonPin)==HIGH)
        digitalWrite(ledPin,HIGH);
    else
        digitalWrite(ledPin,LOW);
}

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-06-06 09:43  caishunzhe  阅读(277)  评论(0编辑  收藏  举报