学习arduino

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Arduino

一·函数的使用和功能

digitalRead表示在板子的外部,有一电压,输入到板子,所接端口;digitalWrite表示设所确定的引脚的高低电压,向外输出;analogRead表示读入数值并储存,从外部电平储存;读取模拟数值analogWrite表示把low到high中的电平分成255份,那一份就表示多大;然后delay()延迟,()中是1000为一秒,表示方法与digitalWrite 差不多;

pinMode表示所确定的引脚为输入还是输出;

基本函数

1、pinMode(接口名称,OUTPUT或INPUT)将——接口定义为输入或输出接口,用在setup()函数里。

2、digitalWrite(接口名称, HIGH或LOW)——将数字接口值至高或低。

3、digitalRead(接口名称)——读出数字接口的值。

4、analogWrite(接口名称, 数值)——给一个接口写入模拟值(PWM 波)。对于 ATmega168芯片的Arduino(包括Mini或BT),该函数

可以工作于 3, 5, 6, 9, 10和 11号接口。老的 ATmega8芯片的USB 和 serial Arduino仅仅支持 9, 10和11号接口。

5、analogRead(接口名称)——从指定的模拟接口读取值,Arduino

对该模拟值进行10-bit的数字转换,这个方法将输入的0-5电压值转换为 0到1023间的整数值。

6、delay()——延时一段时间,delay(1000)为一秒。

7、Serial.begin(波特率)——设置串行每秒传输数据的速率(波特率)。在同计算机通讯时,使用下面这些值:300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600或 115200。你也可以在任何时候使用其它的值,比如,与0号或1号插口通信就要求特殊的波特率。用在setup()函数里

8、Serial.read()——读取持续输入的数据。

9、Serial.print(数据,数据的进制)——从串行端口输出数据。Serial.print(数据)默认为十进制等于Serial.print(数据,DEC)。

10、Serial.println(数据,数据的进制)——从串行端口输出数据,跟随一个回车和一个换行符。这个函数所取得的值与 Serial.print()一样。

11.tone(pin, frequency)

tone(pin, frequency, duration)

参数

pin:要产生声音的引脚

frequency: 产生声音的频率,单位Hz,类型unsigned int duration:声音持续的时间,单位毫秒(可选),类型unsigned long 时间函数

∙unsigned long millis() 返回时间函数(单位ms),该函数是指,当程序运行就开始计时并返回记录的参数,该参数溢出大

概需要50天时间。

∙delay(ms) 延时函数(单位ms)。

∙delayMicroseconds(us) 延时函数(单位us)。

I/O输入输出

数字I/O

∙pinMode(pin, mode) 数字IO口输入输出模式定义函数,pin 表示为0~13,mode表示为INPUT或OUTPUT。

∙digitalWrite(pin, value) 数字IO口输出电平定义函数,pin 表示为0~13,value表示为HIGH或LOW。比如定义HIGH

可以驱动LED。

∙int digitalRead(pin) 数字IO口读输入电平函数,pin表示为0~13,value表示为HIGH或LOW。比如可以读数字传感器。

模拟I/O

∙int analogRead(pin) 模拟IO口读函数,pin表示为0~5(ArduinoDiecimila为0~5,Arduinonano为0~7)。比如可

以读模拟传感器(10位AD,0~5V表示为0~1023)。

∙analogWrite(pin, value) - PWM数字IO口PWM输出函数,Arduino数字IO口标注了PWM的IO口可使用该函数,pin表

示3, 5, 6, 9, 10, 11,value表示为0~255。比如可用于电机

PWM调速或音乐播放。

扩展I/O

∙shiftOut(dataPin, clockPin, bitOrder, value) SPI外部IO扩展函数,通常使用带SPI接口的74HC595做8个IO扩展,

dataPin为数据口,clockPin为时钟口,bitOrder为数据传输方

向(MSBFIRST高位在前,LSBFIRST低位在前),value表

示所要传送的数据(0~255),另外还需要一个IO口做

74HC595的使能控制。

unsigned long pulseIn(pin, value) 脉冲长度记录函数,返回时间参数(us),pin表示为0~13,value为HIGH或LOW。

比如value为HIGH,那么当pin输入为高电平时,开始计时,当pin输入为低电平时,停止计时,然后返回该时间。

map函数,形式是map(所收集的数据,A1,A2,a1,a2);将数据限定在A1和A2之间,并将其转换成a1,a2

二.程序

1.按下按钮后保持LED灯开启

intledpin=13;

int button=7;

intval=0;

intold_val=0;

int state=0;

void setup()

{

pinMode(ledpin,OUTPUT);

相关文档
最新文档