JSRUN 用代码说话

MOS的API调用

编辑教程

梦丘MOS的API调用

在IDE中输入mos. 将会自动提示api方法, 集成了数学常用函数,图形绘制以及其它MOS相关能力的API调用

get

mos.get(url)

发起http GET请求

返回0 :未连接 1:已连接

addHeader

mos.addHeader(name,value) 网络请求时的Header

每次请求前需要重新设置

setUA

mos.setUA(value) 网络请求时的UserAgent

每次请求前需要重新设置

getWiFiState

mos.getWiFiState() wifi是否连接

返回0 :未连接 1:已连接

print

mos.print("info") 打印到控制台

通过 uart 打印到控制台

println

mos.println("info") 打印到控制台

通过 uart 打印到控制台并换行

readDht11

mos.readDht11(gpio) 读取dht11传感器数据

无返回值, 参数 gpio 指定传感器数据引脚,例如:焊接到 Gpio10,可调用mos.readDht11(gpio)

getDhtTemp

mos.getDhtTemp() 传感器温度

返回值为浮点数,先调用mos.readDht11(),获取传感器数据后再调用此方法。

getDhtHumidity

mos.getDhtHumidity() 传感器湿度

返回值为浮点数,先调用mos.readDht11(),获取传感器数据后再调用此方法。

setPinMode

mos.setPinMode(pin,模式) 设置PIN模式

输入模式:0

上拉输入:2

下拉输入:4 (仅 pin16有效)

输出:1

开漏输出:3

WAKEUP_PULLUP:5

WAKEUP_PULLDOWN:7

writePin

mos.writePin(pin,电平) PIN输出

低电平:0 高电平:1

readPin

mos.readPin(pin) 读取PIN电平

setLightTemp

mos.setBackLight(亮度) 屏幕亮度设置

亮度:0-100, 重启后恢复原有亮度

setLight

mos.setBackLight(亮度) 屏幕亮度设置

亮度:0-100, 会存储亮度值,重启有效

getLight

mos.getLight() 获取屏幕当前亮度

返回亮度:0-100

line

mos.line(x1,y1,x2,y2,mos.rgb("#f0f")) 画直线

(x1,y1,x2,y2,color)

rgb

mos.rgb("#000") 颜色值转义,参数为字符串常量

当前为编译器转义,参数暂不支持传入动态变量

roundRect

mos.roundRect(x,y,宽,高,半径,mos.rgb("#F00"),mos.rgb("#333"),0) 圆角矩形

(x,y,宽,高,半径,填充色,边框色,边框大小)\n' '如边框大小设为0,则不绘制边框',

roundRectSmooth

mos.roundRectSmooth(x,y,宽,高,半径,mos.rgb("#F00"),mos.rgb("#333")) 抗锯齿圆角矩形

(x,y,宽,高,半径,填充色,背景色)\n' '抗锯齿需要提供背景色计算',

rect

mos.rect(x,y,宽,高,mos.rgb("#F00"),mos.rgb("#333"),0)) 矩形

(x,y,宽,高,填充色,边框色,边框大小)

arc

mos.arc(x,y,外半径,内半径,开始角,结束角 ,mos.rgb("#FFF"),mos.rgb("#000"),1) 弧形

