【项目介绍】
本项目结合国庆中秋双节,在学习了掌控板编程入门课程第三课内容进行设计。
通过卷轴式祝福的效果,尝试带领学生领会简单的动画效果制作过程,同时感悟古代卷轴的美感。
【项目演示】

【制作过程】
利用一块掌控板,连接电脑即可完成。
【项目总结】
模仿入门课程完成的内容,给文字的显示作了一些改进。后期还可以给掌控板添加一些节日比较喜庆的音乐,将课程内容更丰富,同时融合中国传统佳节、音乐元素、信息科技打造成一个跨学科项目,给学生更好的学习体验。
【资源】
材料清单
- 掌控板 X1 链接
代码
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
// 函数声明
void onButtonAPressed();
void onButtonBPressed();
// 主程序开始
void setup() {
mPython.begin();
buttonA.setPressedCallback(onButtonAPressed);
buttonB.setPressedCallback(onButtonBPressed);
}
void loop() {
}
// 事件回调函数
void onButtonAPressed() {
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 46, 14);
display.line(11, 47, 46, 47);
display.rect(46, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 56, 14);
display.line(11, 47, 56, 47);
display.rect(56, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 66, 14);
display.line(11, 47, 66, 47);
display.rect(66, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 76, 14);
display.line(11, 47, 76, 47);
display.rect(76, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 86, 14);
display.line(11, 47, 86, 47);
display.rect(86, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双节");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 106, 14);
display.line(11, 47, 106, 47);
display.rect(106, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双节快");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 116, 14);
display.line(11, 47, 116, 47);
display.rect(116, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双节快乐!");
}
void onButtonBPressed() {
display.fillScreen(0);
}
附件
【项目介绍】
本项目结合国庆中秋双节,在学习了掌控板编程入门课程第三课内容进行设计。
通过卷轴式祝福的效果,尝试带领学生领会简单的动画效果制作过程,同时感悟古代卷轴的美感。
【项目演示】

【制作过程】
利用一块掌控板,连接电脑即可完成。
【项目总结】
模仿入门课程完成的内容,给文字的显示作了一些改进。后期还可以给掌控板添加一些节日比较喜庆的音乐,将课程内容更丰富,同时融合中国传统佳节、音乐元素、信息科技打造成一个跨学科项目,给学生更好的学习体验。
【资源】
材料清单
- 掌控板 X1 链接
代码
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
// 函数声明
void onButtonAPressed();
void onButtonBPressed();
// 主程序开始
void setup() {
mPython.begin();
buttonA.setPressedCallback(onButtonAPressed);
buttonB.setPressedCallback(onButtonBPressed);
}
void loop() {
}
// 事件回调函数
void onButtonAPressed() {
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 46, 14);
display.line(11, 47, 46, 47);
display.rect(46, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 56, 14);
display.line(11, 47, 56, 47);
display.rect(56, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 66, 14);
display.line(11, 47, 66, 47);
display.rect(66, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 76, 14);
display.line(11, 47, 76, 47);
display.rect(76, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 86, 14);
display.line(11, 47, 86, 47);
display.rect(86, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双节");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 106, 14);
display.line(11, 47, 106, 47);
display.rect(106, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双节快");
delay(1000);
display.fillScreen(0);
display.rect(6, 11, 5, 40, true);
display.line(11, 14, 116, 14);
display.line(11, 47, 116, 47);
display.rect(116, 11, 5, 40, true);
display.setCursor(15, 17);
display.print("祝大家双节快乐!");
}
void onButtonBPressed() {
display.fillScreen(0);
}
附件
9mm2023.10.10
6666