欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

貳零貳壹.貳.貳·|VEX|·|一|·|C++|·|屏幕打印&电机|

时间:2023-06-03

一、|平复心情|

在阅读此文之前,我们先放松一下心情。

·清平乐·

窗旁枝闹,
风惹秋千笑。
玉露醉人煨年少,
不知亭前花老。

卷卷翻动夕逃,
帘隙华胥香烧。
月寂琳光悄照,
天明影淡星消。

二、|昨日|

以前接触和学习过C++和python语言,也使用过arduino语言。
在使用VEX code时并没有感到生涩。在绝大多数函数和格式风格上都没有变化。
下为梳理:

1.屏幕打印

Brain.Screen.clearScreen();//此行功能为清除控制器LCD屏幕上的全部内容Brain.Screen.clearLine();//此行功能为清除控制器LCD屏幕上该行内容Brain.Screen.newline();//此行功能为使光标切换下一行并清除此行Brain.Screen.print("(%d,%d)",x,y);//此行功能为在LCD屏幕上打印“(x,y)”Brain.Screen.printAt(m,n,"(%d,%d)",x,y);//此行功能为在LCD屏幕的(m,n)处打印“(x,y)”Brain.Screen.drawPixel(x,y);//此行功能为在LCD屏幕的(x,y)处打点Brain.Screen.drawLine(x1,y1,x2,y2);//此行功能为在LCD屏幕从(x1,y1)到(x2,y2)处打点//(即以(x1,y1)、(x2,y2)为起止点连线)Brain.Screen.drawRectangle(x1,y1,x2,y2);//此行功能为以(x1,y1)、(x2,y2)为对角线作矩形Brain.Screen.drawCircle(x1,y1,r);//此行功能为以(x1,y1)、(x2,y2)为对角线作矩形

2.屏幕打印设置

Brain.Screen.setFont(mono20);//此行功能为设置打印文字字体Brain.Screen.setPenWidth(10);//此行功能为设置打印内容笔宽Brain.Screen.setPenColor(red);//此行功能为设置打印内容颜色Brain.Screen.setFillColor(red);//此行功能为设置打印内容背景填充颜色Brain.Screen.setCursor(x,y);//此行功能为设置打印光标位置为(x,y)

3.(1.31)电机

LeftMotor.setVelocity(Controller1.Axis3.position(), percent);//左侧电机赋值为左操纵杆Y轴位置值//其中Controller1.Axis3.position()为遥控器左操纵杆Y轴位置//一定要带“()”,此为函数LeftMotor.spin(forward);//启动电机,电机方向为正方向LeftMotor.setStopping(brake);//设置电机停止模式LeftMotor.stop();//电机停止

VEX电机停止模式

(来源:VEXcode V5)

brake will cause the V5 Smart Motor to come to an immediate stop, and will not correct for outside forces.

coast lets the V5 Smart Motor spin gradually to a stop.

hold will cause the V5 Smart Motor to come to an immediate stop, and returns it to its stopped position if moved by an outside force, by using the built-in encoder.

(即锁死再释放,断电,锁死三种。)

三、|发散|·|总结|

1.显示器等执行器的刷新在不影响功能的前提下,可以在该循环中加入计时器延时以避免刷新过快带来的显示不流畅或卡顿。

2.在比赛中可以运用按钮,LED灯,蜂鸣器,屏幕打印等进行对程序进度进行了解和控制。

3.平静心态,理清思路,如果程序出现漏洞第一选择为重新写然后比对。

4.Velocity:电压

5.分号!分号!

6.在每次编程前务必要处理好硬件,不论为比赛还是一般训练。

7.VEX总体上与此前语言风格差别不大。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。