Arduino学习笔记(2)----- 相关函数的学习(1)

我们来学习一些关于arduino的一些函数

数字I/O

pinMode(pin, mode)

作用:配置引脚以及引脚模式

        

pin:为设置的引脚

mode:设置引脚的模式

mode:

OUTPUT:输出模式

INPUT:输入模式

INPUT_PULLUP:上拉输入模式

digitalWrite(pin, value)

作用:配置引脚的值,设为高电平或低电平 

pin:设置的引脚

value:HIGH 或 LOW

value:

HIGH:设置为高电平,相当于1,引脚输出3.3v电压或5v电压

LOW:设置为低电平,相当于0,引脚处于0v

注意

模拟输入引脚可用作数字引脚,称为A0、A1等。唯一的例外是Arduino Nano,Pro Mini和Mini的A6和A7引脚,它们只能用作模拟输入。

digitalRead(pin)               

作用:获取引脚的电平情况    

pin:引脚编号

注意

 

如果引脚未连接到任何内容,则可以返回 OR(这可能会随机更改)。

 模拟I/O

analogReference(type)

作用:配置模拟输入引脚的基准电压(即输入范围的最大值

type:要使用的引用类型

type:

DEFAULT:默认5v或者3.3v为基准电压

INTERNAL:低电压模式,使用片内基准电压

INTERNAL1v1:低电压模式,使用1v为基准电压

INTERNAL2v256:低电压模式,使用2.56v为基准电压

EXTERNAL:扩展接口,施加到AREF引脚的电压(仅限0至5V)用作基准电压源

注意

不要在AREF引脚上使用低于0V或大于5V的外部基准电压!如果在 AREF 引脚上使用外部基准,则必须在调用 analogRead() 之前将模拟基准设置为 EXTERNAL。否则,您将把有源基准电压(内部生成)和 AREF 引脚短路在一起,可能会损坏 Arduino 板上的微控制器

analogRead(pin)

作用:获取指定的模拟引脚读取模拟量,读取周期为100微秒,即最大速度为每秒读取10000次,函数返回值为int型(0~1023)

pin:取的模拟输入引脚编号

analogWrite (pin, value)

作用:通过PWM的模式将模拟值输入到pin,即调用analogWrite()后,相应的pin会产生一个指定占空比的稳定方波。

 

pin:引脚3或5或6或9或10或11。

value:PWM占空比,PWM输出位数为8,所以其范围在0~255,对应占空比为0~100%,带PWM功能的引脚标有波浪线'~'。

中断函数

interrupts()和noInterrupts()
作用:interrupts函数和noInterrupts函数分别负责打开与关闭中断,这两个函数均为无返回值的函数,无参数。

attachInterrrupt(interrupt,function,mode)
作用:用于设置外部中断

 

interrupt:中断源,可选0、1,对应2或3号数字引脚。
function:中断处理函数,当中断发生时执行该子程序部分,其中参数为函数的指针。
mode:触发模式,LOW(低电平触发)、CHANGE(跳变时触发)、RISING(上升沿触发)、FALLING(下降沿触发)。

detachInterrupt(interrupt)

作用:用于取消中断。

 

interrupt:中断源,可选0、1,对应2或3号数字引脚。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值