Arduino快速入门必学课件_第1页
Arduino快速入门必学课件_第2页
Arduino快速入门必学课件_第3页
Arduino快速入门必学课件_第4页
Arduino快速入门必学课件_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Arduino入门必学手册Arduino作品硬件特性介绍Digital I/O 数字 Analog I/O模拟输入/输出端支持 USB 接口协议及供电(不需外接电源)支持 ISP 下载功能支持单片机/USB TX/RX 端子支持AREF端子支持六组PWM端子输出电压 5V 3.3V硬件特性介绍Arduino语言Arduino语言实际上是把AVR单片机底层控制代码使用C语言函数化1、常量:HIGH|LOW 表示数字IO口的电平,HIGH表示高电平(1),LOW表示低电平(0)INPUT|OUTPUT 表示数字IO口的方向,INPUT表示输入(高阻态),OUTPUT表示输出(AVR能提供5V电压

2、40mA电流)2、结构:void setup() 初始化变量,管教模式,调用库函数等void loop()连续执行函数内的语句 Arduino 函数1、数字I/OpinMode(pin,mode)数字IO口输入输出模式定义函数(mode:input/output)digitalWrite(pin,value)数字IO口输出电平(value:high/low)int digitalRead(pin) 数字IO口输入电平函数,可以读数字传感器案例:使 PIN13 脚上的 LED 闪烁int ledPin = 13; / 设定控制 LED 的数字 IO 脚 void setup() pinMode(

3、ledPin, OUTPUT); / 设定数字 IO 口的模式,OUTPUT 为输出 void loop() digitalWrite(ledPin, HIGH); / 设定 PIN13 脚为 HIGH = 4V delay(1000); / 设定延时时间,1000 = 1 秒 digitalWrite(ledPin, LOW); / 设定 PIN13 脚为 LOW = 0V delay(1000); /设定延时时间 2、模拟I/Oint analogRead(pin)模拟IO口读函数,可以读模拟传感器(10位AD,0-5V表示01023)analogWrite(pin,value)-PWM

4、数字IO口PWM 输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表示3,5,6,9,10,11 value表示为0255。比如可用于电机PWM调速或音乐播放案例:PWM 使 PIN11 脚上的 LED 逐渐变亮逐渐变暗。 int ledPin = 11; / 设定控制 LED 的数字 IO 脚 int val; /定义一个变量 void setup() pinMode(ledPin, OUTPUT); / 设定数字 IO 口的模式,OUTPUT 为输出 void loop() for(val=0;val0;val-) /变量循环-1 analogWrite(ledP

5、in, val); delay(50); 3、扩展I/Oshiftout(dataPin,clockPin,bitOrder,value)SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方向,value表示要传送的数据(0255),另外还需要一个IO口做74HC595的使用控制。unsigned long pulseIn(pin,value)脉冲长度记录函数,返回时间参数(us),pin表示为013unsigned long millis() 返回时间函数(单位ms),指当程序运行就开始计时

6、并返回记录的参数(参数溢出大概需要50天)delay(ms)延时函数(单位ms)delayMicrosecond(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必须在value 必须在 fromLow 与 toLow 之间和 fromHigh 与 toHigh 之间。pow(base,exponent)开放函数,base的exponent次方。sq

7、(x)平方 sqrt(x)开根号三角函数sin(rad) cos(rad) tan(rad)随机函数randomSeed(seed)随机数端口定义函数,seed表示读模拟口analogRead(pin)函数long random(max)随机函数,返回数据大于等于0,小于maxlong random(min,max)随机数函数,返回数据在min与max之间4、外部中断函数attachInterrupt(interrupt, ? ,mode)外部只能用到数字IO口2和3,interrupt表示中断口初始0或1,表示一个功能函数,mode:LOW低电平中断,CHANGE有变化就中断,RISING

8、上升沿中断,FALLING下降沿中断。detachInterrupt(interrupt) 中断开关,interrupt=1开,interrupt=0关。5、中断使能函数interrupts() 使能中断noInterrupts()禁止中断6、串口收发函数Serial.begin(speed)串口定义波特率函数,speed表示波特率,如9600,19200等int Serial.available() 判断缓冲器状态int Serial.read()读串口并返回收到参数Serial.flush() 清空缓冲器Serial.print(data)串口输出数据Serial.println(data

9、)串口输出数据并带回车符案例:串口通讯char word;void setup() Serial.begin(9600); / 打开串口,设置波特率为 9600 bps void loop() if (Serial.available() 0) /判断串口缓冲器是否有数据装入 word = Serial.read(); /读取串口 if(word=a) /判断输入的字符是否为 a Serial.print(Robot ); /从串口发送字符串 Serial.println(is NO.1); /从串口发送字符串并换行 Arduino函数库EEPROM-EEPROM读写程序库Ethernet - 以太网控制器程序库LiquidCrystal- LCD 控制程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论