arduino技术整理(一)——基本输出使用

arduino单片机作为使用方便的单片机系统之一因具有上手速度快、操作方便等特点深受许多非专业人士喜爱。本文主要介绍arduino单片机最基本的输入输出功能,方便大家进行学习,也欢迎大家批评指正。

综述

arduino IDE主要编程区域由两部分组成及set up 函数与loop函数,set up 函数在单片机开机或复位后运行一次,随后进入loop函数进行无限次循环。

数字输出

顾名思义,数字输出即为使单片机输出数字量——高电平或低电平。单片机进行数字输出前需先对相应引脚进行初始化:

void setup()
{
	pinMode(8,OUTPUT); //将8号引脚设置为输出模式
}

该部分调取pinMode函数,该函数入口参数有两个,分别为需初始化的引脚号码以及初始化模式,该示例将8引脚设置为输出引脚。
在loop函数中可对引脚电平进行相应操作以达到所需目的:

void loop()
{
	digitalWrite(8,HIGH);//8号引脚输出高电平
	delay(1000);         //延时1秒(1000毫秒)
	digitalWrite(8,LOW); //8号引脚输出低电平
	delay(1000);         //延时1秒
}

该部分代码为使引脚电平高低转换的示例。digitalWrite函数为调节输出电平的函数,包含两个入口参数即引脚序号与电平高低。delay函数为延时函数,使程序保持原有状态一段时间,入口参数即为该段时间长短,单位为毫秒。

该示例程序完整演示了控制arduino引脚输出高低电平的操作。

模拟输出

模拟输出为单片机输出模拟量,即PWM波。之前未接触过该概念的朋友可简要理解为通过改变一个周期内高电平的输出比例(占空比)调节等效输出电压的操作,广泛用于单片机控制电机转速、舵机角度等领域。
该部分的初始化代码与数字输出完全相同,故这里不再赘述,但需特殊说明的是并非所有引脚均可完成模拟量输出的操作。在单片机板子上,引脚号旁边标有~的引脚才可输出PWM波,其余均不可进行模拟输出操作。
初始化步骤完成后,使单片机输出PWM波的代码如下:

void loop()
{
	analogWrite(8,200);//8号引脚输出PWM波
}

analogWrite函数控制引脚输出PWM波,其需要两个入口参数,第一个为引脚号码,第二个为占空比参数,arduino模拟输出为8位模拟量,即支持28个占空比类别(0~254),参数越大占空比越高,上文示例中参数取值为200。
掌握基本模拟输出函数后结合简单C语言语法,我们可以对其进行更加复杂的操作:

void loop()
{
	int t;
	for(t=0;t<255;t++)
	{
		analogWrite(8,t);
		delay(5);
	}
	for(t=255;t>-1;t--)
	{
		analogWrite(8,t);
		delay(5);
	}
}

该部分代码使8号引脚输出占空比匀速变化的PWM波,占空比由0缓慢增大至254,再由254减小至0,通过改变delay函数中参数的值,可加快或减慢占空比变化速度。

该部分文章简要介绍了arduino单片机引脚输出功能,若有疏漏之处,欢迎大家留言讨论。

发布了17 篇原创文章 · 获赞 10 · 访问量 424

猜你喜欢

转载自blog.csdn.net/acslsr/article/details/103780698