Arduino4

一、实验器件

1.LED灯三个

2.220欧的电阻三个

3.一个面包板;

4.若干杜邦线;

5.旋钮电位器1个。

二、实验连线

1.将LED灯插入面包板中;

2.将220欧电阻的一端与LED灯的短脚连接,另一端与面包板横排插口的负极处连接;

3.用杜邦线将LED灯的长脚分别与开发板的8、9、10号接口连接;

4.将旋钮电位器插入面包板中;并将其两边引脚分别与面包板横排插口的正、负极处连接;

5.将旋钮点位器的中间引脚与A0接口连接;

6.将面包板横排插口的正极处与5v接口连接,负极处与GND接口连接。

三、代码

int LED_R = 10;
int LED_Y = 9;
int LED_G = 8;
const int analogINPIN = A0;
int sensorValue = 0;
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_R, OUTPUT);
  pinMode(LED_Y, OUTPUT);
  pinMode(LED_G, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  sensorValue = analogRead(analogINPIN);
  Serial.println(sensorValue);
  if (sensorValue == 0)
  {
    qa();
  }
  else if (sensorValue > 0 && sensorValue <= 250)
  {
    RED();
  }
  else if (sensorValue >= 255 && sensorValue <= 500)
  {
    YELLOW();
  }
  else if (sensorValue >= 510 && sensorValue <= 1000)
  {
    GREEN();
  }
  else if (sensorValue == 1023)
  {
    ql();
  }
}
void qa()
{
  digitalWrite(LED_R, LOW);
  digitalWrite(LED_Y, LOW);
  digitalWrite(LED_G, LOW);
}
void ql()
{
  digitalWrite(LED_R, HIGH);
  digitalWrite(LED_Y, HIGH);
  digitalWrite(LED_G, HIGH);
}
void RED()
{
  digitalWrite(LED_R, HIGH);
  digitalWrite(LED_Y, LOW);
  digitalWrite(LED_G, LOW);
}
void GREEN()
{
  digitalWrite(LED_R, LOW);
  digitalWrite(LED_Y, LOW);
  digitalWrite(LED_G, HIGH);
}
void YELLOW()
{
  digitalWrite(LED_R, LOW);
  digitalWrite(LED_Y, HIGH);
  digitalWrite(LED_G, LOW);
}

四、成果

旋钮电位器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值