【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
|