学龄儿童英文趣味学习装置
发布时间:2023-07-07

【灵感来源】

       我的弟弟正在学英语,但枯燥乏味的书让他看起来就不耐烦,他看着书一遍一遍地读着一个单词,但到了纸上却怎么也写不对,一个短短的单词就是记不住。我们就此问题不仅查找了资料,还询问同学和亲友,我们发现有很多小朋友在学习英语时,只会读不会拼写,长时间这样对学习英文就变得毫无兴趣。我们还发现目前市面上的英语学习大多都是软件,而长时间对着电子产品操作对眼睛伤害是很大的。为了让小朋友们能够轻松地拼读英语,激发学龄儿童对英语学习的兴趣,并且,保护他们的眼睛,我们决定制作了一个学龄儿童英文趣味学习装置。

projectImage

学龄儿童英文趣味学习装置

【演示视频】

【功能介绍】

 

我们的学习装置主要有以下几个功能:

1.屏幕操作提示:利用oLED显示屏显示文字,提示操作信息;

2. 单词拼读智能识别:利用二哈识图(HuskyLens)AI 视觉传感器完成单词拼读智能识别;

3.语音播报及灯光交互:按下按钮后,如果摆法正确,则亮绿灯,否则亮红灯,与此同时,语音播报单词的中英文。

【硬件清单】

硬件清单
1x
掌控板
1x
IO扩展板
1x
中英文语音合成模块V2.0
1x
0.96”128x64 IIC/SPI OLED单色显示屏
1x
WS2812B RGB 圆环灯(8灯)
1x
二哈识图(HuskyLens)AI 视觉传感器
1x
数字大按钮

【硬件连接】

projectImage

硬件连接图

步骤1 功能实现

       我们使用mind+编程软件进行程序编程。首先,先进行各个模块的初始化,接下来将要练习的单词显示在显示屏上,并提示“摆出单词后按按钮”。按下按钮后,如果摆法正确,则亮绿灯,否则亮红灯,与此同时,语音播报单词的中英文,依次类推,学习设定好的单词。

projectImage

学龄儿童英文趣味学习装置流程图

projectImage

初始化程序及屏幕提示

projectImage

单词识别程序

projectImage

练习完成提示及重复执行程序

步骤2 绘制草图

      根据设计方案、使用的硬件,我们绘制了作品的设计草图,再根据草图,绘制了激光切割图纸。

projectImage

设计草图

projectImage

主体装置切割图

projectImage

字母卡牌切割图

步骤3 激光切割外形

      绘制完切割图纸,使用激光切割机切割3mm椴木板分别切割外观主体以及字母卡牌。

projectImage
步骤4 外观组装

       我们使用螺丝刀、胶枪等工具完成了作品的搭建。

projectImage
步骤5 作品美化

       我们使用水粉颜料来给作品涂上绚丽的色彩,最后用一些小装饰物来装饰主体,让作品更加童趣,小朋友们也会更喜欢,符合我们的主旨。

projectImage
步骤6 调试测试

      我们先对二哈识图(HuskyLens)AI 视觉传感器进行学习设置,通过物体分类算法,分别识别背景、cat字样、dog字样、red字样来完成作品的单词识别功能。经测试我们作品的优点是让学龄段儿童能够轻松地拼读英语,让单词学习不再乏味。

projectImage
代码
/*!
 * MindPlus
 * microbit
 *
 */
