用python做一个上位机串口通信_PYTHON制作画加书法源程序
from turtle import *
from random import *
from math import *
def tree(n,l):
pd()#下笔
#阴影效果
t = cos(radians(heading()+45))/8+0.25
pencolor(t,t,t)
pensize(n/3)
forward(l)#画树枝
if n>0:
b = random()*15+10 #右分支偏转角度
c = random()*15+10 #左分支偏转角度
d = l*(random()*0.25+0.7) #下一个分支的长度
#右转一定角度,画右分支
right(b)
tree(n-1,d)
#左转一定角度,画左分支
left(b+c)
tree(n-1,d)
#转回来
right(c)
else:
#画叶子
right(90)
n=cos(radians(heading()-45))/4+0.5
pencolor(n,n*0.8,n*0.8)
circle(3)
left(90)
#添加0.3倍的飘落叶子
if(random()>0.7):
pu()
#飘落
t = heading()
an = -40 +random()*40
setheading(an)
dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
forward(dis)
setheading(t)
#画叶子
pd()
right(90)
n = cos(radians(heading()-45))/4+0.5
pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
circle(2)
left(90)
pu()
#返回
t=heading()
setheading(an)
backward(dis)
setheading(t)
pu()
backward(l)#退回
def writeT(mystr,fontsize=60):
pendown()
write(mystr,font=('华文行楷',fontsize,'normal'))
penup()
def yinzhang():
pensize(2)
pencolor('black')
pu()
goto(550,-340)
pd()
for i in range(4):
forward(95)
right(90)
write('李清\n波赠',font=('华文隶书',35,'normal'))
pu()
goto(350,-340)
pd()
write('愿相见',font=('华文行楷',35,'normal'))
penup()
def action():
penup()
goto(230,-20)
pd()
pencolor('red')
writeT('折\n枝\n花\n赠\n行',30)
penup()
goto(230,-70)
pd()
pencolor('red')
writeT('唐\n.\n元\n稹',15)
penup()
goto(290,-170)
pd()
pencolor('red')
writeT('樱\n桃\n花\n下\n送\n君\n时',50)
penup()
goto(370,-170)
pd()
pencolor('red')
writeT('一\n寸\n春\n心\n逐\n折\n枝',50)
penup()
goto(450,-170)
pd()
writeT('别\n后\n相\n思\n最\n多\n处',50)
goto(-160,-70)
penup()
goto(530,-170)
pd()
writeT('千\n株\n万\n片\n绕\n林\n垂',50)
goto(-160,-70)
yinzhang()
hideturtle()
def action1():
bgcolor(0.5,0.5,0.5)#背景色
pu()
goto(-200,30)
pd()
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(10,30)#递归7层
pu()
goto(70,0)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(10,30)#递归7层
pu()
goto(40,400)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(8,30)#递归7层
pu()
goto(-200,350)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(10,30)#递归7层
pu()
goto(0,0)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(9,30)#递归7层
pu()
goto(-70,200)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(8,30)#递归7层
pu()
goto(-400,430)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(8,30)#递归7层
pu()
goto(-400,100)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(8,30)#递归7层
pu()
goto(-480,200)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(8,30)#递归7层
pu()
goto(-340,270)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(8,30)#递归7层
pu()
goto(-450,-0)
pd()
right(90)
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(9,40)#递归7层
action1()
action()
done()
用python做一个上位机串口通信_PYTHON制作画加书法源程序相关推荐
- 用python做一个上位机串口通信_【教程】简易Python上位机之LED控制
电子爱好者应该不会对"上位机"这个词感到陌生,毕竟或多或少有过接触.但若是说到上位机的开发的话,大家就不一定熟悉了.很多电子爱好者完全没有接触过上位机的开发工作,他们真的没有相应的 ...
- react android 串口,Maix Bit(K210) 与上位机串口通信
串口通信 1.K210 UART 1.1 .串口通信函数 1.2 .常用函数 3.代码 4.效果展示 准备工具 K210开发板 USB转TTL串口 (俗称ISP烧录器) 串口助手 其实Maix Bit ...
- Labview上位机串口通信-读写
使用VISA进行串口通信: (1)相关配置:串口资源(波特率等设置).VISA的打开.配置(接收和发送缓冲区).调用属性结点(一有字节出现就马上接收,或者发送) (2)读取部分:首先依据协议进行包头的 ...
- matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形
本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...
- 语音控制单片机(python做的上位机控制arduino)
最近看了垃圾分类很多人做,身为学电子出身的我,也想试试.那首先怎么实现分类呢? 搞摄像头识别....感觉有点难度,还要算法,慢慢研究,然后灵机一动就想到语音控制,我的想法是我说这个垃圾的名称,然后下位 ...
- DMU——上位机串口通信
Java上位机编程总结 一.准备工作 1.开发工具: eclipse(注意JDK环境配置:不会的百度:还有有的实验室电脑是32位系统,千万不要安装错) JavaWin32位安装包:解压后配置环境变量即 ...
- PyQT5学习之旅 1 如何自定义控件,入门做一个上位电脑串口调试软件,全部开源。(附带源码)
文章目录 一.前言 二.开发的必备工具 2.1 PyCharm 如何集成 QT Designer UI代码转可视化 可视转化UI代码 打包成 exe 软件: 2.2.引进自定义控件 移除此控件为自定义 ...
- matlab上位机串口通信中如何发送16进制数,而不是当做ASCII字符发送(已实测成功)
转载 (找了很长时间,朋友帮忙找到了发送方法) https://zhidao.baidu.com/question/383761631.html 用matlab发送16进制数据,可以用fwrite直接 ...
- 易语言和c51通信,51单片机与PC上位机串口通信之LED控制
#include #define uint8 unsigned char #define uint16 unsigned int uint8 receive_buffer[6]; ...
最新文章
- IOCP , kqueue , epoll ... 有多重要?
- centos同网段双网关_学习笔记之初识网关
- Struts2 框架搭建问题三
- WPF怎么寻找在ItemTemplate内部的各种控件
- linux 添加用户
- java选填,java选择填空 - osc_ug2wy0bi的个人空间 - OSCHINA - 中文开源技术交流社区
- flavor android build,android BuildType和BuildFlavor
- DDD理论学习系列(2)-- 领域
- React开发(148):componentWillReceiveProps
- eslint检测时报错
- php反序列化java.long_细数java中Long与Integer比较容易犯的错误总结
- Elasticsearch实践(四):IK分词
- 【转载】批量维护(创建/修改)客户主数据函数 SD_CUSTOMER_MAINTAIN_ALL BP自定义屏幕 数据维护
- 软件测试中的版本控制
- IT项目经理的基本条件
- Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:3.2.2
- 2018年第九届蓝桥杯C语言B组答案第一题:第几天
- 论述rfid与物联网关系
- firmware upgrade encountered an issue.please select recovery mode in kies try again
- 数据库级联操作mysql_数据库进阶实践-级联操作 --