千家信息网

Beaglebone Black中如何实现闪烁板载LED

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍Beaglebone Black中如何实现闪烁板载LED,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!闪烁板载LED当设置完你的Beaglebone Black
千家信息网最后更新 2025年01月31日Beaglebone Black中如何实现闪烁板载LED

这篇文章主要介绍Beaglebone Black中如何实现闪烁板载LED,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

闪烁板载LED

当设置完你的Beaglebone Black的时候,可能早就非常期待你的第一个项目了。下面就来满足大家的愿望,当然,这个项目可不是惊天动地的大项目,但万事总是有个开始的。这个项目不需要额外的电子器件,这可以让你的精力集中在编程这方面来。这也可以确保你的Beaglebone Black板子所有的设置都是正确的。

闲话少叙,我们的这个项目是编写代码控制Beaglebone Black的板载LED。如果你之前有过编程经验,那么可以把这个项目当做Beaglebone Black的"Hello World"程序。我们将会从零开始完成整个程序,这样可以使你在Cloud9 IDE中编写BoneScript代码有一个初步的感觉。

下面的就是闪烁板载LED的代码:

  • var b = require('bonescript');

  • var led = "USR3";

  • b.pinMode(led, b.OUTPUT);

  • var state = b.LOW;

  • b.digitalWrite(led, state);

  • setInterval(toggle, 1000);

  • function toggle() {

  • if(state == b.LOW) state = b.HIGH;

  • else state = b.LOW;

  • b.digitalWrite(led, state)

  • }

当使用BoneScript编写代码的时候,我们需要将代码指向BoneScript库以访问GPIO端口和Beaglebone Black的其他功能。所以,我们的第一行代码就创建一个变量(b)来将两个括号之间的库引入我们的代码:

  • var b = require('bonescript');

代码的下一个逻辑上的代码段是创建引用板载LED USR3的一个变量:

  • var led = "USR3";

在上面的例子中我们将这个变量称为led,它对应于板载LED的USR3。

Beaglebone Black上面的GPIO数字端口可以被设置为输入或者输出端口。所以,在我们的代码中需要告诉Beaglebone Black我们想要板载LED作为输出。为了完成这个任务,我们需要使用名为pinMode的函数并将我们期望的端口作为他的参数;在这个示例中,我们使用变量led并使用变量b.OUTPUT将它设置为输出:

  • b.pinMode(led, b.OUTPUT);

在这个代码中,我们创建了一个集合了LED状态的循环。在这个循环中,将LED的状态在开和关之间切换。要完成它,我们还需要设置一个额外的变量state,它用来保存LED此时的状态;在最开始我们应该给它一个初始值,这里是b.LOW,即对应于"关":

  • var state = b.LOW;

现在我们就可以设置LED的状态了,将他设置为state。做这个需要使用digitalWrite()函数并将期望操作的GPIO端口和状态(开和关)作为参数:

  • b.digitalWrite(led, state);

LED的初始状态设置完毕后,我们需要触发LED点亮和熄灭,即改变state变量的状态。我们使用setInterval()函数将这个改变的时间间隔设置为1000毫秒即1秒。在间隔时间到达的时候,我们调用toggle()函数:

  • setInterval(toggle, 1000);

现在我们需要创建一个名为toggle的函数供setInterval()函数调用,这个函数会每1000毫秒调用一次。这个函数实现的功能就是切换LED的状态,即在HIGH和LOW之间切换。由于只有这两个状态,所以最简单的方式就是if…else判断,它接受一个条件语句,根据条件语句是TRUE或者FALSE执行不同的语句:

  • if (条件语句){

  • 当条件语句为TRUE的时候执行

  • }else{

  • 当条件语句不为TRUE时候执行

  • }

在我们的函数中,我们应该检查state变量的值是否等于LOW。如果是,我们将state设置为HIGH;如果不是,则执行else后的语句,将state设置为LOW。在设置完成后,使用digitalWrite()函数将这个状态应用于LED:

  • function toggle() {

  • if(state == b.LOW) state = b.HIGH;

  • else state = b.LOW;

  • b.digitalWrite(led, state)

  • }

执行上面的代码,我们就可以看到LED USR3以1000豪秒的间隔闪烁。如果你想要改变闪烁的频率,可以修改这条语句:

  • setInterval(toggle, 1000);

实际尝试一下是最好的。

以上是"Beaglebone Black中如何实现闪烁板载LED"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

代码 函数 状态 变量 语句 项目 时候 条件 端口 面的 之间 就是 切换 输出 两个 内容 功能 参数 时间 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么在本地访问服务器文件 达梦数据库dca证书有用吗 关系数据库连接失败 计算机软件开发中心 redis数据库使用技巧 多人软件开发控制git 崇明区工业软件开发诚信服务 深圳物联网软件开发学费 网络安全法题目测试 推荐的中文版服务器托管公司 html网页如何建立数据库链接 用vb做一个小型数据库思路 怎么还原下载的数据库 沈阳软件开发公司多吗 个人数据库的优缺点 湖南智长远软件开发有限公司官网 数据库重新创建日志 中国海关统计数据库 小网吧服务器配置方案 微商团队打造 管理 服务器 党员领导干部的网络安全意识 仙境传说手游服务器 软件开发工资一般多少有无年终奖 服务器开机报错风扇不转 腾讯云服务器租借 企业网络安全风险预警 微软公司软件开发女经理 网络治理及网络安全 事迹 重庆手机软件开发服务商 数据库数据模型一般分为
0