# KidsBlock


## 1. KidsBlock简介  

KidsBlock是一个图形化编程工具，旨在为儿童和初学者提供简单易用的编程环境。用户可以通过拖拽模块的方式进行编程，无需掌握复杂的语法规则，极大地降低了学习编程的门槛。KidsBlock支持与Arduino以及其他硬件设备的结合，使得用户能够创建各种有趣的项目，如机器人、智能家居和互动艺术作品。该工具不仅适合编程初学者，也为教师和教育机构提供了一个富有创意的教学平台。  

KidsBlock的主要特点包括：  
- **图形化编程**：通过可视化的模块，用户可以轻松构建程序逻辑。  
- **丰富的资源**：提供丰富的教程和项目案例，帮助用户快速上手。  
- **硬件兼容性**：支持多种硬件平台，满足不同项目需求。  
- **交互性强**：用户可以直接与硬件进行交互，增强学习体验。  

## 2. 连接图  

![](media/e7c4cc5229fadb4b6ff88a5e6f96895f.png)  

## 3. 测试代码  

1. 在事件栏拖出Arduino启动模块。  

   ![](media/a8491ebb364a438f01e0f95a78ec0e93.png)  

2. 在引脚栏拖出设置引脚模块，并设置引脚3为输出。  

   ![](media/40dfb7e4679156747b1a908f72dd7406.png)  

3. 在控制栏拖出重复执行模块。  

   ![](media/27f44e5fe46538de7bc9487363ccac80.png)  

4. 在控制栏拖出可设置重复执行次数模块，并设置次数为80次。  

   ![](media/7bf8addbc17df73a4d4f48305a50495e.png)  

5. 在引脚栏拖出设置引脚模块，并设置引脚3为高电平。  

   ![](media/29ecdbcef324edd657acd81feb29c891.png)  

6. 在控制栏拖出延时模块，并设置延时1ms。  

   ![](media/2e74731c6314a7b4cdaaa7155dbc0ce7.png)  

7. 在引脚栏拖出设置引脚模块，并设置引脚3为低电平。  

   ![](media/778b51b6bd73eab3991e30968e3688f1.png)  

8. 在控制栏拖出延时模块，并设置延时1ms。  

   ![](media/2e74731c6314a7b4cdaaa7155dbc0ce7.png)  

9. 在控制栏拖出可设置重复执行次数模块，并设置次数为100次。  

   ![](media/f763a8dda65be5a97e26f7352a56f126.png)  

10. 在引脚栏拖出设置引脚模块，并设置引脚3为高电平。  

    ![](media/29ecdbcef324edd657acd81feb29c891.png)  

11. 在控制栏拖出延时模块，并设置延时2ms。  

    ![](media/a073f93b6751c3d3054da0b35437b9c1.png)  

12. 在引脚栏拖出设置引脚模块，并设置引脚3为低电平。  

    ![](media/778b51b6bd73eab3991e30968e3688f1.png)  

13. 在控制栏拖出延时模块，并设置延时2ms。  

    ![](media/a073f93b6751c3d3054da0b35437b9c1.png)  

## 4. 测试结果  

无源蜂鸣器内部不带振荡源，直流信号无法令其鸣叫，必须用方波才能驱动。在本实验中，我们输入了两种频率的方波，使蜂鸣器发出不同的声音，实验中，两种声音循环交替。







