欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Arduino 语法手册函数部分Word文档下载推荐.docx

    • 资源ID:1121140       资源大小:19.79KB        全文页数:16页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Arduino 语法手册函数部分Word文档下载推荐.docx

    1、如果你所连接的设备时钟类型为上升沿,你要确定在调用shiftOut()前时钟脚为低电平,如调用digitalWrite(clockPin, LOW)。这是一个软件实现;Arduino提供了一个硬件实现的SPI库,它速度更快但只在特定脚有效。shiftOut(dataPin, clockPin, bitOrder, value) dataPin:输出每一位数据的引脚(int) clockPin:时钟脚,当dataPin有值时此引脚电平变化(int) bitOrder:输出位的顺序,最高位优先或最低位优先 value: 要移位输出的数据(byte) 将一个数据的一个字节一位一位的移入。对于每个位,

    2、先拉高时钟电平,再从数据传输线中读取一位,再将时钟线拉低。shiftIn(dataPin,clockPin,bitOrder) 读取的值(byte) 读取一个引脚的脉冲(HIGH或LOW)。例如,如果value是HIGH,pulseIn()会等待引脚变为HIGH,开始计时,再等待引脚变为LOW并停止计时。返回脉冲的长度,单位微秒。如果在指定的时间内无脉冲函数返回。此函数的计时功能由经验决定,长时间的脉冲计时可能会出错。计时范围从10微秒至3分钟。(1秒=1000毫秒=1000000微秒) pulseIn(pin, value) pulseIn(pin, value, timeout) 你要进行

    3、脉冲计时的引脚号(int)。要读取的脉冲类型,HIGH或LOW(int)。timeout (可选):指定脉冲计数的等待时间,单位为微秒,默认值是1秒(unsigned long) 脉冲长度(微秒),如果等待超时返回0(unsigned long) int pin = 7;unsigned long duration;void setup() pinMode(pin, INPUT);void loop()duration = pulseIn(pin, HIGH);时间返回Arduino开发板从运行当前程序开始的毫秒数。这个数字将在约50天后溢出(归零)。返回从运行当前程序开始的毫秒数(无符号长整

    4、数)。unsigned long time;void setup() (9600);void loop()(Time:);time = millis();注意事项当中断函数发生时,delay()和millis()的数值将不会继续变化。当中断发生时,串口收到的数据可能会丢失。你应该声明一个变量来在未发生中断时储存变量。使用中断在单片机自动化程序中当突发事件发生时,中断是非常有用的,它可以帮助解决时序问题。一个使用中断的任务可能会读一个旋转编码器,监视用户的输入。如果你想以确保程序始终抓住一个旋转编码器的脉冲,从来不缺少一个脉冲,它将使写一个程序做任何事情都要非常棘手,因为该计划将需要不断轮询的传

    5、感器线编码器,为了赶上脉冲发生时。其他传感器也是如此,如试图读取一个声音传感器正试图赶上一按,或红外线槽传感器(照片灭弧室),试图抓住一个硬币下降。在所有这些情况下,使用一个中断可以释放的微控制器来完成其他一些工作。程序示例int pin = 13;volatile int state = LOW; pinMode(pin, OUTPUT); attachInterrupt(0, blink, CHANGE); digitalWrite(pin, state);void blink() state = !state;detachInterrupt(interrupt)关闭给定的中断。inter

    6、rupt: 中断禁用的数(0或者1). 开关中断interrupts()(中断)重新启用中断(使用noInterrupts()命令后将被禁用)。中断允许一些重要任务在后台运行,默认状态是启用的。禁用中断后一些函数可能无法工作,并传入信息可能会被忽略。中断会稍微打乱代码的时间,但是在关键部分可以禁用中断。void setup() noInterrupts();对于所有的arduino板:if (Serial) Arduino Leonardo 特有:if (Serial1) Arduino Mega 特有:if (Serial2) if (Serial3) 布尔值:如果指定的串行端口是可用的,则

    7、返回true。如果查询Leonardo的USB CDC串行连接之前,它是准备好的,将只返回false。(target) target : 要搜索的字符串(字符) 布尔型 ()说明()从串行缓冲区读取数据,直到找到一个给定的长度或字符串终止位。如果目标字符串被发现,该函数返回true,如果超时则返回false。()继承了Stream类。(target, terminal) 要搜索的字符串(char) terminal : 在搜索中的字符串终止位 (char) flush()等待超出的串行数据完成传输。(在及以上的版本中,flush()语句的功能不再是丢弃所有进入缓存器的串行数据。) flush(

    8、)继承了Stream类. () 仅 Arduino Mega 可以使用的语法:()命令从串口缓冲区返回第一个有效的浮点数. Characters that are not digits (or the minus sign) are skipped. parseFloat() is terminated by the first character that is not a floating point number. float parseInt()查找传入的串行数据流中的下一个有效的整数。 parseInt()继承了Stream类。下面三个命令仅适用于Arduino Mega:Param

    9、etersint : 下一个有效的整数 返回传入的串行数据的下一个字节(字符),而不是进入内部串行缓冲器调取。也就是说,连续调用 peek()将返回相同的字符,与调用read()方法相同。peek()继承自 Stream类。仅适用于Arduino Mega :传入的串行数据的第一个字节(或-1,如果没有可用的数据的话)- int 以人们可读的ASCII文本形式打印数据到串口输出。此命令可以采取多种形式。每个数字的打印输出使用的是ASCII字符。浮点型同样打印输出的是ASCII字符,保留到小数点后两位。Bytes型则打印输出单个字符。字符和字符串原样打印输出。()打印输出数据不换行,()打印输出

    10、数据自动换行处理。例如 (78)输出为“78”输出为“”(“N”)输出为“N”(“Hello world.”)输出为“Hello world.”也可以自己定义输出为几进制(格式);可以是BIN(二进制,或以2为基数),OCT(八进制,或以8为基数),DEC(十进制,或以10为基数),HEX(十六进制,或以16为基数)。对于浮点型数字,可以指定输出的小数数位。(78,BIN)输出为“1001110”(78,OCT)输出为“116”(78,DEC)输出为“78”(78,HEX)输出为“4E”,0)输出为“1”,2)输出为“”,4)输出为“”你可以通过基于闪存的字符串来进行打印输出,将数据放入F()

    11、中,再放入()。例如 (F(“Hello world”) 若要发送一个字节,则使用 ()。(val) (val,格式) val:打印输出的值 - 任何数据类型 格式:指定进制(整数数据类型)或小数位数(浮点类型) 字节 print()将返回写入的字节数,但是否使用(或读出)这个数字是可设定的 例子:/ *使用for循环打印一个数字的各种格式。* /int x = 0;()返回放置在缓冲区的字符数。返回0意味着没有发现有效的数据。()继承自 Stream 类. (buffer, length) 元素buffer:用来存储字节(char或byte)的缓冲区 length:读取的字节数(int) b

    12、yte ()将字符从串行缓冲区读取到一个数组。如果检测到终止字符,或预设的读取长度读取完毕,或者时间到了 (参见 ()函数将终止。()返回读入数组的字符数。()继承自 Stream类。(character, buffer, length) character :要搜索的字符(char) buffer :缓冲区来存储字节(char或byte) length:读的字节数(int) ()设置使用() 或()时等待串口数据的最大毫秒值. 默认为1000毫秒。()继承自Stream 类。(time) time :以毫秒为单位的超时时间(long)。返回结果写入二级制数据到串口。发送的数据以一个字节或者一

    13、系列的字节为单位。如果写入的数字为字符,需使用print()命令进行代替。(str) (buf, len) Arduino Mega还支持:Serial1,Serial2,Serial3 (替代Serial) val: 以单个字节形式发的值 str: 以一串字节的形式发送的字符串 buf: 以一串字节的形式发送的数组 len: 数组的长度 write() 将返回写入的字节数,但是否使用这个数字是可选的 (9600); (45); SerialEvent()ExamplesReadASCIIStringASCII TableDimmerGraphPhysical PixelVirtual Col

    14、or MixerSerial Call ResponseSerial Call Response ASCIIUSB(仅适用于 Leonardo 和 Due)Mouse and Keyboard librariesThese core libraries allow an Arduino Leonardo board to appear as a native Mouse and/or Keyboard to a connected computer. A word of caution on using the Leonardo as a Mouse or Keyboard: if the M

    15、ouse or Keyboard library is constantly running, it will be difficult to program your board. Functions such as () and () will move your cursor or send keystrokes to a connected computer and should only be called when you are ready to handle them. It is recommended to use a control system to turn this

    16、 functionality on, like a physical switch or only responding to specific input you can control. When using the Mouse or Keyboard library, it may be best to test your output first using (). This way, you can be sure you know what values are being reported. Refer to the Mouse and Keyboard examples for

    17、 some ways to handle this. MouseThe mouse functions enable to Leonardo to control cursor movement on a connected computer. When updating the cursor position, it is always relative to the cursors previous location. KeyboardThe keyboard functions enable to Leonardo to send keystrokes to an attached co

    18、mputer. Note: Not every possible ASCII character, particularly the non-printing ones, can be sent with the Keyboard library. The Leonardo supports the use of modifier keys. Modifier keys change the behavior of another key when pressed simultaneously. See here for additional information on supported

    19、keys and their use. KeybaordAndMouseControl: Demonstrates the Mouse and Keyboard commands in one program.KeyboardMessage: Sends a text string when a button is pressed.KeyboardLogout : Logs out the current user with key commandsKeyboardSerial: Reads a byte from the serial port, and sends back a keystroke.KeyboardReprogram : opens a new window in the Arduino IDE and reprograms the Leonardo with a simple blink programButtonMouseControl: Control cursor movement with 5 pushbuttons.JoystickMouseControl: Controls a computers cursor movement with a Joystick when a button is pressed


    注意事项

    本文(Arduino 语法手册函数部分Word文档下载推荐.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开