#include <DFRobot_Task.h>
#include <DFRobot_NeoPixel.h>
#include <DFRobot_HuskyLens.h>
#include <DFRobot_SSD1306_I2C.h>
#include <DFRobot_SpeechSynthesis_M.h>
// 函数声明
void DF_QiDongChuShiHuaChengXu();
void DF_ZhunBeiPingMu();
void DF_JieShuHuoZhongQiChengXu();
newTask(loop1)
newTask(loop2)
newTask(loop3)
// 静态常量
const chCode chBuf[] = {
	{0x5b66,0xe5ada6,0xD1A7,{0x22,0x08,0x11,0x08,0x11,0x10,0x00,0x20,0x7f,0xfe,0x40,0x02,0x80,0x04,0x1f,0xe0,0x00,0x40,0x01,0x80,0xff,0xfe,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00}},
	{0x9f84,0xe9be84,0xC1E4,{0x10,0x20,0x10,0x20,0x50,0x50,0x5e,0x50,0x50,0x88,0x51,0x24,0xfe,0x12,0x00,0x10,0x93,0xfc,0x92,0x04,0xaa,0x08,0xc6,0x88,0x82,0x50,0x8e,0x20,0xf2,0x10,0x02,0x10}},
	{0x513f,0xe584bf,0xB6F9,{0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x08,0x40,0x10,0x42,0x10,0x42,0x20,0x42,0x40,0x3e,0x80,0x00}},
	{0x7ae5,0xe7aba5,0xCDAF,{0x02,0x00,0x01,0x00,0x3f,0xf8,0x08,0x20,0x04,0x40,0xff,0xfe,0x00,0x00,0x1f,0xf0,0x11,0x10,0x1f,0xf0,0x11,0x10,0x1f,0xf0,0x01,0x00,0x3f,0xf8,0x01,0x00,0xff,0xfe}},
	{0x82f1,0xe88bb1,0xD3A2,{0x08,0x20,0x08,0x20,0xff,0xfe,0x08,0x20,0x01,0x00,0x01,0x00,0x1f,0xf0,0x11,0x10,0x11,0x10,0x11,0x10,0xff,0xfe,0x02,0x80,0x04,0x40,0x08,0x20,0x30,0x18,0xc0,0x06}},
	{0x6587,0xe69687,0xCEC4,{0x02,0x00,0x01,0x00,0x01,0x00,0xff,0xfe,0x10,0x10,0x10,0x10,0x08,0x20,0x08,0x20,0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x30,0x18,0xc0,0x06}},
	{0x8da3,0xe8b6a3,0xC8A4,{0x10,0x00,0x13,0xe0,0x11,0x5e,0x7d,0x42,0x11,0xd2,0x11,0x4a,0xfd,0x4a,0x11,0xc4,0x11,0x44,0x51,0x64,0x5d,0xca,0x53,0x4a,0x70,0x52,0x50,0x40,0x4f,0xfe,0x80,0x00}},
	{0x5473,0xe591b3,0xCEB6,{0x00,0x40,0x00,0x40,0x78,0x40,0x4b,0xfc,0x48,0x40,0x48,0x40,0x48,0x40,0x4f,0xfe,0x48,0xe0,0x49,0x50,0x79,0x50,0x4a,0x48,0x04,0x44,0x08,0x42,0x00,0x40,0x00,0x40}},
	{0x4e60,0xe4b9a0,0xCFB0,{0x00,0x00,0x7f,0xf8,0x00,0x08,0x00,0x08,0x08,0x08,0x04,0x08,0x02,0x08,0x02,0x08,0x00,0x68,0x01,0x88,0x0e,0x08,0x70,0x08,0x20,0x08,0x00,0x08,0x00,0x50,0x00,0x20}},
	{0x88c5,0xe8a385,0xD7B0,{0x08,0x20,0x48,0x20,0x2b,0xfe,0x08,0x20,0x18,0x20,0x28,0x20,0xc9,0xfc,0x0a,0x00,0x01,0x00,0xff,0xfe,0x05,0x00,0x0c,0x88,0x34,0x50,0xc5,0x30,0x06,0x0e,0x04,0x00}},
	{0x7f6e,0xe7bdae,0xD6C3,{0x7f,0xfc,0x44,0x44,0x7f,0xfc,0x01,0x00,0x7f,0xfc,0x01,0x00,0x1f,0xf0,0x10,0x10,0x1f,0xf0,0x10,0x10,0x1f,0xf0,0x10,0x10,0x1f,0xf0,0x10,0x10,0xff,0xfe,0x00,0x00}},
	{0x6b63,0xe6ada3,0xD5FD,{0x00,0x00,0x7f,0xfc,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x11,0x00,0x11,0xf8,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0xff,0xfe,0x00,0x00}},
	{0x5728,0xe59ca8,0xD4DA,{0x02,0x00,0x02,0x00,0x04,0x00,0xff,0xfe,0x08,0x00,0x08,0x40,0x10,0x40,0x30,0x40,0x57,0xfc,0x90,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x1f,0xfe,0x10,0x00}},
	{0x542f,0xe590af,0xC6F4,{0x01,0x00,0x00,0x80,0x1f,0xfc,0x10,0x04,0x10,0x04,0x10,0x04,0x1f,0xfc,0x10,0x00,0x10,0x00,0x10,0x00,0x17,0xfc,0x24,0x04,0x24,0x04,0x44,0x04,0x87,0xfc,0x04,0x04}},
	{0x52a8,0xe58aa8,0xB6AF,{0x00,0x40,0x00,0x40,0x7c,0x40,0x00,0x40,0x01,0xfc,0x00,0x44,0xfe,0x44,0x20,0x44,0x20,0x44,0x20,0x84,0x48,0x84,0x44,0x84,0xfd,0x04,0x45,0x04,0x02,0x28,0x04,0x10}},
	{0x4e2d,0xe4b8ad,0xD6D0,{0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x3f,0xf8,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3f,0xf8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00}},
	{0x6309,0xe68c89,0xB0B4,{0x10,0x40,0x10,0x20,0x10,0x20,0x13,0xfe,0xfa,0x02,0x14,0x44,0x10,0x40,0x1b,0xfe,0x30,0x88,0xd0,0x88,0x11,0x08,0x10,0xd0,0x10,0x20,0x10,0x50,0x50,0x88,0x23,0x04}},
	{0x4e0b,0xe4b88b,0xCFC2,{0x00,0x00,0xff,0xfe,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x40,0x02,0x20,0x02,0x10,0x02,0x08,0x02,0x08,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00}},
	{0x94ae,0xe992ae,0xC5A5,{0x10,0x00,0x11,0xf8,0x3c,0x48,0x20,0x48,0x40,0x48,0xbc,0x48,0x10,0x48,0x11,0xf8,0xfc,0x88,0x10,0x88,0x10,0x88,0x10,0x88,0x14,0x88,0x18,0x88,0x13,0xfe,0x00,0x00}},
	{0x5f00,0xe5bc80,0xBFAA,{0x00,0x00,0x7f,0xfc,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0xff,0xfe,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x10,0x20,0x10,0x20,0x20,0x20,0x40,0x20}},
	{0x59cb,0xe5a78b,0xCABC,{0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x40,0xfc,0x48,0x24,0x84,0x25,0xfe,0x24,0x82,0x24,0x00,0x48,0xfc,0x28,0x84,0x10,0x84,0x28,0x84,0x44,0x84,0x80,0xfc,0x00,0x84}},
	{0x7ec3,0xe7bb83,0xC1B7,{0x10,0x40,0x10,0x40,0x27,0xfc,0x20,0x80,0x48,0x80,0xfb,0xe0,0x11,0x20,0x22,0x20,0x43,0xfc,0xf8,0x20,0x41,0x28,0x01,0x24,0x1a,0x22,0xe4,0x22,0x40,0xa0,0x00,0x40}},
	{0x732b,0xe78cab,0xC3A8,{0x00,0x88,0x44,0x88,0x2b,0xfe,0x10,0x88,0x28,0x88,0x48,0x00,0x89,0xfc,0x09,0x24,0x19,0x24,0x29,0x24,0x49,0xfc,0x89,0x24,0x09,0x24,0x09,0x24,0x51,0xfc,0x21,0x04}},
	{0x6446,0xe69186,0xB0DA,{0x10,0x00,0x13,0xfe,0x12,0x52,0x12,0x52,0xfb,0xfe,0x10,0x20,0x14,0x20,0x19,0xfc,0x30,0x20,0xd0,0x20,0x17,0xfe,0x10,0x40,0x10,0x88,0x11,0x04,0x53,0xfe,0x21,0x02}},
	{0x51fa,0xe587ba,0xB3F6,{0x01,0x00,0x01,0x00,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3f,0xf8,0x01,0x08,0x01,0x00,0x01,0x00,0x41,0x04,0x41,0x04,0x41,0x04,0x41,0x04,0x7f,0xfc,0x00,0x04}},
	{0x5355,0xe58d95,0xB5A5,{0x10,0x10,0x08,0x20,0x04,0x40,0x3f,0xf8,0x21,0x08,0x21,0x08,0x3f,0xf8,0x21,0x08,0x21,0x08,0x3f,0xf8,0x01,0x00,0x01,0x00,0xff,0xfe,0x01,0x00,0x01,0x00,0x01,0x00}},
	{0x8bcd,0xe8af8d,0xB4CA,{0x00,0x00,0x23,0xfc,0x10,0x04,0x10,0x04,0x07,0xf4,0x00,0x04,0xf0,0x04,0x13,0xe4,0x12,0x24,0x12,0x24,0x12,0x24,0x13,0xe4,0x14,0x04,0x18,0x04,0x10,0x14,0x00,0x08}},
	{0x540e,0xe5908e,0xBAF3,{0x00,0x10,0x00,0xf8,0x1f,0x00,0x10,0x00,0x10,0x00,0x1f,0xfe,0x10,0x00,0x10,0x00,0x10,0x00,0x17,0xf8,0x14,0x08,0x24,0x08,0x24,0x08,0x44,0x08,0x87,0xf8,0x04,0x08}},
	{0x7ee7,0xe7bba7,0xBCCC,{0x10,0x20,0x12,0x20,0x22,0x20,0x23,0x24,0x4a,0xa8,0xf2,0x20,0x13,0xfc,0x22,0x20,0x42,0x70,0xfa,0xa8,0x43,0x24,0x02,0x20,0x1a,0x20,0xe2,0x20,0x43,0xfe,0x00,0x00}},
	{0x7eed,0xe7bbad,0xD0F8,{0x10,0x20,0x10,0x20,0x21,0xfc,0x24,0x20,0x44,0x20,0xfb,0xfe,0x10,0x02,0x20,0x94,0x40,0x50,0xfd,0x10,0x40,0x90,0x03,0xfe,0x1c,0x28,0xe0,0x44,0x40,0x82,0x03,0x02}},
	{0x72d7,0xe78b97,0xB9B7,{0x00,0x80,0x44,0x80,0x29,0x00,0x11,0xfc,0x2a,0x04,0x4c,0x04,0x89,0xe4,0x09,0x24,0x19,0x24,0x29,0x24,0x49,0xe4,0x89,0x24,0x08,0x04,0x08,0x04,0x50,0x28,0x20,0x10}},
	{0x7ea2,0xe7baa2,0xBAEC,{0x10,0x00,0x10,0x00,0x21,0xfc,0x24,0x20,0x44,0x20,0xf8,0x20,0x10,0x20,0x20,0x20,0x40,0x20,0xfc,0x20,0x40,0x20,0x00,0x20,0x1c,0x20,0xe0,0x20,0x43,0xfe,0x00,0x00}},
	{0x8272,0xe889b2,0xC9AB,{0x08,0x00,0x08,0x00,0x1f,0xe0,0x20,0x20,0x40,0x40,0xbf,0xf8,0x21,0x08,0x21,0x08,0x21,0x08,0x3f,0xf8,0x20,0x00,0x20,0x02,0x20,0x02,0x20,0x02,0x1f,0xfe,0x00,0x00}},
	{0x606d,0xe681ad,0xB9A7,{0x04,0x40,0x04,0x40,0x3f,0xf8,0x04,0x40,0x04,0x40,0xff,0xfe,0x04,0x40,0x08,0x20,0x12,0x10,0x22,0x08,0xc2,0x26,0x12,0x90,0x12,0x48,0x22,0x48,0x0a,0x00,0x04,0x00}},
	{0x559c,0xe5969c,0xCFB2,{0x01,0x00,0x7f,0xfc,0x01,0x00,0x3f,0xf8,0x00,0x00,0x3f,0xf8,0x20,0x08,0x3f,0xf8,0x08,0x20,0xff,0xfe,0x00,0x00,0x3f,0xf8,0x20,0x08,0x20,0x08,0x3f,0xf8,0x20,0x08}},
	{0xff0c,0xefbc8c,0xA3AC,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x20,0x00,0x00,0x00}},
	{0x5b8c,0xe5ae8c,0xCDEA,{0x02,0x00,0x01,0x00,0x7f,0xfe,0x40,0x02,0x80,0x04,0x1f,0xf0,0x00,0x00,0x00,0x00,0x7f,0xfc,0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x44,0x08,0x44,0x10,0x44,0x60,0x3c}},
	{0x6210,0xe68890,0xB3C9,{0x00,0x50,0x00,0x48,0x00,0x40,0x3f,0xfe,0x20,0x40,0x20,0x40,0x20,0x44,0x3e,0x44,0x22,0x44,0x22,0x28,0x22,0x28,0x22,0x12,0x2a,0x32,0x44,0x4a,0x40,0x86,0x81,0x02}},
	{0xff01,0xefbc81,0xA3A1,{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00}},
	{0x91cd,0xe9878d,0xD6D8,{0x00,0x10,0x00,0xf8,0x3f,0x00,0x01,0x00,0xff,0xfe,0x01,0x00,0x1f,0xf0,0x11,0x10,0x1f,0xf0,0x11,0x10,0x1f,0xf0,0x01,0x00,0x3f,0xf8,0x01,0x00,0xff,0xfe,0x00,0x00}},
	{0x65b0,0xe696b0,0xD0C2,{0x10,0x00,0x08,0x04,0x7f,0x78,0x00,0x40,0x22,0x40,0x14,0x40,0xff,0x7e,0x08,0x48,0x08,0x48,0x7f,0x48,0x08,0x48,0x2a,0x48,0x49,0x48,0x88,0x88,0x28,0x88,0x11,0x08}}
};
// 创建对象
DFRobot_SSD1306_I2C         oled12864;
DFRobot_NeoPixel            neoPixel_0;
DFRobot_HuskyLens           huskylens;
DFRobot_SpeechSynthesis_I2C sstts;


