2.天启教育M1开发板pyton编程方法说明
1.前言:
天启教育M1开发板适合青少年编程,可以先从图形化编程开始学习,逐渐过渡到使用python语言进行编程,可对青少年的逻辑思维能力,抽象能力进行锻炼。本章节主要叙述,如何基于天启教育M1开发板,在天启IDE(Integrated Development Environment集成开发环境)中如何使用python进行代码开发:
2.项目概述:
基于天启教育M1开发板,在天启IDE(Integrated Development Environment集成开发环境)中如何使用python进行代码开发:
3.软件调试:
添加TQ_S1天启集成板![]
图形化编程到python编程的过度
如下图所示,图形化编程后的等效代码会显示在右上侧,我们可以先修改图形化编程界面,然后通过比对python代码的差异,来达到熟悉,python代码,api(application programming interface应用编程接口)接口的目的
熟悉独立按键,触摸按键,串口打印,led点阵,蜂鸣器的驱动方式,也就是python api的使用方法,现在可以进行python编程了
Python编程:
新建项目,复制源python代码,进行专项修改即可:
注意,文件后缀虽然是.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.希望丰富开源社区,允许更多的人向天启官方贡献自己的代码。
更多回帖