0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何添加ArduinoUno的额外I/O引脚

454398 来源:wv 2019-09-23 08:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:购物清单

如何添加ArduinoUno的额外I/O引脚

要使此项目成功,您需要:

原型屏蔽

可堆叠插头或引脚插头

一些导线

电阻器LEDs

,最重要的是某些

MCP23017芯片

步骤2:焊接

现在是焊接的时候了。

看一下引脚图或完整的数据表

首先放置芯片(看图片,看看引脚在哪里)

然后焊接接地(棕线):将引脚10接地,然后将引脚15、16、17设置为地址(通过选择5v或gnd),如果打算添加,这次将它们全部接地。

然后焊接5v(橙色导线),最重要的一个是引脚9。图中的其余导线通到LED用来供电,而另一端则从引脚21供电(以表明它可以工作)。

最重要的是将SDA(引脚13)连接到A4(在arduino uno上)和SCL (针脚12)至A5(arduino uno)。对于其他arduino板,请阅读规格以找到SDA和SCL引脚。要添加的另一重要事项是SDA SCL和5v之间的两个电阻值分别在4.7k和10k之间(请参见原理图)。它不是必需的(因为arduino有一些上拉电阻,但不是很强),但是如果要使之可靠,我建议您添加它们。

现在您有16个额外的I/O(引脚1至8和21) 28)。

步骤3:编程时间

使用I2C需要线库(包含在标准arduino中) ),但它不是很容易使用。为了使其更简单,我使用IOsheld Library,它使易于使用的命令来控制您的项目。只需将其保存在库类别中。

并加载示例代码并完成。

//64shield库的示例代码

//在Arduino I2C端口上与Centipede Shield或MCP23017一起使用

#include

#include

/*可用命令

.digitalWrite([0 。.. 127],[LOW 。.. HIGH])-行为与普通digitalWrite

.digitalRead([0 。.. 127])-行为与普通digitalRead

.pinMode([0 。.. 127],[INPUT 。.. OUTPUT])-行为与普通pinMode

.portWrite ([0 。.. 7],[0 。.. 65535])-将16位值写入一个端口(芯片)

.portRead([0 。.. 7])-从16位值读取一个端口(芯片)

.portMode([0 。.. 7],[0 。.. 65535])-将I/O掩码写入一个端口(芯片)

.pinPullup([0 。.. 127],[LOW 。.. HIGH])-设置输入引脚上的上拉

.portPullup([0 。.. 7],[0 。.. 65535])-设置一个端口(芯片)上的上拉

.init()-将所有寄存器设置为初始值

示例

IO.init();

IO.pinMode(0,OUTPUT);

IO.digitalWrite(0,HIGH);

int recpin = IO.digitalRead(0);

IO.portMo de(0,0b0111111001111110);//0 =输出,1 =输入

IO.portWrite(0,0b1000000110000001);//0 = LOW,1 = HIGH

int报表= IO.portRead(0);

IO.pinPullup(1,HIGH);

IO.portPullup(0,0b0111111001111110);//0 =无上拉,1 =上拉

*/

IOshield IO;//创建64shield对象

void setup()

{

Wire.begin();//启动I2C

IO.initialize();//将所有寄存器设置为默认值

IO.portMode(0,0b0000000000000000);//将芯片0上的所有引脚设置为输出

//TWBR = 12;//对于400KHz I2C取消注释(在16MHz Arduino上)

}

void loop()

{

for(int i = 0; i 《15; i ++){

IO.digitalWrite( i,HIGH);

delay(10);

}

for(int i = 0; i 《15; i ++){

IO.digitalWrite(i,LOW);

delay (10);

}

}

如果您想要更多的销钉,请查看我的启动项目,以创建64个I/O Arduino屏蔽!是的,在正常大小的arduino防护罩上有64个额外的针脚……疯狂。。

步骤4:在Kickstarter上支持我们

