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

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

3天内不再提示

启鸿开发板试用体验:简单使用-接豆子游戏

电子发烧友开源社区 来源:未知 2023-01-05 00:25 次阅读
08e778d4-8c4c-11ed-bfe3-dac502259ad0.png  最右边是编程区域,通过拖动积木模块相互组合,即可完成程序编写,同时会生成对应的python脚本,此时可以直接在仿真区域运行程序,直接观察程序效果。这一点非常的好用,无需实物,且反应非常快。 在连接的情况下,直接点击下载程序,即可将积木对应的固件下载到模块中,下载完成后,模块会主动复位并运行下载的程序。(如果出现下载到98%后停止下载的情况,多下载几次即可) 我这里做了个简单的游戏程序,利用led矩阵和A/B按键完成功能,在最底下的一行存在一个光点1,由AB键控制在最底行左右移动,在最顶行随机生成一个光点2并下落,让光点1接住光点2即可。积木图如下,工程文件放最后。 08f1a070-8c4c-11ed-bfe3-dac502259ad0.png  python脚本如下:

import QHos,QHled,QHaudio,QHinput,QHmathdef pre_run():returndef aftrer_run():returnmonster_1_x = Nonemonster_1_y = Nonehuman_x = Nonestep_time_ms = Nonemonster_1_refresh = Nonedef powerOn():global monster_1_x  monster_1_x = 0global monster_1_y monster_1_y = 0global human_x  human_x = 0global step_time_ms  step_time_ms = 400global monster_1_refresh monster_1_refresh = 0  QHled.set_brightness(3)  QHled.show_pic(QHled.HEART)  QHaudio.set_volume(2)  QHaudio.tone_ring(7)  QHos.usleep(100)  QHled.clear_led()  QHled.show_pixel(human_x,4) while True:   if not monster_1_y and not monster_1_refresh:       monster_1_refresh= 1      monster_1_x = QHmath.random(0, 4)            QHled.change_pixel(monster_1_x,monster_1_y)            QHos.usleep(step_time_ms)             QHled.cancel_pixel(monster_1_x,monster_1_y)    monster_1_y = (monster_1_y if isinstance(monster_1_y, int) else 0) + 1    QHled.change_pixel(monster_1_x,monster_1_y)   if monster_1_y == 4:    if human_x == monster_1_x:        monster_1_y = 0        monster_1_refresh = 0        QHled.change_pixel(human_x,4)    else:     break  QHled.show_pic(QHled.NO)  returndef buttonA_func():global human_x  QHled.cancel_pixel(human_x,4)  human_x = (human_x if isinstance(human_x, int) else 0) - 1if human_x <= 0:    human_x = 0  QHled.change_pixel(human_x,4) returndef buttonB_func():  global human_x   QHled.cancel_pixel(human_x,4)  human_x = (human_x if isinstance(human_x, int) else 0) + 1if human_x >= 4:    human_x = 4  QHled.change_pixel(human_x,4) returnQHinput.buttonA_listener(buttonA_func)QHinput.buttonB_listener(buttonB_func)powerOn()
总结:
非常切合开发板的少儿编程的产品定位,上手完全没有难度,减少了环境搭建环节,也无需编程语言的知识,而且板载交互性外设较多,能引起儿童的兴趣心理,作为入门级产品,我认为是成功的。
目前厂家未能提供sdk、也未开放python库文件,这也一定程度上限制了自由开发的特性,建议厂家早日提供,技术性购买者刚需,大众购买者可能用不上,但购买时他也会希望有更大的自由拓展度。 可能led是通过iic拓展io芯片控制,在运行时发现按键改变led光点的动作有些不流畅,可能与sdk任务设计有一定关系,不过没有源码,也就不再分析了。 更多热点文章阅读
  • 玩转OpenHarmony PID:教你打造两轮平衡车
  • 基于 OpenHarmony 的智联北斗海防系统
  • 玩转OpenHarmony智能家居:如何实现树莓派“碰一碰”设备控制
  • 带你玩转OpenHarmony AI:基于Seetaface2的人脸识别
  • 带你玩转OpenHarmony AI:打造智能语音子系统

提示:本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。


原文标题:启鸿开发板试用体验:简单使用-接豆子游戏

