基于Proteus VSM Studio Arduino UNO RGB效果仿真

基于Proteus VSM Studio Arduino UNO RGB效果仿真


  • Proteus演示:共阴和共阳RGB灯
    在这里插入图片描述

如果在仿真过程中感觉亮度不够,就将中间串联的电阻值该小。

VSM Studio 编译

在这里插入图片描述

  • 编译过程中会报一个警告,大概意思是找不到delay.h这个头文件,但是不影响,我很想解决这个警告问题,发现找到对应的目录,查看源文件,发现这个delay函数关联的几个头文件。
    在这里插入图片描述

示例程序代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const int redPin = 6; //Initialize RED Color pin
const int greenPin = 5;//Initialize GREEN Color pin
const int bluePin = 3;//Initialize BLUE Color pin

void setup()
{
pinMode(redPin, OUTPUT);//Define RED Color pin as output
pinMode(greenPin, OUTPUT);//Define GREEN Color pin as output
pinMode(bluePin, OUTPUT);//Define BLUE Color pin as output
}

// Fuction to handle multiple colors
void primaryColors(int redValue, int greenValue, int blueValue)
{
digitalWrite(redPin, redValue);
digitalWrite(greenPin, greenValue);
digitalWrite(bluePin, blueValue);
}

void loop()
{
delay(1000);
primaryColors(1, 0, 0); // Red
delay(2000);
primaryColors(0, 1, 0); // Green
delay(2000);
primaryColors(0, 0, 1); // Blue
delay(2000);
primaryColors(1, 1, 0); // Yellow
delay(2000);
primaryColors(1, 0, 1); // Magenta
delay(2000);
primaryColors(0, 1, 1); // Cyan
delay(2000);
primaryColors(1, 1, 1); // White
delay(2000);
}

仿真资源和Arduino IDE编译平台代码

本实验基于Proteus8.9SP2平台,可以使用单独的Proteus文件,可以不依赖加载Hex文件运行。

1
2
3
链接:https://pan.baidu.com/s/1FK0YHeiaxpyz-k3Cgwiizg 
提取码:mdjj


别人赏赐的赞许可以成为一种强大的支配力量。你的价值完全取决于别人的看法,一旦别人不再施舍赞许,那你便一无所有,你会觉得自己一文不值。因此,需要赞许就是一种负能量。