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()中

 

 

 

 

 

 

 

 

 

天子骄龙

posted @ 2019-04-24 17:58  天子骄龙  阅读(4645)  评论(0编辑  收藏  举报