文章目录

  • 一、前言
  • 二、制作材料
  • 三、完整代码
  • 四、制作过程 & 结果展示
  • 五、结语

一、前言

shineblink core 开发板(简称Core)的库函数支持US-015超声波测距传感器,所以只需要调用两个API,即可实现超声波测距功能。

PS:Core 仅用五、六行代码即可实现Wifi/Ble/NB/Lora/ThreadMesh/RFID/Eth/Usb/RS485/RS232通信、以及30多种传感器/10多种硬件外设/10多种Mcu内设功能,并且这些功能最多可以 5 种随机组合同时运行。

二、制作材料

  1. shineblink core开发板一个

  2. 超声波测距传感器模块一个

  3. 0.96寸oled显示屏一个

  4. TYPE00-0000003F 电路板一个,该电路板的原理图及PCB源文件请在下面的网盘地址中下载(AD工程):

    https://yunpan.360.cn/surl_yP9fgP7LVGa

三、完整代码

LIB_0_96_OledConfig("IIC1")
LIB_US015Config()--开始大循环
while(GC(1) == true)
do--延时200毫秒LIB_DelayMs(200)flag, distance = LIB_US015GetDistance()if flag == 1 then--显示测量距离LIB_0_96_OledPuts("2","1",string.format("distance:%04dmm", distance))end
end

四、制作过程 & 结果展示

Core的开发方式非常简洁优雅,用记事本(或其他任何编辑器)打开Core开发板TF卡上的main.lua文件,然后将上面的代码复制到main.lua文件中即可,由于Core内置Lua编译器,所以无需你做任何处理,Core即可按照上面的代码开始工作。

下图为组装焊接完成后代码开始运行的效果:

五、结语

上面的代码实现了每隔0.2秒更新显示一次超声波测距传感器输出的值。关于Core更多的技术资料,可以访问 shineblink.com 来了解。

7行代码制作一个超声波测距仪相关推荐

  1. 几行代码制作一个简易计算机

    html+css+js 代码:几行就可以搞定所有加减乘除功能噢. <!DOCTYPE html> <html><head><meta charset=&quo ...

  2. python爬虫入门——13行代码制作英语翻译器教程,小白入门一点通

    有些同学一想到爬虫,就觉得很厉害,然后也认为是一个很难学,确实,会爬虫的确是个狠人,爬虫这个东西可以抓取很多东西,但是也并不是那么的难学,入门其实也很简单,爬虫都是一些套路步骤,那么接下来让我们用13 ...

  3. ds--8600使用手册_我如何用57行代码复制一个价值8600万美元的项目

    ds--8600使用手册 by Tait Brown 泰特·布朗(Tait Brown) 我如何用57行代码复制一个价值8600万美元的项目 (How I replicated an $86 mill ...

  4. 10行代码制作群聊提醒小助手,再也不怕漏掉消息了

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 胸中有誓深于海,肯使神州竟陆沉? ...

  5. 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间

    原标题:程序员400行代码制作翻牌游戏解决无聊时间 上班感觉累,很想放假,但是放假在家又感觉非常无聊,总是不知道干什么,又感觉还不如上班呢,反正无聊不如练练写小游戏吧,即练习了代码,做完后还能接着玩, ...

  6. 谷歌为什么把几十亿行代码放在一个库?

    <ACM通信>有一篇论文<为什么 Google 要把几十亿行代码放在一个库?>,作者是谷歌基础设施小组的工程师.作者详细讲述了Google的代码为什么全部放在一个库里面. 一. ...

  7. 通过Mesos、Docker和Go,使用300行代码创建一个分布式系统

    [摘要]虽然 Docker 和 Mesos 已成为不折不扣的 Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略 Mesos .Docker 和 Go 配合带来的强大破坏力 ...

  8. 爬虫python代码-Python爬虫教程:200行代码实现一个滑动验证码

    Python爬虫教程:教你用200行代码实现一个滑动验证码 做网络爬虫的同学肯定见过各种各样的验证码,比较高级的有滑动.点选等样式,看起来好像挺复杂的,但实际上它们的核心原理还是还是很清晰的,本文章大 ...

  9. 三百行python代码的项目_使用300行代码创建一个分布式系统

    使用 300 行代码创建一个分布式系统 构建一个分布式系统是很困难的. 它需要可扩展性. 容错性. 高可用性. 一致性. 可伸缩以及高效.为了达到这些目的,分布式系统需要很多复杂的组件以一 种 复杂的 ...

最新文章

  1. Ubuntu 系统 在终端中过滤log 特殊的信息
  2. CLoudCompare--评估三维重建模型的精度
  3. 关于IOS的蓝牙(转)
  4. php 类调用本身方法,php几个关于类的预定义自动调用方法
  5. intellij连接真实spark集群运行wordcount-Java
  6. [C++11]不允许使用auto的四个场景
  7. android终端系统时间,安卓应用修改系统时间
  8. php调用文章标题,zblogphp标题格式的标签调用详细说明
  9. android novate乱码,Novate 一款Android RxStyle的网络框架
  10. centos7 网卡配置vlan_CentOS7网卡创建vlan步骤
  11. python unittest 框架添加测试用例及运行
  12. Pytorch专题实战——逻辑回归(Logistic Regression)
  13. c#窗体程序 内嵌浏览器
  14. Jasper报表导出pdf中文不显示——Font simsun is not available to the JVM. See the Javadoc for more det,已解决
  15. FlashFXP 5.4.0 注册
  16. r语言跟python哪个适合数据分析_R语言 vs Python对比:数据分析哪家强?
  17. 新建销售群开场语句_销售会议开场白台词
  18. MySQL查询结果导出方式总结
  19. linux 驱动笔记(一)
  20. 如何理解Ture Time

热门文章

  1. Delta台达PLC控制器远程维护远程上下载操作说明
  2. 深入学习理解(1):java:ExecutorService invokeAll 任务的批量提交invokeAll两种方法的区别
  3. ehviewer_EhViewer(E绅士)最新版-EhViewer2021里站最新版v1.7.6-3355游戏网
  4. 3698: XWW的难题 有源汇上下界最大流
  5. 蓝桥天枰问题,C组,砝码称重
  6. 尺子英语怎么读计算机英语怎么读,尺子英语怎么读
  7. ArcGIS——数据库空间SQL(一、oracle中使用sql空间查询及st_astext等函数出错问题)
  8. 淘宝开放平台开发指南之熟悉API族
  9. iOS密码管理Keychain的使用
  10. Salesforce(0):使用VsCode使用Aura组件并展示组件扩展