前言

对于很多刚接触电子制作和开源硬件的朋友来说,面对满屏的代码和专业术语,往往还没开始就打起了退堂鼓。传统的Arduino开发需要理解C++语法,还要小心翼翼地区分各种英文标点符号。

那么,有没有一种方式既能保留Arduino强大的硬件控制能力,又能像搭积木一样简单呢?答案是肯定的,这就是我们今天的主角——Mixly(米思齐)2.0。

本文将手把手带你走进智能硬件的大门,从认识Arduino Uno开发板开始,到使用Mixly 2.0完成你的第一个作品,真正做到软硬结合,轻松入门。

 第一部分:认识你的新朋友——Arduino Uno

如果把我们的智能硬件项目比作盖房子,那么Arduino Uno就是那块最关键的地基。

 1. 什么是Arduino Uno?
Arduino Uno是一款基于ATmega328P微控制器的开源开发板 。它是目前全球最流行、入门者使用最多的控制板,因其性能稳定、接口丰富且易于上手,被誉为创客界的“Hello World”板 。

 2. 硬件引脚功能详解
拿到一块Arduino Uno板,你可能会被上面密密麻麻的插孔(引脚)吓到。别怕,我们把它们分成几个小组就很好理解了。

- 数字输入/输出引脚(Digital I/O,0-13):共14个(0-13)。它们就像一个个通用的“开关”或“眼睛”,既可以用来输出高/低电平(如点亮LED灯),也可以读取外部信号(如按键是否按下)。其中引脚3、5、6、9、10、11标记有“~”波浪号,这些是具有PWM(脉宽调制)功能的引脚,可以实现模拟输出,比如控制灯的亮度或电机的速度 。
- 模拟输入引脚(Analog In,A0-A5):共6个。主要用于读取电位器、光敏电阻等模拟传感器产生的连续变化的电压值(0-5V),并将其转换为0-1023的数值 。
- 电源引脚:
    - 5V / 3.3V:向外输出5伏或3.3伏电压,给传感器或模块供电。
    - GND:接地引脚,电路的公共参考地(负极)。
    - Vin:电压输入脚。如果你不是用USB供电,而是用电池,可以通过这个引脚给板子供电 。
- 其他:板子上还有一个复位按钮(Reset),按下后程序会重新开始运行。

 第二部分:化繁为简的魔法——Mixly 2.0

了解了硬件,接下来我们要让硬件“活”起来,这就需要编写程序。如果觉得写代码太枯燥,那么Mixly就是专门为你准备的救星。

 1. 什么是Mixly?
Mixly(米思齐)是由北京师范大学教育学部创客教育实验室傅骞老师团队开发的一款免费开源的图形化编程工具 。它就像一个神奇的翻译官,将复杂的代码封装成一块块色彩缤纷的“积木”。你只需要像搭乐高一样拖拽积木,它就会自动在后台生成标准Arduino代码 。

 2. 软件下载与安装
特别提醒:Mixly是免安装的绿色软件,但下载解压时请务必记住一条铁律:解压路径不能包含中文和特殊字符(比如“桌面”、“程序”等文件夹名如果是中文就可能报错)。建议直接解压到电脑硬盘的根目录,如 `D:\mixly2.0` 。

1.  下载地址:访问Mixly官网或百度搜索“Mixly2.0 RC4”找到下载链接 。
2.  解压文件:下载完成后,右键解压到刚才设置好的英文路径中。
3.  启动软件:打开文件夹,找到 `Mixly.exe` 文件,双击运行。

 3. 界面布局初探
打开Mixly后,首先点击右上角,在“板卡”或“控制板选择”中选择 “Arduino AVR”(因为Uno属于AVR系列),即可进入主界面 。界面主要分为四大区域:

-   模块区(左侧):这里是积木仓库。包含了输入/输出、控制、数学、逻辑、传感器等不同类别的积木块 。
-   程序构建区(中间):这是你的工作台。将左侧的积木拖拽到这里进行拼接,搭建程序逻辑 。
-   功能区(上方):包含新建、打开、保存、编译、上传、选择串口等常用按钮 。
-   提示区(下方):显示编译和上传过程中的信息。如果程序有错,这里会报错(红色文字),帮助你排查问题 。

 第三部分:实战演练——让世界为你闪烁

光说不练假把式,我们来完成两个经典的小实验:LED闪烁和呼吸灯。

 实验1:点亮一盏灯(Blink)
这是硬件的“Hello World”,让一盏LED灯以一秒为间隔闪烁。

硬件连接:
1.  找一个LED灯(发光二极管)。
2.  找一枚220Ω的电阻(用于限流,保护LED)。
3.  将LED的长脚(正极)通过电阻连接到Arduino Uno的数字引脚13,短脚(负极)连接到GND 。
    *小提示:Arduino Uno板载的L正是连接在引脚13上的,如果你不想外接电路,直接看板载LED的效果也是一样的。*

