/*****************************************************************
** 程序名:Mega_ADK PWM
** 参 数:无
** 功 能:通过按键调节PWM占空比
** 注 意:目标板为Maga ADK,MCU为ATmega 2560
** 作 者:赵露露
** 版 本:v1.0
** 修改时间:2012.8.17
******************************************************************/
#define keyPin_up 2
#define keyPin_down 3
#define pwmPin 5
int n = 0;
void setup ()
{
pinMode(keyPin_up,INPUT); //初始化按键1引脚为数字输入引脚
pinMode(keyPin_down,INPUT); //初始化按键2引脚为数字输入引脚
pinMode(pwmPin,OUTPUT); //初始化PWM引脚为数字输出引脚
}
void loop()
{
int up = digitalRead(keyPin_up); //将检测到的按键状态值赋予变量
int down = digitalRead(keyPin_down); //将检测到的按键状态值赋予变量
if (up == LOW) //判断按键状态
{
delay(10); //延时消抖
if (up == LOW) //如果消抖后仍检测到按键按下,则判断按键有效按下
analogWrite(pwmPin,n); //输出设定占空比的方波
n=n+10;
Arduino Mage_ADK PWM
最新推荐文章于 2024-10-08 14:03:04 发布