OpenHarmony开源社区
直播中

chenzd

4年用户 26经验值
擅长:可编程逻辑
私信 关注
[资料]

【天启教育M1开发板试用体验】2.天启教育M1开发板pyton编程方法说明

python编程记录

2.天启教育M1开发板pyton编程方法说明

1.前言:

天启教育M1开发板适合青少年编程,可以先从图形化编程开始学习,逐渐过渡到使用python语言进行编程,可对青少年的逻辑思维能力,抽象能力进行锻炼。本章节主要叙述,如何基于天启教育M1开发板,在天启IDE(Integrated Development Environment集成开发环境)中如何使用python进行代码开发:

2.项目概述:

基于天启教育M1开发板,在天启IDE(Integrated Development Environment集成开发环境)中如何使用python进行代码开发:

3.软件调试:

添加TQ_S1天启集成板![]传感器模块.png

图形化编程到python编程的过度

如下图所示,图形化编程后的等效代码会显示在右上侧,我们可以先修改图形化编程界面,然后通过比对python代码的差异,来达到熟悉,python代码,api(application programming interface应用编程接口)接口的目的
代码1.png
代码2.png

熟悉独立按键,触摸按键,串口打印,led点阵,蜂鸣器的驱动方式,也就是python api的使用方法,现在可以进行python编程了

Python编程:

新建项目,复制源python代码,进行专项修改即可:
python代码.png

注意,文件后缀虽然是.dfck但实际为python代码,可以识别中文路径。

源代码如下:

import tqmain

import tqs1

screen_array_state = [0,0,0,0,0,0,0,0]

while True:

screen_array_state[int(1)] |= (1 << (6 - int(1)))

tqmain.matri_display(screen_array_state)

if bool((tqs1.key_get_status(2) == 0)):

screen_array_state[int(5)] |= (1 << (6 - int(0)))

tqmain.matri_display(screen_array_state)

screen_array_state[int(5)] &= ~(1 << (6 - int(6)))

tqmain.matri_display(screen_array_state)

tqmain.serial_write_line("a")

if bool((tqs1.key_get_status(1) == 0)):

screen_array_state[int(5)] |= (1 << (6 - int(6)))

tqmain.matri_display(screen_array_state)

screen_array_state[int(5)] &= ~(1 << (6 - int(0)))

tqmain.matri_display(screen_array_state)

tqmain.serial_write_line("b")

if bool((tqs1.touch_get_status() == 0)):

tqs1.buzzer_close()

if bool((tqs1.touch_get_status() == 1)):

tqs1.buzzer_set_music(1)

4.硬件接入:

采用天启创意魔盒:天启教育M1开发板+天启传感器集成板,无需修改或外接其他硬件

5.效果演示:

操作参考如下视频:

6.结束:

1.代码上传速度飞快,很nice!2.希望ide增加制作图形函数的功能,3.希望丰富开源社区,允许更多的人向天启官方贡献自己的代码。

回帖(1)

久醉不醒

2022-10-26 14:34:06
点赞
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分