Mixly编程步骤:
1.  设置引脚模式:在左侧模块区找到 “输入/输出” 类别,拖出 “设置引脚模式” 积木到程序构建区。在积木的下拉菜单中选择引脚 “13”,模式选择 “输出”。默认情况下,这段程序应该放在 “初始化” 积木里,因为它只执行一次。
2.  控制LED亮起:再次从 “输入/输出” 中拖出 “数字输出” 积木,放在 “循环执行” 积木里。设置引脚 “13”,输出 “高”(代表高电平,即点亮)。
3.  设置延时:从 “控制” 类别拖出 “延时” 积木,放在“数字输出”积木的下面。设置时长为 “1000” 毫秒(1秒)。
4.  控制LED熄灭:再拖一个 “数字输出” 积木,设置引脚 “13”,输出 “低”。
5.  再次延时:再拖一个 “延时” 积木,设置 “1000” 毫秒。
6.  上传程序:
    - 用USB线连接电脑和Arduino Uno。
    - 在Mixly功能区,点击“端口”选择正确的COM口(可在电脑设备管理器中查看)。
    - 确认板卡选择为“Arduino Uno”。
    - 点击 “上传” 按钮。

观察一下,是不是板上的L灯(或你外接的LED)开始欢快地闪烁起来了?恭喜你,你已经成功完成了第一个硬件项目!

 实验2:温柔的呼吸灯
学会了开和关,我们来让LED亮得像呼吸一样柔和,由暗变亮,再由亮变暗。这里要用到之前提到的PWM引脚。

硬件连接:
将刚才LED的正极连线从引脚13改到具有PWM功能的引脚 9 或 10 或 11 上。

Mixly编程步骤:
1.  初始化:同样在“初始化”积木里设置引脚 “9” 为 “输出”。
2.  使用计次循环:从 “控制” 中拖出一个 “计次循环” 积木放到 “循环执行” 里。计次循环类似“从1数到N”,我们需要利用这个“数”来改变亮度。
3.  设置PWM输出:在“计次循环”内部,从 “输入/输出” 中拖出 “模拟输出” 积木。
    - 引脚选择 “9”。
    - 值这里不填数字,而是从 “数学” 类别中拖出一个 “映射” 积木填进去。
    - 映射积木设置:将计次循环的 “i”(代表循环变量)映射到PWM值范围。
        - 我们需要循环变量从 0 增加到 255(因为PWM精度是0-255)。
        - 所以将“映射”积木的上限和下限设置为从 0 到 255。
4.  延时:在循环内部,模拟输出后面加一个 “延时” 积木,比如 10 毫秒。这决定了呼吸的快慢。
5.  反向呼吸:这样只会让灯由暗变亮。要让它变暗,需要再复制一套程序,把“计次循环”改成从 255 减少到 0(需要使用 “计次循环” 的下拉箭头,选择递减模式),然后同样使用映射和延时。

上传代码,你就能看到LED像呼吸一样,逐渐变亮再逐渐变暗,循环往复。

 总结与思考

通过本文的学习,我们不仅认识了Arduino Uno这块强大的开发板,了解了它的“五脏六腑”(数字引脚、模拟引脚、PWM),还掌握了Mixly 2.0这一图形化编程利器。

你会发现,原本晦涩难懂的 `pinMode`、`digitalWrite`、`analogWrite` 代码,在Mixly中变成了直观的彩色积木。但这并不意味着代码不重要。在Mixly界面的右上角,有一个 “代码” 按钮 。当你拖拽完积木后,可以点击它查看背后生成的C++代码。长期坚持对比学习,你会发现不知不觉间,你已经能看懂甚至能手动编写Arduino代码了。

入门仅仅是开始,接下来你可以尝试连接更多的传感器(如温湿度传感器DHT11 )、显示器(如LCD1602 ),甚至制作一辆智能小车 。创客的世界没有终点,只有不断涌现的奇思妙想。

希望这篇文章能帮你在创客的道路上迈出坚实的第一步。如果你在操作中遇到了问题,欢迎在评论区留言交流!

参考资料:
1. 国家高等教育智慧教育平台. 创客入门与实践 
2. keyesrobot. Mixly 教程 
3. emakefun-docs. Mixly使用方法 
4. 百度开发者中心. Arduino UNO新手入门全解析 
5. keyesrobot. Mixly 教程 
6. 智能硬件项目教程——基于Arduino(第2版) 
7. CSDN博客. Mixly米思齐图形化编程初体验 
8. 百度智能云. Arduino UNO数据手册:新手指引 
9. keyesrobot. Mixly 教程 

(泺喜少儿编程机器人无人机)

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