文章出处:【微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。


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

    关注

    33

    文章

    549

    浏览量

    32887
  • 开源社区
    +关注

    关注

    0

    文章

    93

    浏览量

    397

原文标题:启鸿开发板试用体验:简单使用-接豆子游戏

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    有奖丨米尔 瑞芯微RK3576开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576开发板发起试用活动您不仅可以免
    的头像 发表于 11-12 01:00 69次阅读
    有奖丨米尔 瑞芯微RK3576<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 66次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动开始报名

    51开发板芯片资料

    51开发板芯片资料
    发表于 09-18 09:29 1次下载

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起试用活动您不仅可以免费体
    的头像 发表于 06-13 08:02 446次阅读
    点击参与米尔NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 647次阅读
    免费!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    RK3576核心/开发板

    RK3576核心/开发板,采用瑞芯微新一代RK3576平台处理器,搭载四个A72核心+四个A53核心,同时支持Cortex-M0@400MhzMCU和4TopsAI性能NPU,可适用于平板
    的头像 发表于 04-29 08:21 2896次阅读
    贝<b class='flag-5'>启</b>RK3576核心<b class='flag-5'>板</b>/<b class='flag-5'>开发板</b>

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1773次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 935次阅读

    简单认识通用MCU FRDM开发板

    为了加速通用MCU原型设计,恩智浦提供了FRDM开发板和功能齐全的评估套件。FRDM开发板是一个低成本、可扩展的硬件平台,配合MCUXpresso Developer Experience的支持,是嵌入式工程师手中不可或缺的开发
    的头像 发表于 02-25 09:43 933次阅读

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA开发板和Linux开发板
    的头像 发表于 02-01 17:09 2040次阅读

    开源大师兄开发板通过 OpenHarmony 3.2 Release版本兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)开源⼤师兄开发板顺利通过OpenHarmony3.2.1Release版本兼容性测评,为基于开源大师兄开发板研发更多可释放该系统版
    的头像 发表于 01-20 08:02 833次阅读
    开源大师兄<b class='flag-5'>开发板</b>通过 OpenHarmony 3.2 Release版本兼容性测评

    视频-基于芯科科技无线开发板的多人游戏-毁灭战士(Doom)演示

    Thing Plus 开发板,以及上的 EFR32MG24 无线 SoC 所制作的实际游戏演示。这个项目创造了一个手持的、电池供电的硬件设备,并利用 Adafruit 公司的一个两英寸屏幕。除了完整
    的头像 发表于 12-20 17:10 379次阅读
    视频-基于芯科科技无线<b class='flag-5'>开发板</b>的多人<b class='flag-5'>游戏</b>-毁灭战士(Doom)演示

    飞凌OK113i-C开发板试用初体验

    在收到新的开发板并准备开始我们的开发之旅之前,我们还需要进行一些必要的准备工作,这些准备工作包括开发环境搭建、内核编译、kernel配置等,以确保我们的开发板能够正常运行并为我们提供所
    的头像 发表于 12-16 15:52 776次阅读
    飞凌OK113i-C<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>初体验

    香橙派联合华为发布基于昇腾的Orange Pi AIpro开发板 业界首款基于昇腾AI开发板

    是目前开发板市场中所具备的最大算力,能覆盖生态开发板者的主流应用场景,让用户实践各种创新场景,并为其提供配套的软硬件。而价格更是极为亲民,8TOPS、8GB内存的创客价/预售价仅为799元,8TOPS、16GB内存的创客价/预售价仅为999元。 香橙派总经理赵一帆与华为昇
    的头像 发表于 12-04 19:04 1435次阅读
    香橙派联合华为发布基于昇腾的Orange Pi AIpro<b class='flag-5'>开发板</b> 业界首款基于昇腾AI<b class='flag-5'>开发板</b>

    明德扬PCIE开发板系列XILINX-K7试用体验-第二篇

    本文为明德扬原创文章,转载请注明出处!作者:Vito 明德扬PCIE开发板系列XILINX-K7试用体验-第二篇 第二周的试用计划是实现常见低速协议(UART,I2C,SPI)的FPGA工程,记录
    的头像 发表于 11-29 15:39 3199次阅读
    明德扬PCIE<b class='flag-5'>开发板</b>系列XILINX-K7<b class='flag-5'>试用</b>体验-第二篇