一、实验器件
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);
}
四、成果
旋钮电位器