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

来源:互联网 发布:隔音窗 知乎 编辑:程序博客网 时间:2024/06/06 03:29

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


初级版:

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

编写程序:nano led.cpp

#include<stdio.h>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 <stdio.h>#include <wiringPi.h>  //有关引脚的库int main(){wiringPiSetup();//初始化硬件环境//pinMode(引脚编号,INPUT/OUTPUT);pinMode(8, OUTPUT);   //注意这里,虽然连接的是3,5号引脚,但编程时时写的是8,9,引了别人的库,就要跟着库走pinMode(9, OUTPUT);while(1){    //LED ONdigitalWrite(8, LOW);  digitalWrite(9, LOW);delay(1000);//延时1000毫秒//LED OFFdigitalWrite(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

原创粉丝点击