树莓派3b点亮LED灯(C语言版)

LED灯型号:5050 RGB全彩LED流水灯模块/单片机流水灯 开发板

树莓派3b点亮LED灯(C语言版)_第1张图片

初级版:

正极接8号引脚
负极接6号引脚(或者其他0v(GND)引脚)
查看gpio引脚的方式为:在控制台输入  gpio readall

编写程序:nano led.cpp

#include
int main(){
	wiringPiSetup();  //初始化硬件环境
	//pinMode(引脚编号,INPUT/OUTPUT);
	pinMode(8, OUTPUT);
	while(1){
		digitalWrite(8, HIGH);
		delay(1000);   //延时1000毫秒
		digitalWrite(8, LOW);
		delay(1000);
	}
	return 0;
}

编译:g++ led.cpp -o le
运行:./led
停止:ctrl+c



进阶版:使用wiringPi库进行编程点亮LED模块
1.直接点亮:
                    LED -- 物理引脚编号
                    VCC       1   (3.3V)(接5V引脚可能会导致控制不了)
LED编号      D0          6   (0V)    
显示颜色      R            9    (0V)
连接好就能亮

2.编程控制点亮
正极接树莓派1号引脚(3.3V)
另两端接树莓派3,5号引脚(al可编程)
                    LED -- 物理引脚编号        数字引脚编号
                    VCC        1 (3.3V)
LED编号      D0          3 待定(可编程)       8
显示颜色      R            5 待定(可编程)       9 


利用gpio readall可以查看引脚信息
注意 物理引脚编号(Physical) 和 数字编号(wPi)的区别
编写程序 nano led.cpp


#include 
#include   //有关引脚的库

int main(){
	wiringPiSetup();//初始化硬件环境
	//pinMode(引脚编号,INPUT/OUTPUT);
	pinMode(8, OUTPUT);   //注意这里,虽然连接的是3,5号引脚,但编程时时写的是8,9,引了别人的库,就要跟着库走
	pinMode(9, OUTPUT);
	while(1){
	    //LED ON
		digitalWrite(8, LOW);  
		digitalWrite(9, LOW);
		delay(1000);//延时1000毫秒
		
		//LED OFF
		digitalWrite(8, HIGH);
		digitalWrite(9, HIGH);
		delay(1000);
	}
	return 0;
}

运行程序前需要编译,由于引入外部库,编译时要link相应的库
g++ led.cpp -o led -lwiringPi
因为要用到引脚,所以得得到超级用户权限才能使用,运行方式如下:
sudo ./led
因为有while循环,程序无法自动退出,需要在控制台手动中断,指令为

ctrl+c


进阶功能:实现呼吸灯效果http://blog.csdn.net/qq_32384313/article/details/77881490

你可能感兴趣的:(树莓派)