// 主程序开始
void setup() {
	oled12864.setChCode(chBuf);
	DF_QiDongChuShiHuaChengXu();
	taskStart(loop1);
}
void loop() {

}

// 子线程1程序开始
void loop1::setup() {
	oled12864.setChCode(chBuf);
	oled12864.begin(0x3c);
	neoPixel_0.begin(0, 5, 255);
	DF_ZhunBeiPingMu();
	oled12864.setCursorLine(3);
	oled12864.printLine("按下按钮开始练习");
	while (!digitalRead(8)) {yield();}
	DF_ZhunBeiPingMu();
	oled12864.setCursorLine(3);
	oled12864.printLine("猫");
	oled12864.setCursorLine(4);
	oled12864.printLine("摆出单词后按按钮");
	delay(200);
	while (!digitalRead(8)) {yield();}
	huskylens.request();
	if ((huskylens.readBlockCenterParameterDirect().ID==1)) {
		sstts.speak("回答正确");
		neoPixel_0.setRangeColor(0, 8, 0x00FF00);
		sstts.speak("猫  cat");
		oled12864.setCursorLine(4);
		oled12864.printLine("cat");
		delay(1000);
		neoPixel_0.clear();
	}
	else if ((!(huskylens.readBlockCenterParameterDirect().ID==1))) {
		sstts.speak("回答错误");
		neoPixel_0.setRangeColor(0, 8, 0xFF0000);
		sstts.speak("猫  cat");
		oled12864.setCursorLine(4);
		oled12864.printLine("cat");
		delay(1000);
		neoPixel_0.clear();
	}
	delay(5000);
	taskStart(loop2);
	taskFree(loop1);
}
void loop1::loop() {

}
// 子线程2程序开始
void loop2::setup() {
	oled12864.setChCode(chBuf);
	oled12864.begin(0x3c);
	neoPixel_0.begin(0, 5, 255);
	DF_ZhunBeiPingMu();
	oled12864.setCursorLine(3);
	oled12864.printLine("按下按钮继续练习");
	while (!digitalRead(8)) {yield();}
	DF_ZhunBeiPingMu();
	oled12864.setCursorLine(3);
	oled12864.printLine("狗");
	oled12864.setCursorLine(4);
	oled12864.printLine("摆出单词后按按钮");
	delay(200);
	while (!digitalRead(8)) {yield();}
	huskylens.request();
	if ((huskylens.readBlockCenterParameterDirect().ID==2)) {
		sstts.speak("回答正确");
		neoPixel_0.setRangeColor(0, 8, 0x00FF00);
		sstts.speak("狗  dog");
		oled12864.setCursorLine(4);
		oled12864.printLine("dog");
		delay(1000);
		neoPixel_0.clear();
	}
	else if ((!(huskylens.readBlockCenterParameterDirect().ID==2))) {
		sstts.speak("回答错误");
		neoPixel_0.setRangeColor(0, 8, 0xFF0000);
		oled12864.setCursorLine(4);
		oled12864.printLine("dog");
		sstts.speak("狗  dog");
		delay(1000);
		neoPixel_0.clear();
	}
	taskStart(loop3);
}
void loop2::loop() {

}
// 子线程3程序开始
void loop3::setup() {
	oled12864.setChCode(chBuf);
	oled12864.begin(0x3c);
	neoPixel_0.begin(0, 5, 255);
	DF_ZhunBeiPingMu();
	oled12864.setCursorLine(3);
	oled12864.printLine("按下按钮继续练习");
	while (!digitalRead(8)) {yield();}
	DF_ZhunBeiPingMu();
	oled12864.setCursorLine(3);
	oled12864.printLine("红色");
	oled12864.setCursorLine(4);
	oled12864.printLine("摆出单词后按按钮");
	delay(200);
	while (!digitalRead(8)) {yield();}
	huskylens.request();
	if ((huskylens.readBlockCenterParameterDirect().ID==3)) {
		sstts.speak("回答正确");
		neoPixel_0.setRangeColor(0, 8, 0x00FF00);
		oled12864.setCursorLine(4);
		oled12864.printLine("red");
		sstts.speak("红色  red");
		delay(1000);
		neoPixel_0.clear();
	}
	else if ((!(huskylens.readBlockCenterParameterDirect().ID==3))) {
		sstts.speak("回答错误");
		neoPixel_0.setRangeColor(0, 8, 0xFF0000);
		sstts.speak("红色  red");
		oled12864.setCursorLine(4);
		oled12864.printLine("red");
		delay(1000);
		neoPixel_0.clear();
	}
	DF_JieShuHuoZhongQiChengXu();
}
void loop3::loop() {

}

