Arduino入门小记(开始于2021-06-28)

Arduino入门小记

写在这里,因为对Arduino也是刚刚入门,而且Arduino的知识点较为散碎,所以将其写为以下的方式:软件部分由正体书写,硬件连接部分由斜体书写。以下所写的硬件部分及引脚分布出自Arduino UNO R3。

知识点书写较为凌乱,若有错误,希望大家能指正,日后随着学习会不断更新和改正

大家可以参考官网的具体函数说明

1.主函数部分:

  • void setup()函数为初始化函数;其{ }内的内容只会执行一次。
  • void loop() 函数为循环函数;其{ }内的内容有重复、循环执行。

2.串口函数部分:

1.串口初始化及关闭:

  • void Serial .begin(speed, config)函数;参数speed为串口通信的波特率,config为特殊配置,如:Serial__8N1指,8个数据位,无校验,1个停止位,缺省时为8N1;

  • void Serial.end()函数,用于结束串口通信,可不使用;

2.串口输出:

  • void Serial.println(val,format)函数;参数为字符串,println换行,print不换行;用于常用于数据可视化(其字符均为ASII),在串口输出打印字符串;

    • Arduino的串口print函数不支持格式化字符转换;
    • val参数的类型可以是任意的,char,字符串均可;
    • format参数用于指定输出参数的格式只有前面参数的值是char时才可以指定格式,字符串不可以),可以不填,或者是BIN/OCT/HEX/DEC—(2/8/16/10)
  • int Serial.write(str/char/buf,len)函数;第一个参数为字符串的地址或一个字符;返回值为传输数据的长度;常用于传输数据,可指定传输数组的长度;

    • 当第一个参数为char时,无法指定长度
    • 字符串和数组作第一个参数时均是输入其地址;

3.串口读入:

  • Serial.available()函数,无参数;调用时函数返回值为串口字符串缓冲区中字符的数量,可用于检测串口是否有数据发送过来,常用于Serial.read()函数使用前的检测。注意:使用时常需带delay(100);以延时100ms使其读取的缓冲区的字符数量准确。

  • int Serial.read()函数;无参数,其调用时可以从串口上读入一个字节的数据;返回值即为该字节数据,无数据时返回-1;

  • int Serial.peek()函数;无参数,调用时同样会从串口上读入一个字节的数据;返回值同样为该数据的值,无数据时返回-1;

    注意:peek()读取数据后不会将该字节数据删除;即Serial.available()的值不变;而read()读取数据后会将该字节删除并读取下一字节,Serial.available()的值减少

  • String Serial.readString()函数;无参数;返回一个字符串型变量(String),用于接收的变量需定义成该类型;读取时间会较长(通常需1s).

  • String Serial.readStringUntil(terminator)函数;参数terminator为终止字符(char型);从串口缓存区中读取的整个字符串,直至检测到终止字符;注意:返回类型为String;

  • int Serial.readBytes(buffer,length);参数buffer: 缓存变量的数组(需自己先定义),length:设定的读取长度;返回存入缓存的字符数,0表示没有有效数据。读取速度较 readString 会较快些

  • int Serial.readBytesUntil(character ,buffer,length);
    参数character : 查找的字符 (char);buffer: 存储读取数据的缓存数组(需自己先定义char[] 或byte[]),length:设定的读取长度;返回存入缓存的字符数,0表示没有有效数据。

3.引脚控制部分:

1.Digital(PWM)(0~13)号引脚部分:

  • pinMode(引脚号(数字即可),OUTPUT/INPUT)函数;第一个参数为引脚号(只需要数字),第二个参数为引脚使用状态(OUTPUT输出,INPUT输入)用于初始化时确定引脚功能。
  • digitalWrite(引脚号,电平状态(0/1))函数,第一个参数为引脚号(只需要数字即可);用于设置输出数字量的引脚状态(输出0或1).
  • digitalRead( 引脚号 ) 函数,参数为引脚号(数字);读出对应引脚的数字电平状态(0或1).
  • analogWrite(引脚号,模拟量值(0—255))函数,第一个参数为引脚号(只需数字),第二个参数为引脚输出模拟量值,取值在0—255之间(对应电压为0—5V),(实际是Arduino内部调制过的PWM波);常用于输出PWM波;注意:只有引脚上标有“~”丝印的引脚才有模拟量输出的功能

2.Analog IN(A0~A5)部分:

  • analogRead( 引脚号 ) 函数,参数为引脚号(格式为A0~A5),读取AD接口的采集值并将其转换为电压值,后将其转换为256级的占空比。

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114604 人正在系统学习中

来源:点灯的棉羊

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月25日
下一篇 2021年5月25日

相关推荐