3075|7

251

帖子

3

TA的资源

纯净的硅(初级)

楼主
 

【行空板 Python编程学习主控板】显示屏图形界面基础使用 [复制链接]

行空板可以使用图形界面编程软件Mind+编程,界面如下:

 

这对于初学者,非常友好。即使是基础很少的中小学生,也能很快的使用起来。

 

我一般习惯于Python编程,所以直接使用Python 了。

行空板自带了Jupyter,可以很方便的进行在线编程,按照如下步骤打开即可:

 

打开后,会进入文件列表:

 

默认有一个0-演示的目录,为系统自带的演示程序,可以打开学习。

自己的学习,可以建立一个学习目录,方便存放文件。

 

进入 学习  目录后,在点右上角的新建,选择Python3:

 

 就会打开在线Python编程界面:

 

在前面为In的输入框中,输入代码,点击上面的Run,就能够及时执行,并输出结果了。

 

经过在官方教程中的简单学习,编写了如下的小程序:

 具体代码如下:

import time from unihiker import GUI # 导入unihiker库GUI模块 gui = GUI() # 实例化GUI类

SCREEN_WIDTH = 240 SCREEN_HEIGH = 320

emojis = ("Angry", "Nerve", "Peace", "Shock", "Sleep", "Smile", "Sweat", "Think", "Wink")

gui.draw_text(x=SCREEN_WIDTH/2-20, y=SCREEN_HEIGH/2-20, color="red", text="你好", font_size=20, origin='top_left' ) time.sleep(1)

index = 0

emojis_len = len(emojis)

while True:

emoji_name = emojis[index%emojis_len]

print("index=%d emoji[%d]=%s" % (index, index%emojis_len, emoji_name))

gui.clear()

import time
from unihiker import GUI # 导入unihiker库GUI模块
gui = GUI() # 实例化GUI类

SCREEN_WIDTH = 240
SCREEN_HEIGH = 320

emojis = ("Angry", "Nerve", "Peace", "Shock", "Sleep", "Smile", "Sweat", "Think", "Wink")

# 输出文字
gui.draw_text(x=SCREEN_WIDTH/2-20, y=SCREEN_HEIGH/2-20, color="red", text="你好", font_size=20, origin='top_left' ) 
time.sleep(1)
    
index = 0 
emojis_len = len(emojis)
while True:
    emoji_name = emojis[index%emojis_len]
    print("index=%d emoji[%d]=%s" % (index, index%emojis_len, emoji_name))
    gui.clear()

    #数码管字体显示
    gui.draw_digit(x=120, y=100, text="%d" % index, origin = "center",color="red",font_size=25)

    #显示Emoji表情
    gui.draw_emoji(x=120, y=230, w=100, h=100, emoji=emoji_name, duration=0.1,origin="center")
    index = index + 1
    time.sleep(1)

 

运行上述代码后,结果如下:

360_1667386057

 

行空板官方,提供了一个名为unihiker的专用库,用于行空板各项功能的开发。

其中,最主要的功能,就是屏幕操作了,对应unihiker.GUI

 

行空板的屏幕分辨率为240x320,默认以左上角为原点:

 

 

但是在编程时,随时可以改变原点的取向:

 

上图中,所对应的各名称或者缩写,就是原点取向。

 

而在前面代码中,draw相关的方法调用中,有一个 origin='top_left' 参数,就对应上面的原点去向。

 

unihiker.GUI提供了很多调用方法,用于操作屏幕上的GUI控件,下面先选几个最常用的:

  • gui = unihiker.GUI():初始化屏幕GUi对象

  • gui.clear():清除屏幕
  • gui.draw_text(x=10, y=20, color="red", text="你好", font_size=20, origin='top_left' ):在(10,20)坐标位置输出文字,可以设置颜色、字体等

  • gui.draw_digit(x=120, y=100, text="123", origin = "center",color="red",font_size=25):在(120,100)坐标位置,用数码管字体显示

  • gui.draw_emoji(x=120, y=230, w=100, h=100, emoji="Angry", duration=0.1,origin="center"):在(120.230)坐标位置,输出Emoji表情

    • 行空板的unihiker.GUI提供的Emoji,有"Angry", "Nerve", "Peace", "Shock", "Sleep", "Smile", "Sweat", "Think", "Wink"8种,可以输出查看实际效果。

 

