# Mixly


## 1. Mixly简介  

Mixly是一款图形化编程平台，致力于帮助初学者，尤其是儿童，通过可视化的方式学习编程。用户可以通过拖放不同的编程模块，避免传统编程中的语法错误，从而集中精力于逻辑和功能的实现。Mixly支持多种硬件平台，如Arduino，允许用户轻松控制各种传感器和执行器，并制作互动项目。该平台提供了丰富的编程模块和实例，可以帮助用户在实践中学习，从而提高他们的逻辑思维和创造能力，非常适合STEAM教育。  

## 2. 连接图  

![](media/5ab73cfb621c9fcfd736d0fc3a3310a6.png)  

## 3. 测试代码  

1. 在变量栏拖出声明变量模块，设置变量名为state_D为整数并赋值为0（数字0模块在数学栏里）。  

   ![](media/aa45e73a80c080a80b9d3db37792a190.png)  

2. 在串口栏拖出串口打印（自动换行）模块，然后在输入/输出栏拖出模拟管脚模块并设置管脚为A0。  

   ![](media/1c4bd1abc5ae05c4b3b91f507b9dcd21.png)  

3. 在变量栏拖出变量state_D赋值模块，然后在输入/输出栏拖出数字管脚模块，设置管脚为3。  

   ![](media/52f34df7b0977d553fd6b7d133f01a41.png)  

4. 在控制栏拖出判断模块，并在模块的设置里添加一个否则项。  

   ![](media/264b456d03d7cfe43a134b027fd414cb.png)  

5. 在逻辑栏拖出等于模块放到如果后面，等于模块的第一个格子放变量state_D模块，第二个格子放数字0模块。  

   ![](media/361057fefdf9d5b0fd43ff92102f1a50.png)  

6. 在输入/输出栏拖出数字引脚设置模块，设置管脚为13设为高电平放在判断模块的执行后面；复制一个数字引脚模块，设置管脚为13设为低电平放在判断模块的否则后面。  

   ![](media/9ce52702acf16532b30e3fd35c0e2222.png)  

## 4. 测试结果  

按照上图接好线，烧录好代码；上电后，打开串口监视器并设置波特率为9600可看到从火焰传感器读取到的模拟值。调节模块电位器，使模块上D1处于亮起和关闭的临界点，使D1关闭。传感器没有检测到火焰时，传感器上的D1灯关闭，板上的D13指示灯也关闭；当传感器检测到火焰时，传感器上的D1灯亮起，板上的D13指示灯亮起。  

![](media/61435c83dd4c9b304d484c80dee5f468.png)


