博客
关于我
树莓派c++实验一:跑马灯控制实验
阅读量:147 次
发布时间:2019-02-28

本文共 1714 字,大约阅读时间需要 5 分钟。

一、实验目的

1.了解树莓派的基本构成
2.掌握 Raspbian 操作系统的基本使用方法
3.掌握 C++语言的开发方法
4.了解树莓派 GPIO 的结构和组成
5.掌握树莓派 GPIO 的数字量输出方法
6.了解 8 位 LED 模块的结构和控制方法
7.掌握利用 C++,进行跑马灯开发的方法

二、实验原理

本实验以树莓派作为控制器,以C++作为开发工具,利用树莓派的 GPIO,控制 8 位LED 模块,完成跑马灯的控制实验。

三、使用仪器、材料

1.树莓派 3B+开发板
2.8位LED流水灯模块
3.电源模块
4杜邦线
5.QTCreator

四、实验步骤

1.首先熟悉树莓派开发板,熟悉GPIO模块的引脚分布,熟悉8位LED流水灯模块和电源等
2.理解GPIO模块的引脚、控制方法和相应的c++程序,并开始接线
3.让树莓派的GPIO8个wiringPi 编号数字引脚连接8个LED灯D0~D7
让GPIO的3.3V电源连接LED的VCC
让LED和树莓派共地,开始给电源模块通电
4.编写简单的控制灯亮的c++程序,检查LED流水灯模块通电情况和运行情况
5.查看实验效果:开始是8个灯从左往右依次进行亮-暗闪烁,然后8个灯同时进行亮-暗闪烁三次,无限循环跑马灯一直跑,实验结束时,终止程序即可
6.实验完成后,反向上述步骤断电、拆线并整理收拾好

五、实验过程原始记录(计算机源代码)

#include "mainwindow.h"#include "ui_mainwindow.h"#include "wiringPi.h" //因为使用wiringPi编号对GPIO进行开发void GPIO_blink(){       wiringPiSetup();    int code[]={   9,16,1,4,5,6,10,11};//定义8个GPIO的数字引脚编号,让这8个GPIO引脚控制8个LED灯    for(int i=0;i<8;i++)    {           pinMode(code[i],OUTPUT);    }    while(1)    {           for(int i=0;i<8;i++)//前两个for循环控制8个灯依次进行亮-暗闪烁        {               digitalWrite(code[i],LOW);            delay(200);        }        for(int i=0;i<8;i++)        {               digitalWrite(code[i],HIGH);            delay(200);        }        for(int j=0;j<3;j++)//第三个for循环控制8个灯同时进行亮-暗闪烁三次        {               for(int i=0;i<8;i++)            {                   digitalWrite(code[i],LOW);            }            delay(200);            for(int i=0;i<8;i++)            {                   digitalWrite(code[i],HIGH);            }            delay(200);        }    }}MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){       ui->setupUi(this);    GPIO_blink();}MainWindow::~MainWindow(){       delete ui;}

实验结果

在这里插入图片描述
开始是8个灯从左往右依次进行亮-暗闪烁,然后8个灯同时进行亮-暗闪烁三次,无限循环跑马灯一直跑。

转载地址:http://zyed.baihongyu.com/

你可能感兴趣的文章
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
查看>>
NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
查看>>
NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
查看>>
NIFI大数据进阶_使用NIFI表达式语言_来获取自定义属性中的数据_NIFI表达式使用体验---大数据之Nifi工作笔记0024
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
查看>>
NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_02---大数据之Nifi工作笔记0034
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_说明操作步骤---大数据之Nifi工作笔记0028
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南002---大数据之Nifi工作笔记0069
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>