首页 > 其他分享 >arduino相关函数

arduino相关函数

时间:2024-08-07 20:18:19浏览次数:13  
标签:函数 pin 引脚 基准 arduino 电压 相关 模拟

I/O相关

  • pinMode(pin, mode) 作用:配置引脚以及引脚模式
    • pin:为设置的引脚 1, 2, ...
    • mode:设置引脚的模式
      • OUTPUT:输出模式 INPUT:输入模式 INPUT_PULLUP:上拉输入模式
  • digitalWrite(pin, value) 作用:配置引脚的值,设为高电平或低电平
    • pin:设置的引脚
    • value:HIGH 或 LOW 设置为低电平,相当于0,引脚处于0v 设置为高电平,相当于1,引脚输出3.3v电压或5v电压
  • 注意
    • 模拟输入引脚可用作数字引脚,称为A0、A1等。唯一的例外是Arduino Nano,Pro Mini和Mini的A6和A7引脚,它们只能用作模拟输入。
  • digitalRead(pin) 作用:获取引脚的电平情况
    • pin:引脚编号
  • 注意
    • 如果引脚未连接到任何内容,则可以返回 OR(这可能会随机更改)。

模拟I/O

  • analogReference(type) 作用:配置模拟输入引脚的基准电压(即输入范围的最大值
    • type:要使用的引用类型
      type:
      1. DEFAULT:默认5v或者3.3v为基准电压
      2. INTERNAL:低电压模式,使用片内基准电压
      3. INTERNAL1v1:低电压模式,使用1v为基准电压
      4. INTERNAL2v256:低电压模式,使用2.56v为基准电压
      5. 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,所以其范围在0255,对应占空比为0100%,带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号数字引脚。

延时函数

  • delay(ms)

标签:函数,pin,引脚,基准,arduino,电压,相关,模拟
From: https://www.cnblogs.com/lodger47/p/18347832

相关文章

  • FreeRTOS中任务创建函数xTaskCreate()的解析
    目录函数xTaskCreate()函数prvInitialiseNewTask()函数pxPortInitialiseStack()函数prvAddNewTaskToReadyList()总结函数xTaskCreate()此函数用于使用动态的方式创建任务,任务的任务控制块以及任务的栈空间所需的内存,均由FreeRTOS从FreeRTOS管理的堆中分配,若使用此函数,......
  • JavaSE基础知识分享(三)相关练习题
    写在前面大家前面的面向对象部分学的怎么样了,快来看看这些题你能不能快速地写出答案,面向对象在Java中是非常重要的,快来检测你的薄弱点在哪,及时查漏补缺!使用面向对象思想编写下列题目:1.使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑。......
  • 19.python之自定义函数
    python之自定义函数一、函数的介绍1、函数定义:函数是一个组织好,可重复使用,实现单一或联合的代码段。2、函数作用:a、降低代码的冗余、b、增加代码的复用性c、提高程序的拓展性d、封装二、python的结构三、函数的使用1、格式:def函数名(变量):执行语句函数名(实际参数)#调......
  • "AI教母"李飞飞相关论文汇总推荐
    OpenSNN开思通智网,官网地址:https://w3.opensnn.com/2024年8月份"O站创作者招募计划"快来O站写文章,千元大奖等你来拿!“一起来O站,玩转AGI!”ImageNet:ALarge-ScaleHierarchicalImageDatabase论文链接:stanford.edu简介: 互联网上图像数据的爆炸式增长有可能催生出更复......
  • OVER (PARTITION BY xx ORDER BY xx) 窗口函数理解
    SUM(sale_amount)OVER(PARTITIONBYsalespersonORDERBYsale_date)这段SQL窗口函数的详细解释和它在执行过程中所发生的具体细节如下:解析步骤窗口函数的基础定义:SUM(sale_amount):表示我们要对sale_amount列应用SUM聚合函数。OVER子句:指定窗口函数的范围和计算......
  • 内存重叠以及memcpy和memmove函数详解
    内存重叠当我们进行内存拷贝(memcpy函数)时或者在自己实现内存拷贝函数strcpy时,如果存在目标地址在原地址的范围内就造成了内存重叠。一开始看到这个名词的时候,确实有点难以理解,经过学习,我利用以下的例子来说明内存重叠问题。首先,先介绍一下memcpy和memmove函数memcpy和mem......
  • 确定非连续函数的根搜索中的发散点
    我需要为一个函数实现一个根搜索算法,该算法可能有一些(不可移除的)分歧点(DP)/奇点,例如f(x)=x**2*np.tan(x)问题是,通常的条件f(x1)*f(x2)<0表示区间[x1,x2]内的根不能应用于不连续函数。如果对上述函数执行此操作,算法会将DP识......
  • mysql数据库:数学函数
    mysql数据库:数学函数数学函数是MySQL中常用的函数,主要用于处理数字,包括整形、浮点数等。包括绝对值函数、正弦函数、余弦函数、和随机函数等。abs(x)求绝对值PI()返回圆周率sqrt(x)x的平方根mod(x,y)x除以y的余数pow(x,y)power(x,y)返回x的y次方exp(x)......
  • 不用一分钟,理解css中repeat函数的auto-fill和auto-fit
    相信大家在使用grid布局时,总难免会使用到grid-template-columns:repeat(auto-fit,minmax(200px,1fr));这里的auto-fit很好理解,就是按照容器大小和元素数量,将网格自动分成多少列。比如有4个元素时:页面宽度200px,则每行有一个元素页面宽度800px,则每行有四个元素,页面宽度......
  • 【Pyspark-驯化】一文搞懂Pyspark中的withColumnRenamed函数的使用技巧
    【Pyspark-驯化】一文搞懂Pyspark中的withColumnRenamed函数的使用技巧 本次修炼方法请往下查看......