# Kidsblock

### 1. Kidsblock编程软件介绍

**Kidsblock**是一款面向初学者的图形化编程软件，旨在通过简洁的可视化模块帮助用户学习编程。它允许用户通过拖拽和配置不同的模块，快速构建控制电子设备的逻辑，如LED灯、传感器等。Kidsblock特别适合教育用途，使学生能够在轻松愉快的环境中掌握编程基础。

Kidsblock支持多种硬件平台，包括Arduino等，用户可以通过图形化界面实现复杂的逻辑运算，而无需编写传统代码，极大地降低了学习门槛。

---

### 2. 原理图

**原理图：**

![原理图](media/f0d824a10a88aa0fbabfb685634672fc.png)

### 3. 连接图

**连接图：**

![连接图](media/2c09d8a93e0ea3cf25caead6acdc9dd4.png)

### 4. 测试代码

以下是通过Kidsblock创建NeoPixel彩灯控制程序的步骤和配置信息：

#### 4.1 添加NeoPixel扩展

1. 先在Kidsblock编程界面下点击“添加扩展”。
2. 找到“NeoPixel彩灯模块”，然后点击添加。

![添加NeoPixel扩展](media/f13144f68bf3ed6eaf393c871c6389f6.png)

#### 4.2 拖出模块

3. 添加完成后，在事件栏下拖出“Arduino开启”模块。

![Arduino开启模块](media/e912ac79c6c8187f72851d1def1c9d17.png)

4. 在RGB LED灯条库下拖出“初始化灯条”模块，设置长度为4，引脚为5。

![初始化灯条模块](media/a04aee8d823c65e3f9118ad6367b73b8.png)

5. 拖出“设置亮度”模块，设置亮度为150。

![设置亮度模块](media/a04aee8d823c65e3f9118ad6367b73b8.png)

6. 在控制栏拖出“重复执行”模块。

![重复执行模块](media/7d205ea40a13d4ca54637d2fb8718662.png)

7. 在RGB LED灯条库下拖出“设置像素”模块，并设置像素0的颜色，R为255，其他为0。

![设置像素模块 1](media/2e57b4921e143ecc79d44f2691fcc88f.png)

8. 在RGB LED灯条库下拖出“设置像素”模块，并设置像素1的颜色，G为255，其他为0。

![设置像素模块 2](media/6a2331c1816da7efbe68c5e9178136ab.png)

9. 在RGB LED灯条库下拖出“设置像素”模块，并设置像素2的颜色，B为255，其他为0。

![设置像素模块 3](media/8635316d1f948c21e589752217cc5bff.png)

10. 在RGB LED灯条库下拖出“设置像素”模块，并设置像素3的颜色，RGB都为255。

![设置像素模块 4](media/565d698be3e573c85b1d0019a2a91928.png)

11. 在RGB LED灯条库下拖出“刷新”模块。

![刷新模块](media/751abbc74719c1104d84871895f93601.png)

### 5. 生成的代码

通过上述步骤，生成的Kidsblock代码如下所示：

![](media/ad6edfc453b55039a09085763f260445.png)

### 6. 测试结果

按照接线图接线并上传代码后，上电运行模块，4个LED将陆续显示不同的颜色：

1. **第一颗LED**亮红色。
2. **第二颗LED**亮绿色。
3. **第三颗LED**亮蓝色。
4. **第四颗LED**亮白色。

这个项目通过Kidsblock平台的图形化编程方式，实现了对NeoPixel灯条的简单控制，展示了Kidsblock在创意电子项目中的实用性和灵活性，帮助学习者在实践中掌握编程和电子控制的基本知识。

