0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

跑鞋里程表的制作

454398 来源:wv 2019-08-28 11:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:材料

对于这个项目,我使用了以下组件:

- Arduino Nano

- 4针OLED LCD屏幕(背光)

- 10K欧姆电阻

- 4针按钮

- 电线

- 3D打印机

步骤2:设置OLED屏幕

跑鞋里程表的制作

我首先确保屏幕工作并且可以通过Arduino很好地控制 - 我开始使用常规尺寸模型并最终缩小使用Arduino Nano,希望设计更加紧凑。

如图所示,屏幕的四个引脚应连接到Arduino,如下所示:

VCC - 》 5V电源

GND - 》 GND

SCL - 》 A5

SDA - 》 A4

然后可以使用芯片控制屏幕。可以在https://randomnerdtutorials.com/guide-for-oled-display-with-arduino/找到一些基本的入门代码。 Adafruit GFX和SSD1306库是必需的,并且包含了使屏幕工作的繁重工作,因此在Arduino IDE中实现简单的内置模式或文本显示相对简单。

步骤3:添加按钮

我希望此设备具有交互性,因此我在其设置中添加了一个按钮。这非常简单,我们只需将按钮上的一个引脚连接到Arduino的3.3V电源,另一端连接到其第二个数字输入。按钮也与10K欧姆电阻器串联接地。

一旦到位,Arduino就可以从按钮接收输入并在屏幕上显示结果。

第4步:编程

我已粘贴下面设备的代码。它只包含几个if循环,并定义一个里程变量,当按下按钮时,里程变量会增加并显示在屏幕上。我还包括延迟,因此如果按下按钮,它会更快地增加。

#include

#include

#include

//OLED显示TWI地址#define OLED_ADDR 0x3C

Adafruit_SSD1306显示(-1);

#if(SSD1306_LCDHEIGHT!= 64)#error(“高度不正确,请修复Adafruit_SSD1306.h!”); #endif

//常量不会改变。它们用于设置引脚号:const int buttonPin = 2;//按钮引脚的数量const int ledPin = 13;//LED引脚的编号

//变量将改变:int buttonState = 0;//用于读取按钮状态的变量int miles = 240;//计算里程数

