树莓派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
阅读全文
0 0
- 树莓派3b点亮LED灯(C语言版)
- 树莓派3b连接LED实现呼吸灯效果(C语言版)
- 树莓派3点亮LED灯
- 树莓派学习二(点亮LED灯)
- 树莓派点亮一个led灯
- ARM体系结构之点亮LED灯(C语言篇)
- 点亮LED灯(一)
- 树莓派2、3 介绍及点亮led灯
- 树莓派3点亮一盏LED(Python)
- 树莓派:mmap 点亮 led 灯 example,pi2 model B 直接物理地址映射
- 3、树莓派3 Model B ——— 树莓派GPIO点亮第一个LED
- 树莓派+python 远程点亮LED灯
- 1.1 zigbee基础(点亮LED灯)
- Arduino学习(三)点亮LED灯
- STM32-点亮LED灯(GPIO配置)
- ATMEGA8A 点亮LED灯
- OK6410 点亮LED灯
- 点亮LED灯
- saltstack详细安装教程
- 三次握手和四次握手连接
- SPFA算法
- tensorflow 构建CNN识别自己的数据(类似于MNSIT)
- Android调用系统相机onActivityResult返回参数data为null
- 树莓派3b点亮LED灯(C语言版)
- 【BigHereo 12】-----The First Half Of My 2017
- ASCII码表
- 两个surfaceView切换的demo
- HTML 中ASCII (ISO-8859-1)有用的字符实体
- Go语言实现websocket与前端交互
- 【转】 ABAP中的异常处理
- 遍历目录下的文件---shell脚本
- Docker构建JIRA BUG跟踪管理工具镜像