zoukankan      html  css  js  c++  java
  • arduino常用函数搬运

    数字 IO 口辒入辒出模式定义凼数 
    pinMode(pin, mode)

    设置数字 IO 口输出电平定义凼数 
    digitalWrite(pin, value)

    获取 IO 口输出电压凼数
    digitalRead(pin, value)

    获得引脚模拟量电压值
    analoRead(pin)

    延时函数

    delay(1)//延时1毫秒

    delayMicroseconds(1);//是指延时1微秒

    初始化串口
    Serial.begin() //设置波特率

    串口发送数据
    Serial.println()//输出后带换行符
    Serial.print()

    Serial.print(val,format)//format可选参数,格式化输出,与println一样

    • Serial.print(78, BIN) 得到 "1001110"
    • Serial.print(78, OCT) 得到 "116"
    • Serial.print(78, DEC) 得到 "78"
    • Serial.print(78, HEX) 得到 "4E"
    • Serial.print(1.23456, 0) 得到 "1"
    • Serial.print(1.23456, 2) 得到 "1.23"
    • Serial.print(1.23456, 4) 得到 "1.2346"
    • Serial.print('N') 得到 "N"
    • Serial.print("Hello world.") 得到 "Hello world."


    8串口接收数据
    串行数据的输入相对要麻烦点,多了一步判断是否有数据收到的操作,
    使用函数Serial.available(),之后使用函数 Serial.read()提取收到的数据。
    Serial.available()//判断输入缓冲区是否有数据

    Serial.read()//一次性只读取一个字节,并删除以读取的字节,没有可读数据时,返回-1

    产生pwm
    analogWrite(pin, val)//val 是 0~255 的整数值,对应电压从 0 到+5V

    串口数据准备好时触发的事件函数,即串口数据准备好调用该函数。

    Serial.SerialEvent();

    用法

    Serial.serialEvent{//statements}

    读取缓冲区一个字节,但不从缓冲区删除数据

    Serial.peek(); 

    读取指定长度的字节,返回读取的字节数,0代表没有有效数据

    Serial.readBytes(buffer,length);

    从串口缓存读取指定长度的字符到数组buffer,遇到终止字符character后停止。

    Serial.readBytesUntil(character,buffer,length);//返回值与上者一样

    从串口缓存区读取全部数据到一个字符串型变量。

    Serial.readString();//返回一个string字符串

    从串口缓存区读取字符到一个字符串型变量,直至读完或遇到某终止字符。

    Serial.readStringUntil(terminator)//teminator:终止字符

    Serial.parseFloat();

    读串口缓存区第一个有效的浮点型数据,数字将被跳过。当读到第一个非浮点数时函数结束。

    Serial.parseFloat()//返回串口缓存区第一个有效的浮点型数据,数字将被跳过。

    串口输出数据函数。写二进制数据到串口。

    Serial.write();    

    Serial.write(val) 
    Serial.write(str) 
    Serial.write(buf, len)

    val: 字节 
    str: 一串字节 
    buf: 字节数组 
    len: buf的长度

    返回字节长度

     

  • 相关阅读:
    SpringCloud之Nacos服务注册(十八)
    SpringCloud之Nacos服务发现(十七)
    Pillow模块图片生成
    js中==和===区别
    jQuery跳转到另一个页面以及原生js跳转到另一个页面
    django搭建BBS-登入&验证码的生成
    django搭建BBS-表单创建&注册
    POJ3784 Running Median
    POJ 2559 Largest Rectangle in a Histogram
    Codevs1299 切水果
  • 原文地址:https://www.cnblogs.com/prprpr/p/13805507.html
Copyright © 2011-2022 走看看