有了上面的基础方法,我们就能在屏幕上显示出来一些内容了。

 

unihiker.GUI还提供了图片、按钮、时钟、二维码等控件操作,以及画线、矩形、圆等图形操作,可以方面我们在屏幕上进行显示操作。

 

在很多其他开发板上,我们还需要自己找对应的库去驱动屏幕显示内容,而行空板一步到位,让使用者开箱即用,真的非常方便!

最新回复

还真是,楼主的图像也很萌!   详情 回复 发表于 2022-11-5 17:50
点赞(2) 关注

回复
举报

1668

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

行空板确实很赞,开箱即用

 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 

的确方便

 
 
 

回复

976

帖子

0

TA的资源

纯净的硅(高级)

4
 

有空也安排起来,之前学了一阵子Python,再不用,就又忘干净了

 
个人签名

没有特别的幸运,就要特别的努力

 
 

回复

6841

帖子

11

TA的资源

版主

5
 

这个开发板真的好牛,乔老师多写好文章,让大家了解!

 
 
 

回复

6767

帖子

2

TA的资源

版主

6
 

视频里面的表情真不错!爱了爱了!

点评

还真是,楼主的图像也很萌!  详情 回复 发表于 2022-11-5 17:50
 
 
 

回复

6069

帖子

4

TA的资源

版主

7
 
wangerxian 发表于 2022-11-3 16:32 视频里面的表情真不错!爱了爱了!

还真是,楼主的图像也很萌!

点评

敲重点,关注使用  详情 回复 发表于 2022-11-11 11:50
 
 
 

回复

251

帖子

3

TA的资源

纯净的硅(初级)

8
 
damiaa 发表于 2022-11-5 17:50 还真是,楼主的图像也很萌!

敲重点,关注使用

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
开关稳压电源(2007电子设计竞赛 E题)(内附论文和PCB图)

本帖最后由 paulhyde 于 2014-9-15 03:28 编辑 这是我去年作的,还请多多指教~!

ViewSonic(优派)17"CRT显示器的电源维修

今天闲来无事,遂把昨日一友人送来维修的ViewSonic(优派)17"CRT显示器打开.稍适清理灰尘,经观察未发现明显烧损痕迹.通电测+30 ...

FPGA学习分享---初学者的快乐(记应用FPGA完成DS18B20的控制和读取)

各位坛友, 在国庆过后,我就开始在坛子空间里面念叨着老师给我的这个毕业设计热身题目:运用红色飓风二代alte ...

分享XDS100V2 DIY

前些天 参考着TI开源的XDS100V2,自己也DIY了一个。

【复旦微FM33LC046N评测】+开箱&相关文档的准备

初识复旦微MCU,收到后开箱拍照&收集相关资料 523189 523190 523193发现了一个丝印错误,应该是SPI2没毛病, ...

【树莓派Pico测评】小身材大用途~PICO我来啦~

本帖最后由 17813263 于 2021-3-21 14:02 编辑 【树莓派Pico测评】小身材大用途~PICO我来啦~ 很幸运能够得到这次体验测评 ...

新思科技 Synopsys 最新IP资源推荐——人工智能、汽车、高性能计算

本期新思科技分享的IP资源包括3个主要行业的最新技术方案和前沿技术解读。 人工智能 AI+ML,让芯片验证这场持久战提前 ...

观电路-adc与系统(2)

观电路-ADC与系统(2) Full scale error 满量程误差 满量程误差指的是当ADC读取的最大值和理想最大值的差距,比如说12bi ...

反激电源辅助供电绕组串联电阻

看到很多反激电源辅助绕组串联电阻的,如下图电阻Rvcc,想问一下这个电阻的作用是什么?

《原子嵌入式Linux驱动开发详解与实战(ARM Linux驱动)》前言之学习

最近看到的论坛上架了《原子嵌入式Linux驱动开发详解与实战(ARM Linux驱动)》这本书的试读活动,才想起我很去年买了这本书回来 ...

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表