64个IO盾启动突击战

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 引脚
    +关注

    关注

    16

    文章

    2118

    浏览量

    55999
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197431
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SGM4593:低电压16位I²C和SMBus低功耗I/O扩展器的深度解析

    SGM4593:低电压16位I²C和SMBus低功耗I/O扩展器的深度解析 在硬件设计中,当设备需要额外I/
    的头像 发表于 03-17 09:10 381次阅读

    SGM4594:低电压16位I²C和SMBus低功耗I/O扩展器的全面解析

    SGM4594:低电压16位I²C和SMBus低功耗I/O扩展器的全面解析 在电子设计领域,I/O扩展器是解决设备需要
    的头像 发表于 03-17 09:10 402次阅读

    SGM4591:低电压16位I²C和SMBus低功耗I/O扩展器的深度解析

    SGM4591:低电压16位I²C和SMBus低功耗I/O扩展器的深度解析 在电子设备的设计中,常常会遇到需要额外I/
    的头像 发表于 03-16 17:20 400次阅读

    探索PCA9536:4位I²C和SMBus I/O扩展器的卓越性能与应用

    探索PCA9536:4位I²C和SMBus I/O扩展器的卓越性能与应用 在电子设备设计领域,I/O扩展器是一种至关重要的组件,它能够为微控
    的头像 发表于 12-27 14:55 785次阅读

    PCA9554:8位I²C和SMBus I/O扩展器的深度解析

    PCA9554:8位I²C和SMBus I/O扩展器的深度解析 在电子设计领域,I/O扩展器是一种常见且实用的组件,它能为微控制器提供
    的头像 发表于 12-27 13:45 1067次阅读

    PCA9534:8位I²C和SMBus低功耗I/O扩展器的深度解析

    PCA9534:8位I²C和SMBus低功耗I/O扩展器的深度解析 在当今的电子设计领域,I/O扩展器是一种非常实用的组件,它可以为微控制器
    的头像 发表于 12-27 10:55 1010次阅读

    TCA6408A:低电压8位I²C和SMBus I/O扩展器的深度解析

    的需求。今天,我们就来深入探讨一下德州仪器(TI)的TCA6408A低电压8位I²C和SMBus I/O扩展器。 文件下载: tca6408a.pdf 1. 产品概述 TCA6408A是一款16
    的头像 发表于 12-25 10:25 791次阅读

    探索PCAL9722:超低电压22位SPI I/O扩展器的卓越性能与应用

    探索PCAL9722:超低电压22位SPI I/O扩展器的卓越性能与应用 在电子设备设计中,I/O扩展器是一种常见且重要的组件,它能为微控制器提供
    的头像 发表于 12-24 15:50 369次阅读

    探秘TCA9554A:低电压8位I2C和SMBus I/O扩展器的实用之选

    探秘TCA9554A:低电压8位I2C和SMBus I/O扩展器的实用之选 在硬件设计的领域中,I/O扩展器是一种常见且实用的器件,它能够为
    的头像 发表于 12-24 14:10 681次阅读

    深入解析TCA9554:8位I²C和SMBus低功耗I/O扩展器

    深入解析TCA9554:8位I²C和SMBus低功耗I/O扩展器 在电子设计领域,I/O扩展器是解决微控制器
    的头像 发表于 12-23 17:35 906次阅读

    TCA9538:低电压8位I2C和SMBus低功耗I/O扩展器的深度剖析

    TCA9538:低电压8位I2C和SMBus低功耗I/O扩展器的深度剖析 在电子设计领域,I/O扩展器是一种常见且实用的器件,它能为系统提供
    的头像 发表于 12-22 16:40 1587次阅读

    TCA9534A:低电压8位I²C和SMBus低功耗I/O扩展器的详细解析

    TCA9534A:低电压8位I²C和SMBus低功耗I/O扩展器的详细解析 一、引言 在电子设计领域,当我们面临需要为系统添加额外的通用输入
    的头像 发表于 12-22 16:25 785次阅读

    浅谈光学I/O模块的热挑战

    服务器和机架式网络基础设施系统内的光学 I/O 模块通常接受主动冷却系统的直接冷却,特别是来自机架式设备前面板的强制风冷。机架式设备的散热设计需要平衡 I/O 模块的热管理与处理器或
    的头像 发表于 11-03 09:32 927次阅读
    浅谈光学<b class='flag-5'>I</b>/<b class='flag-5'>O</b>模块的热挑战

    TCAL9539 I2C总线I/O扩展器技术解析与应用指南

    需要额外I/O时,TCAL9539/TCAL9539-Q1这样的I/O扩展器提供了一个简单的解决方案。
    的头像 发表于 08-08 11:49 1551次阅读
    TCAL9539 <b class='flag-5'>I</b>2C总线<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器技术解析与应用指南

    MAX7325 I²C端口扩展器,提供8路推挽式I/O和8个漏极开路I/O技术手册

    MAX7325 2线串行接口外设具有16路I/O端口。其中8路为推挽输出,另外8路为I/O端口,带有可选择的内部上拉和瞬态检测功能。8路I/
    的头像 发表于 05-22 15:27 1111次阅读
    MAX7325 <b class='flag-5'>I</b>²C端口扩展器,提供8路推挽式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>和8个漏极开路<b class='flag-5'>I</b>/<b class='flag-5'>O</b>技术手册