DULECOLOR RGB LED 双色和RGB灯 双色灯有红绿两种颜色,颜色不能同时亮。rgb灯,不同颜色的灯组合成各种颜色,不同的电压呈现不同的亮度。文章内容为:模块原理图,模块接线图,相关代码。
模块原理图(根据模块测量绘制)左:RGB灯 右:双色灯
模块接线图:
树莓派物理接口与bcm和wiringpi之间的引脚对应图:
引脚表
代码及部分注释:将引脚设置为pwm型,通过pwm输出的不同电压,实现不同的亮度。模拟pwm的取值范围最高255,同时输出电压为3.26v.
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| #include <wiringPi.h> #include <softPwm.h> #include <stdio.h> #define uchar int #define LedPinRed 0 #define LedPinGreen 1 #define LedPinBlue 21 void ledInit(void) { softPwmCreate(LedPinRed, 0, 100); softPwmCreate(LedPinGreen,0, 100); softPwmCreate(LedPinBlue,0, 255); } void ledColorSet(uchar r_val, uchar g_val,uchar b_val) { softPwmWrite(LedPinRed, r_val); softPwmWrite(LedPinGreen, g_val); softPwmWrite(LedPinBlue, b_val); } int main(void) { int i; if(wiringPiSetup() == -1){ printf("setup wiringPi failed !"); return 1; } ledInit(); while(1){
ledColorSet(0,0,200); delay(50000);
} return 0; }
|
DULECOLOR RGB LED原理图下载链接(OneDrive):
DULECOLOR RGB LED原理图
树莓派3更多模块请点击链接:
从入门到放弃的学习RASPBERRYPI