一、树莓派双色LED实验

前言: 首次在树莓派上实验双色LED,本文缺乏细节,只是做基本参考.

原套装中接线我认为并不合理,此处做了修改.  截图均为真实场景.

LED灯介绍:

双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭、颜色1亮、颜色2亮;根据颜色组合的不同,分为红蓝双色,黄蓝双色,红绿双色等等。

一、树莓派双色LED实验_第1张图片

接线:

树莓派 双色LED模块
GPIO1 G(S)
GPIO0 R(中间)
GND GND

效果图:

一、树莓派双色LED实验_第2张图片

 一、树莓派双色LED实验_第3张图片

 C语言程序:

# 说明:双色LED实验
*****************************************/
#include 
#include 
#include 

#define uchar unsigned char

#define makerobo_Led_PinRed    0 // 红色LED 管脚
#define makerobo_Led_PinGreen  1 // 绿色LED 管脚

// LED 初始化
void makerobo_led_Init(void)
{
	softPwmCreate(makerobo_Led_PinRed,  0, 100);
	softPwmCreate(makerobo_Led_PinGreen,0, 100);
}
// 设置LED 亮度PWM调节范围是0x00-0xff
void makerobo_led_ColorSet(uchar r_val, uchar g_val)
{
	softPwmWrite(makerobo_Led_PinRed,   r_val);
	softPwmWrite(makerobo_Led_PinGreen, g_val);
}
//-------------主程序-----------------
int main(void)
{
    //初始化连接失败时,将消息打印到屏幕
	if(wiringPiSetup() == -1){ 
		printf("setup wiringPi failed !");
		return 1; 
	}

	makerobo_led_Init(); // LED 初始化

	while(1){
		makerobo_led_ColorSet(0xff,0x00);   //红色	
		delay(500);                         //延时500ms
		makerobo_led_ColorSet(0x00,0xff);   //绿色
		delay(500);
		makerobo_led_ColorSet(0xff,0x45);	
		delay(500);
		makerobo_led_ColorSet(0xff,0xff);	
		delay(500);
		makerobo_led_ColorSet(0x7c,0xfc);	
		delay(500);
	}
	return 0;
}

你可能感兴趣的:(物联网IOT,物联网,iot,智能硬件)