# Kidsblock

### 1. Kidsblock图形化编程软件介绍

**Kidsblock**是一款友好的图形化编程软件，专为初学者和儿童设计，旨在通过简单的拖放式编程方式，使用户快速掌握Arduino开发。该软件将编程逻辑以可视化形式呈现，用户可通过组合不同的模块（如事件、引脚控制、循环等）快速创建程序，而无需深入学习复杂的编程语言。

Kidsblock特别适用于教育和自学，提供了直观的开发环境，让学习编程变得轻松有趣。

---

### 2. 连接图

![](media/bac4bcdba3c9a1a1d4a238c702025ac8.png)

### 3. 测试代码

①在事件栏里拉出“Arduino启动”模块。

![](media/96b8e87d0f7f9c27b7d19373a2a06b88.png)

②在引脚栏拖出设置引脚输入/输出模块。

![](media/f1e158a6665efd2da794a1fb7faa4349.png)

③在控制栏拖出无限循环模块。

![](media/a317dcdeb6d7c5caa562d3f89875be00.png)

④在引脚栏拖出设置引脚高低电平模块，设置管脚为2，电平为高，点亮LED。

![](media/1a69f8d31505362aea6d3a5fa49c2128.png)

⑤在控制栏目里拖出延时模块，设置为2秒。

![](media/e4a5ee34c33ad4a21fe338c1e392aff9.png)

⑥在引脚栏拖出设置引脚高低电平模块，设置管脚为2，电平为低，熄灭LED。

![](media/d4d9284d8419f3628fb276ad0405d73d.png)

⑦再来一个延时2秒。

![](media/e4a5ee34c33ad4a21fe338c1e392aff9.png)

**完整代码**

![](media/01b9f10a2847be465bf0c07b1c3a3e44.png)

### 4. 测试结果

烧录好测试代码，按照接线图连接好线；上电后，LED模块上的LED闪烁，亮2秒，灭2秒，循环交替。

### 5. 加强训练（呼吸灯）

这里我们就会涉及到一个脚PWM的控制方式，脉宽调制（PWM）基本原理：控制方式就是对逆变电路开关器件的通断进行控制，使输出端得到一系列幅值相等但宽度不一致的脉冲，用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲，使各脉冲的等值电压为正弦波形，所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制，既可改变逆变电路输出电压的大小，也可改变输出频率。

简单了解了PWM的原理后我们需要把插在开发板数字口2的线换到数字口3，数字口3前面的波浪线“~”便是PWM的代表符号。

**代码**

![](media/b89e2d9bec9ae3b79e60a5b76b885812.png)

**结果：**上传代码后LED会由暗变亮然后再由亮变到暗，这样我们便得到了一个呼吸灯。（如果没有实现这个功能，先检查LED的S端是否接在第3脚）

