问大家一个关于外部中断的问题!-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3861|回复: 7

[已解决] 问大家一个关于外部中断的问题!

[复制链接]
发表于 2014-5-14 12:00 | 显示全部楼层 |阅读模式
我想用中断做一个手动控制小灯泡亮度的程序,以下是我的程序:
#define lcd 7
int a = 0;
void setup()
{
  pinMode(lcd, OUTPUT);
  attachInterrupt(5, zeng, LOW);
}

void zeng()
{
  a += 50;
  if (a > 250)
  {
    a = 0;
  }
}
void loop()
{
  analogWrite(lcd, a);
  delay(500);
}
我的板子是2560,想当把18号口接到GND时灯泡亮度改变,但是我烧录程序后18号口不接任何口,灯泡的亮度就一直在不停地变化,也就是说18的电平在不停自动改变,请问这是什么原因?
发表于 2014-5-14 12:33 | 显示全部楼层
管脚不要悬空
发表于 2014-5-14 12:53 | 显示全部楼层
要给这个中断引脚加上上下拉电阻
 楼主| 发表于 2014-5-14 13:04 | 显示全部楼层
coloz 发表于 2014-5-14 12:53
要给这个中断引脚加上上下拉电阻

请问为什么要加?
发表于 2014-5-14 13:36 | 显示全部楼层

在这个引脚上接一个10~20K的电阻到vcc或者GND
 楼主| 发表于 2014-5-14 14:10 | 显示全部楼层
coloz 发表于 2014-5-14 13:36
在这个引脚上接一个10~20K的电阻到vcc或者GND

谢谢,我更想知道电平为什么会不断变化?
发表于 2014-5-14 14:53 | 显示全部楼层
因为管脚是悬空的 他没有明确的电压 你可以不接任何东西 然后用ANALOGREAD读取一下模拟口
 楼主| 发表于 2014-5-14 14:54 | 显示全部楼层
Lee 发表于 2014-5-14 14:53
因为管脚是悬空的 他没有明确的电压 你可以不接任何东西 然后用ANALOGREAD读取一下模拟口  ...

这样啊,我还以为是板子有毛病呢,3Q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-5 03:44 , Processed in 0.130831 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表