一直想教儿子学习编程,不知道从哪里开始?
直接上来就学习代码,害怕孩子不习惯,感觉无聊,后面就厌倦了。也不想让孩子直接学习可视化编程,总感觉是在玩游戏,如何让儿子对编程感兴趣,又不会厌倦?想到自己刚开始是从 51 单片机学习的,突然灵感一现,要不然直接教儿子单片机吧。大的硬件原理,可以稍微一带而过,主要是让孩子动手,写代码,让单片机执行对应的动作。
说干就干,儿子今年 7 岁了,也该学习相关编程了。自己买了一套 51 单片机开发板,当让孩子通过编程,点亮第一个 LED 灯时,孩子高兴坏了。不仅学习了编程,还能通过硬件的实现,让孩子真实感到自己编程的魔力,简直一举两得。
现在只剩下一个问题了,我该如何教呢?
01 |AI 能力的加持
PART| 把知识使用动态图片展示
直接讲解深奥的硬件知识,会让孩子直接拒绝,这里我使用了豆包 seed-evolving AI 大模型来把难懂的硬件知识可视化出来。
毕竟孩子暂时不需要理解太深奥的理论知识。比如讲解数码管显示原理,这里并没有告诉孩子原理,直接给孩子一张图,让孩子点击生成对应的数字,然后烧录到单片机里面,当当,代码正常运行,数码管显示了孩子设置的数字,孩子高兴极了。
02 |豆包Seed-Evolving 模型
PART | 面向 Coding 与 Agent 场景
实现以上功能的,使用的是火山方舟最近更新的豆包 seed-evolving大模型,搭配 Claude code 实现。Seed-Evolving 是面向 Agent 与 Coding 场景打造的 Seed 系列模型,具备复杂任务编排、长程规划、代码生成与工具调用能力。统一调用 Model IDdoubao-seed-evolving,无需关注版本切换,即可持续获得最新模型能力。
自从安装了 Claude code,很少打开,主要原因是没有找到合适的模型。而最近豆包 seed-evolving大模型有体验奖励计划,上来就是 500W token,每天还有额外的token 模型,赶紧上车了。
若不是开发者,也可以直接到火山方舟在线进行体验,体验一圈下来,其编码能力确实强悍。
03 |Seed-Evolving配置
PART | Claude code 配置
doubao-seed-evolving支持多种 agent 工具,比如 Claude code,codex,OpenClaw 等等,其配置也是极其简单。
注册登录火山方舟,模型选择doubao-seed-evolving
点击旁边的 API,创建自己的 API key
打开自己 Claude code 的配置文件
{
vim ~/.claude/settings.json
}
在配置文件里面填写自己的 API key即可,模型就是doubao-seed-evolving,这里只有这一个名字,后期不会切换模型,这里需要特殊为doubao-seed-evolving点赞,很多模型更新,都需要重新更新名称。
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "<ARK_API_KEY>",
"ANTHROPIC_BASE_URL": "https://ark.cn-beijing.volces.com/api/compatible",
"ANTHROPIC_MODEL": "doubao-seed-evolving"
}}
配置完成后,就可以愉快地使用doubao-seed-evolving了。
04 |HTML 可视化知识点
PART |doubao-seed-evolving能力
配置完成后,我让他给我一个数码管的可视化 HTML,doubao-seed-evolving直接实现了一个黑色背景的 HTML 界面,这里令我意外的是,它直接实现了一个黑色的背景界面,且数码管直接使用 51 单片机固有的暗红色。
它还教导我,加一些功能,比如预设数字(0~9 以及 a~f) 以及显示的 C 语言代码,这些是我刚开始没有想到的。直接让它继续把以上功能实现,它就自己改写源代码了。
最后模型还给了教学建议,让孩子如何更好地学习,提高兴趣。当然作为一个科技控,上面的配色不是我喜欢的,这里直接根据自己的喜好,改写了相关配色。一般按照黑色背景,LED 显示按照绿色显示,体现出科技感。
除了数码管相关的实现外,我还让doubao-seed-evolving生成了其他 51 单片机的基础知识点,如下展示一下其他工具。如下是一个 2进制 与16进制的转换过程,毕竟进制转换在单片机里面特别重要。
单排 LED 实现,点击某个 LED,进行点亮,提示 2进制与 16进制。
8*8 LED 取模工具,想当年自己学习这个矩阵 LED 的时候,花了很大的功夫去计算 LED 的 16 进制,当时的取模工具,界面也不友好。
当然还有更多的工具,比如 51 单片机的 GPIO 定义,动态数码管扫码,译码器的过程,以及定时器,中断,C 语言执行过程可视化等等。体验下来,doubao-seed-evolving编码能力确实强大,以前跟大模型聊天,让他们写代码,一旦代码超过几百行,总是出现各种问题,而现在,随便一个功能就是上千行的代码。最后展示一下我儿子编写的 8*8 LED 显示的成果。