# KidsBlock


## 1. Kidsblock简介  

Kidsblock是一款面向儿童和初学者的编程工具，通过可视化编程和图形化界面，让学生们轻松学习编程和机器人技术。该工具通过模块化的编程方式，使用户能够通过拖放代码块来创建程序，从而避免繁琐的语法问题。Kidsblock支持多种硬件平台，如Arduino、Raspberry Pi等，同时兼容多种传感器和执行器，使其在教育中的应用非常广泛。  

Kidsblock的设计旨在通过互动和实践提高学生的创造力和解决问题的能力，适合用于学校教育、课外活动和个人项目。同时，该平台也提供了丰富的教学资源和示例项目，使得学习编程变得有趣和简单。  

## 2. 接线图  

![](media/01cb7a7d42ba8fc608f3f29824ef1839.png)  

## 3. 测试代码  

![](media/232be1a43eff8dcb655e24210150ed42.png)  

## 4. 代码说明  

### 4.1 变量声明  

我们先声明一个小数变量，并把变量名改为：“X”、“Y”、“Z”，赋初值为0。  

![](media/9425aeb6e1dd9a707d9a8dcaf61deffe.png)  

### 4.2 扩展ADXL345模块  

我们添加扩展ADXL345。该模块接线使用IIC接口，这里已经默认了，所以不需要我们设置。  

![](media/c4aebaaca39be352bb6d032ea931ebd5.png)![](media/b2b6539ba4f510157b16e453f74b325d.png)  

### 4.3 赋值  

加速度传感器XYZ三轴检测到的数据分别赋给变量X、Y、Z。  

![](media/b10c21be572f189aadf258fab52d64c0.png)  

### 4.4 串口显示  

我们在软件的串口监视器中显示XYZ三轴加速度的值。  

![](media/2f65c1e5eb7d1342c63555b45b07caa4.png)  

## 5. 测试结果  

上传测试代码成功，利用USB线上电后，串口监视器显示传感器对应的X、Y、Z的值，单位为g，如下图。  

![](media/3b52aa4d8c8c14de760f2f79ff62b696.png)