void setup(){//将LED引脚初始化为输出:pinMode(ledPin,OUTPUT);//将按钮引脚初始化为输入:pinMode(buttonPin,INPUT);

//初始化并清除display display.begin(SSD1306_SWITCHCAPVCC,OLED_ADDR); display.clearDisplay(); display.display(); Serial.begin(9600);//更新显示所有上述图形display.display(); }

void loop(){//读取按钮值的状态:buttonState = digitalRead(buttonPin);

//检查是否按下了按钮。如果是,则buttonState为HIGH:if(buttonState == HIGH){//打开LED:digitalWrite(ledPin,HIGH);//增量里程变量display.clearDisplay();里程+ = 1;延迟(100); } else {//关闭LED:digitalWrite(ledPin,LOW); }

//检查鞋子是否太旧(超过250英里)if(miles》 250){display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,55); display.print(“新对的时间!”); } else {display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,55); display.print(“你很高兴!”); }//display field values//display Headers display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(5,0); display.print(“Miles Run:”);

display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(15,30); display.print(“”); display.print(英里);//display message display.display(); Serial.print(英里); }

步骤5:装置设备

为了使器件更小,我换成了Arduino Nano。这个代码都不需要改变,但是Arduino最近更换了他们的bootloader,所以如果你从中国购买一台带有CH34X芯片的廉价Nano,你可能需要下载一些驱动程序并使用旧的bootloader(这是一个选项) IDE)。我将组件直接焊接到芯片上,然后3D打印出一个可以在这里找到的小盒子。我在前面为屏幕切了一个洞,然后在侧面有两个小孔,用于充电线和按钮。因为这只是一个原型而且专注于电子功能,所以我用一些电工胶带将它们固定在一起,并用安全销固定在鞋子上。我试图通过将电池的正极引线连接到Arduino上的Vin和负极引线接地来切换到电池供电(使用9V)以使设备更便携。我包括一个与正极引线串联的拨动开关来控制电源。这首先工作,但由于某种原因,其他开关不起作用,屏幕偶尔会出现故障。我认为我发现的拨动开关可能有问题,但为了时间的缘故,我现在决定放弃电池的想法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 里程表
    +关注

    关注

    1

    文章

    15

    浏览量

    10077
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于芯源半导体MCU cw32芯片制作的USB电压电流

    1、项目功能介绍 基于芯源半导体MCU cw32芯片制作 USB电压电流 基于芯源半导体MCU cw32芯片+INA199芯片制作 USB电压电流,精度1%。可以检测电流、电压、
    发表于 12-02 06:39

    科普|电能CPA样机铭牌图标解析,一文看懂电能CPA计量认证准备工作之样机铭牌

    电能CPA样机铭牌解析电能CPA样机铭牌制作成什么样子,铭牌上的图标含义是什么,那些需要必须标上?那么本次我们来了解一下电能CPA样机铭牌上图标所表示含义。我们建议以电能
    的头像 发表于 11-12 18:09 237次阅读
    科普|电能<b class='flag-5'>表</b>CPA样机铭牌图标解析,一文看懂电能<b class='flag-5'>表</b>CPA计量认证准备工作之样机铭牌

    【CIE全国RISC-V创新应用大赛】+基于MUSE Pi Pro的3d激光里程计实现

    基于MUSE Pi Pro的3D激光里程计实现技术文档 内容摘要 本文档详细介绍了基于MUSE Pi Pro开发板和速腾聚创Airy 96线激光雷达实现3D激光里程计系统的完整技术方案。重点阐述了
    发表于 10-24 17:02

    弧形导轨如何提升新能源汽车的能效和续航里程

    弧形导轨在新能源汽车中的应用主要集中在电池生产线和自动化装配线等领域,通过提高生产效率和精度,间接提升新能源汽车的能效和续航里程
    的头像 发表于 09-13 17:55 425次阅读
    弧形导轨如何提升新能源汽车的能效和续航<b class='flag-5'>里程</b>?

    索尼重载设备的高质量远程制作方案和应用(2)

    索尼的远程制作可以被称之为制作级的高质量远程制作,或重载设备的高质量远程制作,远程设备结合常规系统设备,提供和本地制作类似的
    的头像 发表于 08-21 15:56 876次阅读
    索尼重载设备的高质量远程<b class='flag-5'>制作</b>方案和应用(2)

    爱立信携手Telstra创下全新行业里程

    爱立信近日携手Telstra创下全新行业里程碑,在悉尼北部50多个商用5G-A站点成功部署自动载波聚合技术,使Telstra成为首个在商用网络环境中应用该功能的运营商。
    的头像 发表于 08-06 16:45 1.4w次阅读

    电子式里程表设计论文资料

    发表于 06-10 15:19

    各种WIFI天线制作技巧资料

    各种WIFI 天线制作技巧资料
    发表于 06-10 15:11 0次下载

    双菱天线制作资料

    高效天线制作
    发表于 06-10 15:10 0次下载

    无线电爱好者实用电子制作精选

    魔音门铃,对讲音乐门铃,自动稳光的调光台灯,自熄台灯,音乐彩灯,彩虹吸顶灯,简易卡拉OK话筒,简易电视天线放大器,电热毯通电指示器,电饭煲火力调制器,电冰箱温度显示器,家用电器简易过压保护器,视力保护测光器,声控音乐娃娃,电子温度计,自行车里程计等等。
    发表于 04-07 11:26

    如何使用PN7制作具有5180字节UID的身份验证mifare plus?

    我正在开发的读卡器使用 PN5180。 我想读取 7 字节 UID 的 Mifare Plus ev1 卡 但 PN5180数据仅解释了4字节 UID 卡。 如何使用 PN7 制作具有 5180 字节 UID 的身份验证 mifare plus 请帮我怎么做。
    发表于 04-01 06:37

    蔚来辅助驾驶连续两个月单月里程破1亿公里

    2月,蔚来领航辅助驾驶里程达1.13亿公里,连续两个月单月里程破1亿公里,在智驾里程中占比79.4%。有超过1.9万名用户使用智能驾驶的里程比例超过50%,相比上月持续上升。包含「自动
    的头像 发表于 03-08 13:57 1402次阅读

    告别“里程焦虑”,ER-QA-03C ---助力航天器精准“定位”未来!

    在浩瀚宇宙中,精准定位是航天器安全航行和完成任务的关键。无论是卫星的姿态调整、空间站的轨道维持,还是深空探测器的星际穿越,都需要实时、精确的速度和位置信息作为支撑。传统的空气速度计、里程表等设备,在面对复杂多变的太空环境时,往往显得力不从心,难以满足高精度导航和制导的需求。
    的头像 发表于 02-12 15:24 631次阅读
    告别“<b class='flag-5'>里程</b>焦虑”,ER-QA-03C ---助力航天器精准“定位”未来!

    亚太区又一里程碑:视爵光旭xFINAS打造ICVFX虚拟制作新标杆

    马来西亚国家电影发展局(简称:FINAS)作为马来西亚电影行业的官方监管机构,一直致力于推动电影制作与技术的革新。为了进一步提升马来西亚电影业的竞争力,2024年12月,FINAS联合视爵光旭共同
    的头像 发表于 01-21 17:12 867次阅读
    亚太区又一<b class='flag-5'>里程</b>碑:视爵光旭xFINAS打造ICVFX虚拟<b class='flag-5'>制作</b>新标杆

    哪吒L荣获2024年懂车帝冬测纯电里程续航冠军

    近日,2024年懂车帝冬测圆满落幕,哪吒L车型凭借卓越表现,在纯电里程续航—增程插混组中脱颖而出,荣获第一名。此次测试的哪吒L车型为2024款增程310闪充红衣版,其实测续航里程高达134.3km,远超同组其他车型。
    的头像 发表于 01-15 10:01 867次阅读