Arduino快速入门必学课件.pptx

上传人(卖家):三亚风情 文档编号:3376532 上传时间:2022-08-25 格式:PPTX 页数:17 大小:2.35MB
下载 相关 举报
Arduino快速入门必学课件.pptx_第1页
第1页 / 共17页
Arduino快速入门必学课件.pptx_第2页
第2页 / 共17页
Arduino快速入门必学课件.pptx_第3页
第3页 / 共17页
Arduino快速入门必学课件.pptx_第4页
第4页 / 共17页
Arduino快速入门必学课件.pptx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、硬件特性介绍硬件特性介绍 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电压 40mA

2、电流)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 数字IO口PWM 输出函数,A

4、rduino数字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(ledPin,val);del

5、ay(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(x)平方 sqr

7、t(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(

9、data)串口输出数据并带回车符案例:串口通讯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 控制程序库Servo-舵机控制程序库SoftwareSerial-任何数字IO口模拟串口程序库Stepper 步进电机控制程序库Wire-TWI/I2C 总线程序库Matrix-LED 矩阵控制程序库Sprite-LED 矩阵图像处理控制程序库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Arduino快速入门必学课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|