一、实验目的
利用三色灯模拟交通灯。
二、实验器件
1.三色灯一个;
2.220欧的电阻三个;
3.若干杜邦线;
4.面包板一个。
三、实验连线
1.将三色灯插入面包板中;
2.将三色灯的红、绿、蓝引脚分别与电阻连接;
3.用杜邦线将电阻的另一边分别与开发板的9,10,11号接口相接;
4.三色灯的共阳引脚与开发板上的5V接口相接。
四、代码
int RedPin = 11;
int GreenPin = 10;
int BluePin = 9;
static void color(unsigned char red, unsigned char green, unsigned char blue);
void setup() {
// put your setup code here, to run once:
pinMode(RedPin, OUTPUT);
pinMode(BluePin, OUTPUT);
pinMode(GreenPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
color(255, 0, 0);
delay(5000);
for (int i = 0; i < 3; i++)
{
color(255, 255, 0);
delay(500);
color(0, 0, 0);
delay(500);
}
color(0, 255, 0);
delay(5000);
}
static void color(unsigned char red, unsigned char green, unsigned char blue)
{
analogWrite(RedPin, 255 - red);
analogWrite(GreenPin, 255 - green);
analogWrite(BluePin, 255 - blue);
五、成果
三色灯交通灯