(x,y,外半径,内半径,开始角,结束角,颜色,背景色,圆顶(0或1)

circle

mos.circle(x,y,半径,mos.rgb("#F00")) 圆形

(x,y,半径,颜色)

hLine

mos.hLine(x,y,长度,mos.rgb("#f0f")) 水平线

(x,y,长度,颜色)

vLine

mos.vLine(x,y,长度,mos.rgb("#f0f")) 垂直线

(x,y,长度,颜色)

wideLine

mos.wideLine(x1,y1,x2,y2,线宽,mos.rgb("#fff"),mos.rgb("#000")) 宽线

(x1,y1,x2,y2,线宽,颜色,背景色)\n' '抗锯齿需要提供背景色计算',

wedgeLine

mos.wedgeLine(x1,y1,x2,y2,开始半径,结束半径,mos.rgb("#fff"),mos.rgb("#000")) 楔形线

(x1,y1,x2,y2,开始半径,结束半径,颜色,背景色\n' '抗锯齿需要提供背景色计算',

triangle

mos.triangle(x1,y1,x2,y2,x3,y3,mos.rgb("#fff")) 三角形

(x1,y1,x2,y2,x3,y3,颜色)

circleSmooth

mos.circleSmooth(x,y,半径,mos.rgb("#fff"),mos.rgb("#000")) 圆形抗锯齿

(x,y,半径,颜色,背景色)

cls

mos.cls(mos.rgb("#000")) 清除屏幕

date

mos.date() 获取当月第几天

drawJpg

mos.drawJpg(x,y,自定义图库[0]) 绘制 JPG

(x,y,资源)\n' '资源为变量名,非字符串, 图片资源请在自定义图库中上传',

hour

mos.hour() 获取当前小时

minute

mos.minute() 获取当前分钟

mills

mos.mills() 获取自系统启动后经历的毫秒数

micros

mos.micros() 获取自系统启动后经历的微秒数

delay

mos.delay(10) 阻塞系统(毫秒)

delayMicros

mos.delayMicros(10) 阻塞系统(微秒)

month

mos.month() 当前月份

tone

mos.tone(441,200) 蜂鸣器发声

(声音频率,时长)

noTone

mos.noTone() 停止蜂鸣器

random

mos.random(0,100) 产生随机数

(最小值,最大值)产生一个随机数值,大于等于最小值且小于最大值

sec

mos.sec() 当前时间秒数

weekDay

mos.weekDay() 当前星期几

0为周日

year

mos.year() 当前年份

stop

mos.stop() 结束退出程序

acos

mos.acos(0) 反余弦

返回以弧度表示的 x 的反余弦,也称为反三角函数中的余弦逆函数

asin

mos.asin(0) 反正弦

用于计算一个数的反正弦值(也称为反三角函数中的正弦逆函数)。该函数接受一个介于 -1 和 之间的实数,并返回该值的反正弦值,以弧度为单位。',

atan2

mos.atan2(y,x) 反正切值

用于计算两个参数的反正切值。这两个参数表示一个点的 y 坐标和 x 坐标,atan2() 函数返回从 x 轴到点 (x, y的角度,以弧度为单位。这个函数比单独使用 atan() 函数更强大,因为它考虑了 x 和 y 的符号,从而可以确定正确的象限',

ceil

mos.ceil(x) 向上取整

返回大于或等于 x 的最小整数

cos

mos.cos(0) 余弦

用于计算一个角度(以弧度为单位)的余弦值。

cosh

mos.cosh(0) 双曲余弦

双曲余弦函数(cosh) 。

exp

mos.exp(x) e 的 x 次幂

用于计算 e 的 x 次幂,其中 e 是自然对数的底数,约为 2.71828

floor

mos.floor(x) 向下取整

返回小于或等于 x 的最大整数

log

mos.log(x) 自然对数

返回 x 的自然对数(以 e 为底)。

log10

mos.log10(x) 常用对数

返回 x 的常用对数(以 10 为底)。

e

mos.e() 自然常数 e

约 2.71828182845904523536

pi

mos.pi() 圆周率 π

约 3.14159265358979323846

mathRound

mos.mathRound(x) 四舍五入

返回 x 四舍五入后的整数值

sin

mos.sin(x) 正弦值

返回 x 的正弦值(x 为弧度)

sinh

mos.sinh(x) 双曲正弦值

返回 x 的正弦值(x 为弧度)

sinh

mos.sinh(x) 双曲正弦值

返回 x 的正弦值(x 为弧度)

sqrt

mos.sqrt(x) 双曲正弦值

返回 x 的正弦值(x 为弧度)

sinh

mos.sinh(x) 双曲正弦值

返回 x 的正弦值(x 为弧度)

sqrt

mos.sinh(x) 双曲正弦值

返回 x 的正弦值(x 为弧度)

pow

mos.pow(x,y) 返回 x 的 y 次幂

tan

mos.tan(x) 正切

返回 x 的正切值(x 为弧度)

tanh

mos.tanh(x,y) 双曲正切值

trunc

mos.trunc(x,y) 求整

返回 x 的整数部分(截断小数部分)。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