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

一、|平复心情|

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

·清平乐·

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

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

二、|昨日|

以前接触和学习过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总体上与此前语言风格差别不大。

猜你喜欢

转载自blog.csdn.net/qq_58266195/article/details/122909608