// 自定义函数
void DF_QiDongChuShiHuaChengXu() {
	oled12864.begin(0x3c);
	oled12864.fillScreen(0);
	oled12864.setCursorLine(1);
	oled12864.printLine("学龄儿童英文趣味");
	oled12864.setCursorLine(2);
	oled12864.printLine("学习装置");
	oled12864.setCursorLine(3);
	oled12864.printLine("正在启动中......");
	oled12864.setCursorLine(4);
	oled12864.printLine("0/4");
	delay(1000);
	oled12864.setCursorLine(4);
	oled12864.printLine("");
	oled12864.setCursorLine(4);
	oled12864.printLine("1/4");
	neoPixel_0.begin(0, 8);
	neoPixel_0.clear();
	neoPixel_0.setBrightness(137);
	oled12864.setCursorLine(4);
	oled12864.printLine("");
	oled12864.setCursorLine(4);
	oled12864.printLine("2/4");
	huskylens.beginI2CUntilSuccess();
	huskylens.writeAlgorithm(ALGORITHM_OBJECT_CLASSIFICATION);
	oled12864.setCursorLine(4);
	oled12864.printLine("");
	oled12864.setCursorLine(4);
	oled12864.printLine("3/4");
	sstts.begin(sstts.eV2);
	sstts.setEnglishPron(sstts.eWord);
	sstts.setVolume(10);
	sstts.setSpeed(5);
	sstts.setSoundType(sstts.eFemale2);
	sstts.setTone(5);
	sstts.speak("你好");
	oled12864.setCursorLine(4);
	oled12864.printLine("");
	oled12864.setCursorLine(4);
	oled12864.printLine("4/4");
	delay(1000);
	DF_ZhunBeiPingMu();
}
void DF_ZhunBeiPingMu() {
	oled12864.setCursorLine(1);
	oled12864.printLine("学龄儿童英文趣味");
	oled12864.setCursorLine(2);
	oled12864.printLine("学习装置");
	oled12864.setCursorLine(4);
	oled12864.printLine("");
	oled12864.setCursorLine(3);
	oled12864.printLine("");
}
void DF_JieShuHuoZhongQiChengXu() {
	DF_ZhunBeiPingMu();
	oled12864.setCursorLine(3);
	oled12864.printLine("恭喜,练习完成!");
	oled12864.setCursorLine(4);
	oled12864.printLine("按下按钮重新练习");
	sstts.speak("恭喜,练习完成!  按下按钮重新练习");
	while (!digitalRead(8)) {yield();}
	taskStart(loop1);
}
附件
icon 乐祺、康亦墨学龄儿童英文趣味学习装置.zip 205KB
下载
参赛组别
参赛学生