




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Arduino语言注解Arduino语言是建立在C/C+基础上的,其实也就是基础的C语言,Arduino语言只不过把AVR单片机(微控制器)相关的一些参数设置都函数化,不用我们去了解他的底层,让我们不了解AVR单片机(微控制器)的朋友也能轻松上手。关键字:ifif.elseforswitch casewhiledo. whilebreakcontinuereturngoto语法符号:;/数据类型: 字节范围boolean 布尔类型 1 False or ture char 字符类型 1-128-127byte 字节类型 10-255int 整数类型 2 -32768-32768unsigned int 无符号整数类型 20-65535long 长整数类型 4unsigned long 无符号长整数类型 4float 浮点类型 4double 双精度浮点类型 4string 字符数组型array 数组类型void 无类型数据类型转换:char()byte()int()long()float()常量:HIGH | LOW 表示数字IO口的电平,HIGH 表示高电平(1),LOW 表示低电平(0)。INPUT | OUTPUT 表示数字IO口的方向,INPUT 表示输入(高阻态),OUTPUT 表示输出(AVR能提供5V电压 40mA电流)。true | false true 表示真(1),false表示假(0)。程序结构声明变量及接口名称(例如:int val;int ledPin=13;)。void setup() 函数在程序开始时使用,初始化变量,管脚模式,调用库函数等(例如:pinMode(ledPin,OUTUPT);)。void loop() 在setup()函数之后,即初始化之后,loop() 让你的程序循环地被执行。使用它来运转Arduino。数字 I/OpinMode(pin, mode)数字IO口输入输出模式定义函数,pin表示为013, mode表示INPUT或OUTPUT。digitalWrite(pin, value) 数字IO口输出电平定义函数,pin表示为013,value表示为HIGH或LOW。必须先定义为输入或输出模式digitalWrite才能生效。int digitalRead(pin) 数字IO口读输入电平函数,pin表示为013,value表示为HIGH或LOW。比如可以读数字传感器。模拟 I/Oint analogRead(pin) 模拟IO口读函数,pin表示为05(Arduino Diecimila为05,Arduino nano为07)。比如可以读模拟传感器(10位AD,05V表示为01023)。analogWrite(pin, value) - PWM 数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表示3, 5, 6, 9, 10, 11,value表示为0255。比如可用于电机PWM调速或音乐播放。扩展 I/OshiftOut(dataPin, clockPin, bitOrder, value) SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向(MSBFIRST高位在前,LSBFIRST低位在前),value表示所要传送的数据(0255),另外还需要一个IO口做74HC595的使能控制。unsigned long pulseIn(pin, value) 脉冲长度记录函数,返回时间参数(us),pin表示为013,value为HIGH或LOW。比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。时间函数unsigned long millis() 返回时间函数(单位ms),该函数是指,当程序运行就开始计时并返回记录的参数,该参数溢出大概需要50天时间。delay(ms) 延时函数(单位ms)。delayMicroseconds(us) 延时函数(单位us)。数学函数min(x, y) 求最小值max(x, y) 求最大值abs(x) 计算绝对值constrain(x, a, b) 约束函数,下限a,上限b,x必须在ab之间才能返回。map(value, fromLow, fromHigh, toLow, toHigh) 约束函数,value必须在fromLow与toLow之间和fromHigh与toHigh之间。pow(base, exponent) 开方函数,base的exponent次方。sq(x) 平方sqrt(x) 开根号三角函数sin(rad)cos(rad)tan(rad)随机数函数randomSeed(seed) 随机数端口定义函数,seed表示读模拟口analogRead(pin)函数 。long random(max) 随机数函数,返回数据大于等于0,小于max。long random(min, max) 随机数函数,返回数据大于等于min,小于max。外部中断函数attachInterrupt(interrupt, , mode) 外部中断只能用到数字IO口2和3,interrupt表示中断口初始0或1,表示一个功能函数,mode:LOW低电平中断,CHANGE有变化就中断,RISING上升沿中断,FALLING 下降沿中断。detachInterrupt(interrupt) 中断开关,interrupt=1 开,interrupt=0 关。中断使能函数interrupts() 使能中断noInterrupts() 禁止中断串口收发函数Serial.begin(speed) 串口定义波特率函数,speed表示波特率(串行每秒传输数据的速率),如9600,19200等。int Serial.available() 判断缓冲器状态。int Serial.read() 读串口并返回收到参数。Serial.flush() 清空缓冲器。Serial.print(data) 串口输出数据。Serial.print(数据,数据的进制) 默认为十进制(DEC)Serial.println(data) 串口输出数据并带回车符。官方库文件EEPROM - EEPROM读写程序库Ethernet - 以太网控制器程序库LiquidCrystal - LCD控制程序库Servo - 舵机控制程序库SoftwareSerial - 任何数字IO口模拟串口程序库Stepper - 步进电机控制程序库Wire - TWI/I2C总线程序库Matrix - LED矩阵控制程序库Sprite - LED矩阵图象处理控制程序库非官方库文件DateTime - a library for keeping track of the current date and time in software.Debounce - for reading noisy digital inputs (e.g. from buttons)Firmata - for communicating with applications on the computer using a standard serial protocol.GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.LCD - control LCDs (using 8 data lines)LCD 4 Bit - control LCDs (using 4 data lines)LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.Messenger - for processing text-based messages from the computerMetro - help you time actions at regular intervalsMsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds.OneWire - control devices (from Dallas Semiconductor) that use the One Wire protocol.PS2Keyboard - read characters from a PS2 keyboard.Servo - provides software support for Servo motors on any pins.Servotimer1 - provides hardware support for Servo motors on pins 9 and 10Simple Message System - send messages between Arduino and the computerSSerial2Mobile - send text messages or emails using a cell phone (via AT commands over software serial)TextString - handle stringsTLC5940 - 16 channel 12 bit PWM controller.X10 - Sending X10 signals over AC power lines以上库文件都需要下载到编译环境(如下目录:arduino-0011hardwarelibraries)中才能使用。map();函数 把一个大范围数,变小范围数的函数map(value, fromLow, fromHigh, toLow, toHigh)DescriptionRe-maps a number from one range to another. That is, a value of fromLow would get mapped to toLow, a value of fromHigh to toHigh, values in-between to values in-between, etc.把一个数从一个范围变换到另一个范围。Does not constrain values to within the range, because out-of-range values are sometimes intended and useful. The constrain() function may be used either before or after this function, if limits to the ranges are desired.不会把值强制限制在范围之内,因为超范围的值经常也是有用的。如果需要的范围做一限制。可以在这个函数之前或之后使用constrain() 函数。Note that the lower bounds of either range may be larger or smaller than the upper bounds so the map() function may be used to reverse a range of numbers, for example注意,两个范围中的“下界”要比“上界”大或下,这样map()可以用来反转一个范围,例如y = map(x, 1, 50, 50, 1);The function also handles negative numbers well, so that this example函数也可以处理负数,例如y = map(x, 1, 50, 50, -100);is also valid and works well.也有效和正确The map() function uses integer math so will not generate fractions, when the math might indicate that it should do so. Fractional remainders are truncated, and are not rounded or averaged.map()函数使用整型,所以不会产生分数,分数将会被截去,并不是全面的或平均值(?)Parameters 参数value: the number to map给map的值fromLow: the lower bound of the values current range值现在的下界fromHigh: the upper bound of the values current range值现在的上界toLow: the lower bound of the values target range值目标范围的下界toHigh: the upper bound of
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 13191-2025信息与文献图书馆统计
- 2025年浙江杭州市萧山区第三人民医院招聘编外人员1人考前自测高频考点模拟试题及完整答案详解1套
- 安全培训表卡课件
- 2025年莆田市供电服务有限公司招聘29人考前自测高频考点模拟试题及答案详解一套
- 2025年福建省莆田华侨职业中专学校校聘教师招聘1人模拟试卷及答案详解参考
- 2025年鹤壁黎阳中学招聘教师若干名考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年阜阳颍上县人民医院公开招聘社会化用人48人考前自测高频考点模拟试题及答案详解(夺冠)
- 安全培训范鸿熙2020课件
- 2025湖南益阳市玉潭教育集团艺术部教师招聘27人模拟试卷及答案详解(考点梳理)
- 2025江苏南通市通州区教育体育系统招聘学前教育备案制教师8人模拟试卷及答案详解(全优)
- 2024年秋季新教材三年级上册PEP英语教学课件:含视频音频U3-第1课时-A
- 公安涉警舆情课件
- 医院培训课件:《类风湿关节炎的治疗与康复》
- DB34∕T 3790-2021 智慧药房建设指南
- 实验小学六年级上学期素养竞赛语文试卷(有答案)
- 2024年高级执法资格考试题及解析
- 酒店住宿清单模板共5份不同模板
- 景区标识标牌投标方案
- 新学期新起点励志奋斗青春初三毕业班开学第一课主题班会课件
- 2023年自考中国古代文学史试卷及答案
- T-CPQS C010-2024 鉴赏收藏用潮流玩偶及类似用途产品
评论
0/150
提交评论