图1-21过已知点作已知直线的平行线1.3.2.2过已知点作已知直线的垂直线过已知点作已知直线的垂直线的方法如下。图1-22过已知点作已知直线的垂直线先使45°三角板的一直角边与BC重合,再使其斜边紧靠另一三角板,如图1-22所示。图1-25已知外接圆求作正五边形1.3.2.6作圆内接任意正多边形作圆内接任意正多边形的方法如下。......
2023-06-22
1.数字I/O接口的操作函数
1)pinMode(pin,mode)
PinMode函数用以配置引脚的输出或输入模式,它是一个无返回值函数。该函数有两个参数,pin和mode。pin参数表示要配置的引脚,mode参数表示设置的参数INPUT(输入)和OUTPUT(输出)。INPUT参数用于读取信号,OUTPUT用于输出控制信号。PIN的范围是数字引脚0~13,也可以把模拟引脚(A0~A5)作为数字引脚使用,此时编号为14脚对应模拟引脚0,19脚对应模拟引脚5。PinMode函数一般会放在setup里,先设置再使用。
2)digitalWrite(pin,value)
该函数的作用是设置引脚的输出电压为高电平或低电平。该函数也是一个无返回值的函数。Pin参数表示所要设置的引脚,value参数表示输出的电压HIGH(高电平)或LOW(低电平)。注意:使用前必须先用pinMode设置。
3)digitalRead(pin)
该函数在引脚设置为输入的情况下,可以获取引脚的电压情况HIGH(高电平)或者LOW低电平。
例程:
2.模拟I/O接口的操作函数
1)analogReference(type)
该函数用于配置模拟引脚的参考电压。有三种类型:DEFAULT为默认值,参考电压是5 V;INTERNAL表示低电压模式,使用片内基准电压源2.56 V;EXTERNAL表示扩展模式,通过AREF引脚获取参考电压。注意:不使用本函数的话,默认是参考电压5 V。使用AREF接参考电压,需接个5 kΩ的上拉电阻。
2)analogRead(pin)
用于读取引脚的模拟量电压值,每读取一次需要花100μs的时间。参数pin表示所要获取模拟量电压值的引脚,返回为int型。精度10位,返回值从0~1 023。注意:函数参数的pin范围是0~5,对应板上的模拟口为A0~A5。
3)analogWrite(pin,value)
该函数是通过PWM的方式在引脚上输出一个模拟量。主要用于LED亮度控制、电动机转速控制等方面。Arduino中的PWM的频率大约为490 Hz。UNO板上支持以下数字引脚(不是模拟输入引脚)作为PWM模拟输出:3、5、6、9、10、11。板上带PWM输出的都有~号。注意:PWM输出位数为8位,从0~255。
例程:
3.高级I/O
1)Pulseln(pin,state,timeout)
该函数用于读取引脚脉冲的时间长度,脉冲可以是HIGH或者LOW。如果是HIGH,函数将先等引脚变为高电平,然后开始计时,一直到变为低电平。返回脉冲持续的时间长度,单位为ms,如果超时没有读到,则返回0。
例程:做一个按钮脉冲计时器,测一下按钮的时间,测哪一个反应快,看哪一个能按出最短的时间。按钮接第3脚。
4.时间函数
1)delay(ms)
延时函数,参数是延时的时长,单位是ms(毫秒)。
例程——跑马灯:
2)delayMicroseconds(μs)
延时函数,参数是延时的时长,单位是μs(微秒)(1 ms=1 000μs),该函数可以产生更短的延时。
3)millis()
应用该函数可以获取单片机通电到现在运行的时间长度,单位是ms。系统最长的记录时间为9 h 22 min,超出从0开始。返回值是unsigned long型。该函数适合作为定时器使用,不影响单片机的其他工作。使用delay函数期间无法做其他工作。
4)micros()
该函数返回开机到现在运行的微秒值。返回值是unsigned long,70 min溢出。
5.中断函数
单片机中与中断相关的概念如下:
中断——由于某一随机事件的发生,计算机暂停原程序的运行,转去执行另一程序(随机事件),处理完毕后又自动返回原程序继续运行。
中断源——引起中断的原因,或能发生中断申请的来源。
主程序——计算机现行运行的程序。
中断服务子程序——处理突发事件的程序。
1)attachInterrupt(interrput,function,mode)
该函数用于设置外部中断,函数有3个参数,分别表示中断源、中断处理函数和触发模式。
中断源可选0或者1,对应2或者3号数字引脚。中断处理函数是一段子程序,当中断发生时执行该子程序部分。触发模式有四种类型,LOW(低电平触发)、CHANGE(变化时触发)、RISING(低电平变为高电平触发)、FALLING(高电平变为低电平触发)。
例程:数字D2口接按钮开关,D4口接LED1(红色),D5口接LED2(绿色),LED3每秒闪烁一次,使用中断0来控制LED1,中断1来控制LED2。按下按钮,马上响应中断,由于中断响应速度快,LED3不受影响,继续闪烁,比查询的效率要高。
尝试4个参数,例程1试验LOW、CHANGE参数,例程2试验RISING和FALLING参数。
该函数用于取消中断,参数interrupt表示所要取消的中断源。
串行接口Serial Interface是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信。串口的出现是在1980年前后,数据传输率是115~230 KB/s。串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。由于串口(COM)不支持热插拔及传输速率较低,目前部分新主板和大部分便携电脑已开始取消该接口,目前串口多用于工控和测量设备以及部分通信设备中。如各种传感器采集装置,GPS信号采集装置,多个单片机通信系统,门禁刷卡系统的数据传输,机械手控制、操纵面板控制电动机,等等。其广泛应用于低速数据传输的工程应用。
1)Serial.begin()
该函数用于设置串口的波特率。一般的波特率有9 600、19 200、57 600、115 200等。波特率是指每秒传输的比特数,除以8可以得到每秒传输的字节数。示范:Serial.begin(57600)。
2)Serial.available()
该函数用来判断串口是否收到数据,函数的返回值为int型,不带参数。
3)Serial.read()
将串口数据读入。该函数不带参数,返回值为串口数据,int型。
4)Serial.print()
该函数往串口发数据,可以发变量,也可以发字符串。
例句1:Serial.print(“today is good”);
例句2:Serial.print(x,DEC);以10进制发送x。
例句3:Serial.print(x,HEX);以16进制发送变量x。
5)Serial.println()
该函数与Serial.print()类似,只是多了换行功能。
7.数学库
(1)min(x,y);求两者最小值。
(2)max(x,y);求两者最大值。
(3)abs(x);求绝对值。
(4)sin(rad);求正弦值。
(5)cos(rad);求余弦值。
(6)tan(rad);求正切值。
(7)random(small,big);求两者之间的随机数。
有关工业机器人基础的文章
图1-21过已知点作已知直线的平行线1.3.2.2过已知点作已知直线的垂直线过已知点作已知直线的垂直线的方法如下。图1-22过已知点作已知直线的垂直线先使45°三角板的一直角边与BC重合,再使其斜边紧靠另一三角板,如图1-22所示。图1-25已知外接圆求作正五边形1.3.2.6作圆内接任意正多边形作圆内接任意正多边形的方法如下。......
2023-06-22
C标准库中包含了许多用于字符或者字符串处理的标准库函数,本小节讨论其中最常用的字符分类函数和字符串处理函数的使用方法。表6.1常用字符分类标准函数字符分类函数应用。表6.2常用字符串处理标准函数续表字符串长度计算字符串长度计算的基本思想是:依次统计每个字符数据,直到字符串结束符'\0'为止。③字符串s1小于字符串s2时,函数返回负整数值......
2023-11-20
例如:表14-12 符号类型2.ATOM函数。本函数对任何非表的变元均被认为是原子。在调用atomfamily函数时,如果你提供了<symlist>变元,atomsfamily函数就会在系统中对指定的符号名表进行搜索。对于没有定义的那些符号名,在它所返回的表的对应位置上以nil表示。该函数检查其个项的值是否约束为nil。atomsfamily函数为确定一个符号的存在性提供了另一种可供选择的方法,atomsfamily函数并不自动生成一个符号。检查某一个项是否是一个实型数或整型数。......
2023-11-02
库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。考虑到通用性,只从教学需要的角度列出最基本的ANSI C建议的常用库函数。......
2023-11-18
图4-30“函数参数”对话框直接在单元格中输入公式:对于简单、较熟悉的函数,可以像输入普通公式一样在输入“=”后直接输入函数名及其参数。有关统计分析函数,除了表4-5中给出的SUM和AVERAGE外,表4-6还列出了其他一些常用的统计分析函数。表4-6Excel 2016中常用的统计分析函数......
2023-11-01
通过MSDN的说明可以查看到,WM_CREATE和WM_INITDIALOG都是窗口刚创建时的回调消息,当窗口还未显示出来之前,对窗口作预先处理的回调函数。WM_CREATE是所有窗口通用的创建时回调消息,用于包括对话框、MDI或者SDI等任何窗口的初始化,对应的消息映射函数是OnCreate。WM_INITDIALOG对话框是对话框专用消息,最常用来初始化对话框及其内部控件,对应的消息映射函数是OnInitDialog。打开第1节建立的“Test”工程,本节继续演示对话框启动过程的回调函数。......
2023-11-25
endif或5)Exit命令的使用。采用Exit命令可以停止一个执行,下例表示当#a<2*#b时,退出,示例代码如下:!!采用Print命令可以输出参数值、字符串信息、错误信息等,例如:!!表3-23 三角函数集表3-24 杂项函数集表3-25 取坐标值函数集下边的例子实现返回PNT01点的x轴坐标值,返回值为1.234,代码如下:DP PNT011.2340.4567#z#x=x_coord8)文件读取函数的使用。......
2023-10-31
实例程序:5.光敏传感器的例程光敏传感器实质是一个光敏电阻,根据光的照射强度会改变其自身的阻值。程序和倾斜开关的例程通用。编程原理:传感器A0口接Arduino板模拟口的A1口,读取传感器的值。......
2023-06-26
相关推荐