146|0

8

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【Follow me第二季第1期】入门任务+基础任务一 [复制链接]

 

大家好,我是小神123,很荣幸能够入选【Follow me第二季第1期】活动,作为活动参与者,跟着官方一起学习adafruit circuit playgrand express这款开发板。第一次参加【follow me】活动,自己是一名电子爱好者,接着这次机会,可以让自己对编程有个更加深入的动手实践,大大提升自己的动手能力以及思维逻辑能力,同时再次感谢得捷电子给予此次机会。这款开发板 

 

 Adafruit Circuit Playground Express是一体化设计板,具有处理器、传感器、LED、USB等,非常适合用于电子产品和编程,能够让创意充分发挥。

【所需物料】Adafruit Circuit Playground Express开发板,MicroUSB线,电脑

【编程软件】windows自带的Microsoft MakeCode,图形化编程工具,让更多玩家更易上手

【入门任务(必做):开发环境搭建,板载LED点亮】利用板载按键,实现点亮不同LED灯的操作。这里我的软件逻辑是当点击A按键时,LED0会亮红灯,并持续500ms后熄灭;当点击B按键时,LED1会亮绿灯,并持续500ms后熄灭;当A和B按键同时按下时,LED3会亮黄灯,并持续500ms后熄灭。因为是图形化编程,这里直接放一下截图:

 

 

具体代码如下:
 

input.buttonA.onEvent(ButtonEvent.Click, function () {
    light.setPixelColor(0, 0xff0000)
    pause(500)
    light.clear()
})
input.buttonB.onEvent(ButtonEvent.Click, function () {
    light.setPixelColor(1, 0x00ff00)
    pause(500)
    light.clear()
})
input.buttonsAB.onEvent(ButtonEvent.Click, function () {
    light.setPixelColor(3, 0xffff00)
    pause(500)
    light.clear()
})

【基础任务一(必做):控制板载炫彩LED,跑马灯点亮和颜色变换】这个任务已经在我们熟悉了入门点亮LED灯之后,我们依旧利用按键与LED的搭配来完成这一任务。这里软件逻辑是当A按键或者B按键都不被按下时,所有的LED灯显示为绿色;当A按键按下时,所有LED灯变成红色,并持续1s,接着显示七彩跑马灯并持续1s,然后恢复绿色LED状态;当B按键被按下时,所有LED灯变成蓝色,并持续1s,接着会有多色跑马灯显示,并持续1s,然后恢复绿色LED状态。图形化编程界面如下图所示:

 

 

具体代码如下:

forever(function () {
    if (input.buttonA.isPressed()) {
        light.setAll(0xff0000)
        pause(1000)
        light.showAnimation(light.rainbowAnimation, 1000)
    } else {
        light.setAll(0x00ff00)
    }
    if (input.buttonB.wasPressed()) {
        light.setAll(0x0000ff)
        pause(1000)
        light.showAnimation(light.cometAnimation, 1000)
    } else {
        light.setAll(0x00ff00)
    }
})

附上视频:

VID_20240825_204350_subtitle

VID_20240825_212509

 

点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表