行空板K10
时间: 2025-06-01 11:10:02 浏览: 20
### 行空板 K10 在信息科技创新大赛中的创意智造代码示例
行空板 K10 是一款专为快速体验物联网和学习人工智能设计的开发学习板,其易用性和强大的功能使其成为适合各个年龄段学生的理想选择[^1]。以下是一个基于行空板 K10 的屏幕显示循环图文“行空板 K10”的代码示例,该示例展示了如何初始化屏幕、设置背景颜色并实现循环显示文字。
#### 初始化屏幕并显示循环图文的代码示例
```python
from pinpong.board import Board, Pin
from pinpong.extension.unihiker import *
# 初始化行空板对象
k10 = Unihiker()
def setup():
# 初始化行空板
k10.begin() # 初始化行空板对象[^2]
# 初始化屏幕方向
k10.initScreen(screen_dir=3) # 设置屏幕方向[^2]
# 创建画布
k10.creatCanvas() # 创建画布[^2]
# 设置屏幕背景颜色为黑色
k10.setScreenBackground(0x000000) # 设置背景颜色为黑色
def loop():
while True:
# 显示文字
k10.clearDisplay() # 清除屏幕内容
k10.setTextSize(2) # 设置文字大小
k10.setTextColor(0xFFFFFF) # 设置文字颜色为白色
k10.drawText("行空板 K10", 50, 50) # 在屏幕上绘制文字
k10.display() # 刷新屏幕显示
time.sleep(1) # 延时一秒
# 显示图案(例如一个简单的矩形)
k10.drawRect(50, 100, 100, 50, 0xFFFFFF) # 绘制矩形
k10.display() # 刷新屏幕显示
time.sleep(1) # 延时一秒
# 调用函数
setup()
loop()
```
#### 代码说明
- `k10.begin()`:初始化行空板对象,确保硬件正常工作[^2]。
- `k10.initScreen(screen_dir)`:设置屏幕方向,参数`screen_dir`可选值为0至3,分别代表不同的屏幕旋转角度。
- `k10.creatCanvas()`:创建一个用于绘图的画布[^2]。
- `k10.setScreenBackground(color)`:设置屏幕背景颜色,参数`color`为十六进制颜色值。
- `k10.drawText(text, x, y)`:在屏幕上指定位置`(x, y)`绘制文字。
- `k10.drawRect(x, y, width, height, color)`:绘制矩形,参数分别为左上角坐标、宽高和颜色。
此代码示例展示了如何使用行空板 K10 实现屏幕上的循环图文显示,适用于信息科技创新大赛中的创意智造项目。
#### 硬件控制扩展示例
以下是一个扩展示例,展示如何通过按钮控制 LED 灯的开关状态:
```python
from pinpong.board import Board, Pin
# 初始化引脚
button_pin = Pin(Pin.P16, Pin.IN) # 按钮连接到P16
led_pin = Pin(Pin.P17, Pin.OUT) # LED连接到P17
def loop():
while True:
button_state = button_pin.read_digital() # 读取按钮状态
if button_state == 0: # 按钮按下时
led_pin.write_digital(1) # 打开LED灯
else:
led_pin.write_digital(0) # 关闭LED灯
# 调用函数
loop()
```
#### 代码说明
- `Pin(Pin.P16, Pin.IN)`:将 P16 引脚设置为输入模式,用于检测按钮状态。
- `Pin(Pin.P17, Pin.OUT)`:将 P17 引脚设置为输出模式,用于控制 LED 灯。
- `button_pin.read_digital()`:读取按钮的数字状态,返回值为 0 或 1。
- `led_pin.write_digital(state)`:设置 LED 灯的状态,`state` 参数为 0 或 1。
此代码示例展示了如何通过按钮控制 LED 灯的开关状态,适用于信息科技创新大赛中的互动硬件设计项目。
阅读全文
相关推荐










