极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: swim

Arduino入门教程--第二十三课--使用IO口内部上拉功能

  [复制链接]
发表于 2013-6-3 16:42:36 | 显示全部楼层
太行摄狼 发表于 2013-2-22 19:57
2560没这功能啊,错误

有的,我都做出来了。
回复 支持 反对

使用道具 举报

发表于 2013-6-7 13:42:34 | 显示全部楼层
太行摄狼 发表于 2013-2-22 19:57
2560没这功能啊,错误

我的板子也是mega2560,没问题,妹子,在检查下有没有其他错误
回复 支持 反对

使用道具 举报

发表于 2013-6-19 21:38:17 | 显示全部楼层
kstone 发表于 2013-4-3 23:25
2560可以通过初始化时设为输入模式,然后将引脚置为高电平,即开启上拉模式

谢谢了,还真没研究
回复 支持 反对

使用道具 举报

发表于 2013-6-27 09:20:13 | 显示全部楼层
看了就有收获的
回复 支持 反对

使用道具 举报

发表于 2013-6-29 17:13:05 | 显示全部楼层
这么好的贴怎么没人回应哪
回复 支持 反对

使用道具 举报

发表于 2013-10-6 16:56:20 | 显示全部楼层
A6 A7为什么不能使用内部上拉啊?PRO MINI板子
回复 支持 反对

使用道具 举报

发表于 2013-10-16 13:08:31 | 显示全部楼层
虽然说得已经很平民了,由于没有电路基础,有几个名词还是不懂

什么叫  外部组件未启用

怎么上拉电阻会拉高电压信号      上拉电阻将“微弱地”将输入电压信号“拉高”(能从欧姆定律来理解吗?)

高阻抗是指电阻很高吗?   
回复 支持 反对

使用道具 举报

发表于 2013-11-8 16:05:06 | 显示全部楼层
其实在知道这个INPUT_PULLUP之前我就开始用这种方式侦测按键动作的。只不过稍微麻烦一点是:
void setup()
  {
  pinMode(2,INTPUT);
  digitalWrite(2,HIGH);
  }

void loop()
  {
    if(!digitalRead(2))//当pin2接地以后引脚电平就被拉低也就是物理意义上的“按键按下”状态
      {
        .........
      }
  }

关键也就多了在「pinMode」设定成普通"INPUT"以后多了一步手动把引脚电平至高(digitalWrite(x , HIGH))再读取方式也就和「INPUT_PULLUP」一样了.......
回复 支持 反对

使用道具 举报

发表于 2013-11-8 16:20:51 | 显示全部楼层
另外说一句~~~在实际写程序的时候「pinMode(x , INPUT)」这条语句我是从来不写的,因为发现芯片(或者说程序)对引脚的默认状态就是这个"INPUT"。

PS:当然「pinMode(x , INPUT_PULLUP)」不能不写,因为这是把引脚配置成另外一个状态,说白了就是在程序编译的时候另加了一条「digitalWrite(x , HIGH)」
回复 支持 反对

使用道具 举报

发表于 2013-11-17 23:10:13 来自手机 | 显示全部楼层
今天又学到点新知识!!谢谢!

回复 支持 反对

使用道具 举报

发表于 2013-11-21 21:01:24 | 显示全部楼层
这个不错,这回焊板子可以连上拉电阻都省掉了!
回复 支持 反对

使用道具 举报

发表于 2014-1-15 14:48:03 | 显示全部楼层
个人认为说法有出入。。。。
回复 支持 反对

使用道具 举报

发表于 2014-3-5 13:41:41 | 显示全部楼层
嗯!这个确实有用!
回复 支持 反对

使用道具 举报

发表于 2014-3-28 12:35:25 | 显示全部楼层
这个也没什么好纠结的,接个上拉电阻不就行了。
回复 支持 反对

使用道具 举报

发表于 2014-9-3 16:27:50 | 显示全部楼层
支持楼主,学习中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 01:18 , Processed in 0.055443 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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