Arduino-常用指令
pinMode(LEDPin,OUTPUT); //设置引脚模式
参数1 引脚
参数2 OUTPUT 输出;INPUT 输入
用在setup()函数里
digitalWrite(LEDPin,HIGH); //设置引脚输出高电平或低电平
参数1 引脚
参数2 HIGH 高电平; LOW 低电平
delay(t); 延时
单位 毫秒
delay有个缺点就是:在给定的时间间隔内是不能做其他操作
delayMicroseconds(us) 延时
单位:微秒
digitalRead(接口名称); 读出数字接口的值,并将该值作为返回值
analogWrite(接囗名称,数值); 给一个模拟接口写入模拟值(PWM脉冲)
参数2数值为0~255之间的数值。通过这种函数,硬件PWM通过0~255之间的任意值来编程,其中0为关闭,255为全功率,0~255之间的任意一个值都会产生一个约490Hz的占空比可变的脉冲序列。Arduino软件限制PWM通道为8位计数器。
analogRead(接囗名称); 从指定的模拟接口读取数值,Arduino对该模拟值进行数字转换,这个方法将输入的0~5V电压值转换为0~1023间的整数值,并将该整数值作为返回值
Serial.begin(波特率); 设置串行每秒传输数据的速率(波特率)。在与计算机进行通讯时,可以使用下面这些值:300、1200、2400、4800、9600、14400、19200、28800、38400、57600或115200,一般9600、57600和115200比较常见。除此之外还可以使用其他需要的特定数值,如与0号或1号引脚通信就需要特殊的波特率。该函数用在setup()函数里
Serial.read(); 读取串行端口中持续输入的数据,并将读入的数据作为返回值。
串口介绍:https://baike.baidu.com/item/%E4%B8%B2%E8%A1%8C%E7%AB%AF%E5%8F%A3/7353286?fr=aladdin
Serial.print(数据,数据的进制); 向串口监视器输出数据--不换行。
数据-默认为十进制,相当于Serial.print(数据,十进制)
Serial.println(数据,数据的进制); 向串口监视器输出数据---自动换行
例子:Serial.println(x,HEX); //HEX表示16进制
获取机器运行的时间
millis函数:可获取机器运行或重启后的时间长度,单位ms。系统最长的记录时间为9小时22分,如果超出时间将从0开始。函数返回值为unsigned long型,无参数
注意:函数返回值为unsigned long型,如果用int型保存时间将得到错误结果
unsigned long m=millis();
micros():可获取机器运行或重启后的时间长度,单位微妙
中断:
当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序,执行完之后回到原程序继续执行原程序的过程称之为中断
中断的分类:Arduino中的中断可以分为两类:外部中断和定时中断
外部中断:一般是指由外设发出的中断请求,即中断源在外部。如键盘中断、打印机中断等。外部中断需要外部中断源发出中断请求才能发中断。
定时中断:主程序在运行的过程中停一段时间就进行一次中断,执行中断服务程序,不需要中断源的中断请求触发,这有时是自动进行的。
外部中断:
外部中断需要外部的触发,在Arduino UNO中数字引脚2和3是连接外部触发电路的,它们的中断号分别是0和1【0表示用引脚2,1表示用引脚3】。在写程序时通常把中断函数写在setup()中
天子骄龙