Arduino

针对与Arduino兼容的开源硬件和软件开发人员的问答


12
如何使用WiFi连接到Arduino?
我正在构建基于Arduino的太阳能供电气象站。气象站由温度传感器和光敏电阻组成,我计划将来增加风速计。我想将气象站连接到我的无线网络,这样我就可以从计算机上检索传感器数据,而无需布线(我住在出租屋里)。 将Arduino连接到WiFi有哪些不同的选择?我看过以太网屏蔽,WiFi屏蔽和称为Xbee的东西,但我不了解它们各自的用途。 我还有一个可以使用的无线家庭路由器。是否可以通过路由器的以太网或USB端口将Arduino Uno连接到路由器,然后通过我的家庭网络从Arduino接收数据并向其发送命令?如果是这样,将如何实现? 我目前有一个裸露的Arduino Uno。
27 arduino-uno  wifi  xbee 


7
如何获得我所有Arduino板的唯一ID?
将草图上传到您的Arduino板之一后,就很难确切知道导致该草图的源代码。 实际上,您可以在PC上更改草图的源代码,而无需将其(以二进制格式)更新到您的电路板上。 我有一个想法,就是要建立一种“ 草图存储库 ”,一旦我将一个草图上载到我的木板上,就会立即填充它。然后,我可以稍后检索在我的任何板上运行的草图的源代码。 对于这样的存储库,我首先需要有一个“ 索引 ”,使我能够知道草图源代码链接到哪个板。 通常,这样的索引对于每个arduino板都应该是唯一的。 因此,我的问题是:如何获得Arduino板的唯一ID? 编辑: 这是我当前的板列表(单个唯一ID方法支持的最小列表): UNO R3 兆丰2560 运 Arduino机器人(必须是2个Leonardo等效板) 将来,我可能还会构建自己的板(Uno等效,但没有FTDI的准系统),因此,如果一种方法也支持这些板,那会更好。

1
射频选项(wifi,xbee,NRF24L01)之间有什么区别
在进行射频时,您有很多选择。最基本的三个在标题框中 无线上网 Xbee NRF24L01 使用它们的实际区别是什么?彼此的目的和利弊是什么。根据所使用的应用程序,您将使用什么? 我没有计划中的项目,但是我想开始学习Rf。我在ebay上搜索了无线设备。但我无法理解差异。我的目标只是学习
26 wifi  xbee  rf 


3
对常量使用#define或const int更好吗?
Arduino是一个奇怪的混合体,在嵌入式世界中使用了某些C ++功能-传统上是C环境。确实,很多Arduino代码都非常像C。 C传统上将#defines用于常量。有许多的原因: 您不能使用设置数组大小const int。 您不能将其const int用作case语句标签(尽管在某些编译器中确实可以使用) 您不能用初始化const另一个const。 您可以在StackOverflow上检查此问题以获取更多理由。 那么,我们应该为Arduino使用什么?我倾向于#define,但是我看到一些代码正在使用,const而有些则使用了混合。


2
Arduino作为USB HID
是否可以使用Arduino uno构建HID设备(如键盘)? 当时,我在Arduino上有按钮输入,在串行线上提供了输出。因此,如何将当前的固件转换为可以像HID键盘一样工作的固件? 我应该编写一个新的窗口设备驱动程序吗? 我是否应该创建一个软件层来接收我的串行数据,并让Windows将其读取为HID输入? 如果有可能,是否有更好的方法可以实现?

14
Project Showcase '14
该徽标是Arduino社区徽标的派生产品,该徽标已获得Creative Commons许可CC-SA-BY-NC 3.0的许可 更新:宣布获奖者 比赛的优胜者已经宣布。有关详细信息,请参见Meta帖子。 为庆祝Arduino成立10周年,我们很自豪地宣布Arduino Stack Exchange上的首个活动。 取出电路板和焊接设备,挖出IC和电阻器。首届Arduino Stack Exchange竞赛即将来临。我们将寻找使用Arduino构建的有趣项目。比赛旨在分享,讨论和提供您和其他成员正在从事的项目的反馈。见公告 细节: 奖品是官方的Stack Exchange T恤 每人限制两个条目。如果提供两个以上,则仅考虑前两个。 克隆是允许的。 待审核的项目将在2014年3月29日世界标准时间4:00之前接受。万一有人想炫耀他们在2014年Arduino日所做的项目,这个问题将仍然存在。 请访问Meta帖子以获取有关此事件的讨论和更多信息。 答案格式 您最多可以张贴两个项目(作为两个单独的答案)作为比赛的参赛作品。所有其他条目将被删除。考虑使用以下模板进行输入: 项目名称 非常简短的说明 描述 你的项目是什么?它有什么作用?它解决什么问题? 设计 本节包括的内容: 原理图和其他设计文档。Fritzing是绘制面包板原理图的好工具,如上面的项目徽标中所示。 用于构建项目的组件 图片或视频 结论 最后的想法。您从这个项目中学到了什么?如果必须重新开始,您会做些什么? 如果要使用此模板,可以复制/粘贴以下文本。 # Project Title **Very Brief Description** # Description What is your project? What does it do? What …
25 events 

4
当const int,enum或#define更有意义时,为什么要对引脚使用int变量
当引脚在整个代码执行过程中不太可能更改时,为什么人们使用变量来指定引脚号? 很多次,我看到int有人用它来定义引脚, int led = 13; 当使用 const int const int led = 13; 或enum或#define #define LED 13 更有意义。 甚至在Arduino网站上的教程中,例如,大多数人都运行的第一篇教程Blink。 我读的地方是const int优于#define。为什么从一开始就不鼓励这样做,而不是从一开始就不让人们养成不良习惯?我注意到它有一段时间了,但是最近它开始激怒了我,因此成为了问题。 存储器/处理/计算明智是const int,enum,或就此而言#define,比一个普通更好int,即占据较小的存储器,存储在不同的存储器(闪存,EEPROM,SRAM),更快的执行,更快的编译? 这似乎是的重复。对于常量使用#define或const int更好吗?,但我要解决的问题是人们为什么使用变量,不使用变量时性能如何提高,而不是哪种类型的常数更好。

8
Arduino中的全局变量是否有害?
我在编程方面相对较新,并且我正在有效阅读的许多编码最佳实践都指出,使用全局变量的理由很少(或者最好的代码根本没有全局变量)。 在编写用于使用SD卡制作Arduino接口的软件,与计算机对话并运行电动机控制器时,我已尽全力记住这一点。 我目前有46个全局变量,大约有1100行“入门级”代码(没有一行可以执行多个操作)。这是一个很好的比率,还是我应该考虑进一步降低它?另外,我可以采用哪些实践来进一步减少全局变量的数量? 我在这里问这个问题是因为我特别关注在Arduino产品上编码的最佳实践,而不是一般的计算机编程。

3
如果您不使用带有LED的电阻器,那么Arduino会发生什么?
闪烁的灯光似乎是Arduino最常见的初学者项目之一。典型的方法是将LED +电阻(串联)连接到IO引脚,并将另一端接地。在代码中,您将引脚设为输出,HIGH然后LOW反复使它闪烁LED。 如果您将该电阻留在外面会怎样?显然,您将破坏LED,但是它还会以某种方式损坏Arduino吗?
23 safety  pins  led  resistor 


1
Arduino上PWM输出的频率是多少
当您使用analogWrite()时,Arduinos用于正常PWM的频率是多少? 不同的Arduino模型是否有所不同?我对Mega 2560特别感兴趣,但也想知道两个型号之间是否一致。 我看过使用500 Hz的Arduino的引用,这似乎很慢。
22 pwm 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.