Questions tagged «arduino»

一定要使用Arduino Stack Exchange来解决更多关于Arduino和更少电子产品的问题。


2
使用传感器和电机时,可以同时使用还是应该使用电机屏蔽罩?
更新:我目前正在对该项目进行一些更改。我接受了一些建议。我已经从步进电机更改为RC伺服(通过PWM控制),如果遇到任何问题并且无法解决它们,我会问。谢谢您的帮助! 我正在与一个朋友一起进行项目,这是我们第一次使用Arduino。我们正在使用Arduino从传感器(加速度计)中获取数据,然后打开电动机(6V,直流)。 我一直在进行挖掘,看来Arduino的电源可能不足以满足同时用于电机和传感器的需求。也许可以进行一些延迟(这可能吗?)。 我正在考虑使用电动机护罩。我还能与电动机一起控制加速度计吗? 我正在尝试使用单个外部电源(最多:6节AA电池;由于我们试图使其保持便携性,所以我试图限制电池的数量),因此有一种方法可以使用一个电源Arduino和电机护罩需要两个不同的电源(据我了解)。
11 arduino  hardware  pins 

4
Arduino的134.2 kHz RFID读取器
我正在寻找支持ISO 11784和11785的Arduino兼容RFID读取器,以便读取用于动物(主要是猫和狗)识别的标签。 我从ITead Studio找到了RMD660和Sniffer Nano v2.0,但它们都没货了。有没有其他选择? 最终目标是构建智能猫门,不需要为我的猫添加新的RFID标签(他已经植入了一个RFID标签,并且没有戴项圈)。
11 arduino  rfid 


10
对于经验丰富的程序员Arduino或其他产品?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我的背景: 我已经完成了一段时间的软件开发,并且我或多或少地精通C,C ++,Java,Ruby,Erlang,Haskell,Lua和Python。我还参加了一个实验室电子学课程,但是除了一个简短的带有泵的实验室之外,所有与通过LabView将信号输入A / D和从那里进入x86 无关(不是我选择的编程环境)。重新着手修补硬件,着眼于家庭自动化。(我想我可以做的更好那么这对于不到$ 500) 题: 我本来打算在Arduino上动手,但阅读的越多,感觉该系统的主要优势在于它易于编程。这是一个适合软件(仍需要购买烙铁的人)启动的好地方吗,或者是否有更适合我的东西? (附言:我有更多的时间然后有钱)
11 arduino 

1
Arduino和中断:获取引脚值的快速方法
我使用的是Arduino Uno,并且已经根据我发现的说明1对其进行了设置,使其可以处理数字引脚2、3、4和5上的中断。 void setup() 包含以下代码来设置中断。 //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= (1<<PCINT18); PCMSK2 |= (1<<PCINT19); PCMSK2 |= (1<<PCINT20); PCMSK2 |= (1<<PCINT21); //Trigger Interrupt on rising edge MCUCR = (1<<ISC01) | (1<<ISC01); 现在,ISR(PCINT2_vect)函数在每个中断上触发。就像魅力一样。我的问题是,找出哪一个引脚是最好/最快的方法是什么? 我在Re中找到了一些东西:最好在引脚2、3上使用ISR(PCINT2_vect)或attachInterrupt?,但我不了解代码,因此无法立即使用。但这看起来令人印象深刻... 解决办法是什么? [2] http://arduino.cc/forum/index.php/topic,72496.15.html#lastPost 编辑: 目前,我正在从输入引脚寄存器中读取引脚状态: if (PIND & …

4
如何连接3线称重传感器/应变仪和放大器?
我有一个3线负载传感器,如下所示: 我正在尝试将其连接到Arduino,以检测重量的变化。据我了解,电压的变化是如此之小,以至于Arduino在不放大电压的情况下无法检测到变化。所以我在Radio Shack买了一个8针LM741CN运算放大器,看起来像这样: 我找到了这段视频,该视频演示了如何将所有内容连接起来。但是,我无法弄清楚原理图以及为什么它们使用两个负载传感器而不是一个。他们还提到了电阻器,但是我不确定为什么要使用电阻器(以及为什么要选择尺寸),或者在电路中放置电阻器的位置。 有人可以帮我弄清楚如何将其连接起来以检测电压变化吗?另外,是否有一种方法可以通过仅使用这些传感器之一来做到这一点?到目前为止,这是我所做的: 该放大器还具有一些我不了解的引脚:零位偏置,常闭。这些别针是做什么用的?我应该使用它们吗? 更新:现在我正在使用仪表放大器(AD623)。现在,我还有一个正在使用的4线负载传感器。仍然无法使它正常工作,但我认为在移至3线负载传感器之前,我会尝试了解它。
11 arduino 

7
微控制器编程与面向对象编程
我已经用C ++完成了一些基本的面向对象的编程(创建B树,哈希算法,双链表),并且已经在C中完成了小项目(例如制作科学计算器等)。 就程序员必须具有的思维方式和“思维”而言,硬件编程(特别是针对微控制器)与面向软件/对象的编程有何不同? 我大多数人通常认为一个人比另一个人难吗? 以我的背景(如上所述),我是否需要为硬件编程做很多准备工作,还是可以在没有太多准备工作的情况下直接涉足?

6
Arduino功率计
我想创建一个功率计,并使用arduino记录信息并发送到网络。功率计有什么简单的解决方案吗?我住在阿根廷,电源线是220V。谢谢


1
Arduino Bootloader详细信息
有人可以解释一下Arduino引导程序的工作原理吗?我不是在这里寻找高层次的答案,我已经阅读了代码,并明白了要点。我还阅读了另一篇文章(我什至是其中的回应者之一)。 Arduino IDE和引导加载程序代码之间发生了许多协议交互,最终导致了许多内联汇编指令,这些指令通过在串行接口上​​传输的程序对闪存进行自编程。 我不清楚的是在第270行: void (*app_start)(void) = 0x0000; ...我将其识别为函数指针的声明以及对NULL的初始化。在引导加载程序将委托给用户加载的代码执行的位置,随后会调用app_start。 当然,某种程度上app_start需要某种方式获取非NULL值才能将它们全部组合在一起。我没有在引导加载程序代码中看到这一点...它是否与由引导加载程序加载的程序进行了神奇的链接?我认为引导加载程序的主要部分是芯片复位后进入软件的入口。 大约70行汇编中必须包含一个秘密的解码器环,该环告诉主程序app_start的实际位置在哪里?也许这是Arduino IDE所利用的一些隐性知识?我所知道的是,如果有人不将app_start更改为指向0以外的其他位置,则引导加载程序代码将永远永久旋转自身……那么诀窍是什么? 单独说明一下,引导加载程序代码是否有可能依赖于中断,还是不行吗? 编辑 我对尝试将引导加载程序移植到Tiny AVR(特别是ATTiny44A)感兴趣,该AVR没有单独的存储空间用于引导加载程序代码。对我来说显而易见的是,引导加载程序代码依赖于某些熔丝设置和芯片支持,我想我真的很想知道将引导加载程序移植到没有这些熔丝和硬件的芯片上需要做什么。支持(但仍然具有自编程功能)? 我以为我可以使用AVR307的实现将USI用作半双工UART(使用Timer0中断和引脚更改中断)。谁能提供有关如何为不支持引导加载程序的硬件编写/移植引导加载程序代码的指南? 我想我会将引导程序代码放在地址main的正常位置(例如0x029e或编译器放置main的任何地方)。然后,我将使引导加载程序代码中的“地址”添加一个偏移量,该偏移量使我刚好超过main的结尾,并将“ app_start”设置为该地址。我是在正确地考虑这个问题还是我完全错过了什么?谢谢! 编辑2 FWIW,我找到了一个文档化的程序,该程序用于将Arduino草图加载到ATTiny85上,这是我最初处理此问题的地方...我认为这很简洁

3
Arduino可以用来“侦听”两个设备之间的UART连接吗?
我需要在现有硬件中安装Arduino(实际上只是IC)以增强功能。 我想做的是连接Arduino,以便它在板上的两个芯片之间的I / O线上“监视”。如果Arduino在该UART连接上选择了特定的关键字,它将在另一组输出引脚上执行特定的操作。 我不确定的是如何以一种无需参与即可解码现有UART连接的方式连接Arduino?如果不可能,我会对理论,思想等感兴趣。
11 arduino  uart  serial  data 

6
感应充电
我用Arduino Mega构建了一个小型的三轮机器人来驱动东西。我希望尽可能地保持该机器人的移动性,而无需与之交互进行充电等。 目前,我使用的是普通AA电池作为电源。我想用合适的充电电池和某种充电电路代替它。 所以我有两件事。 有关充电电路的信息。我觉得我在寻找错误的东西,没有想出任何有用的东西。 感应充电。我真的很希望能够将机器人停在充电基座上,然后放到那里,待完成后再将其从基座上驶下。我能找到的大多数文章都说要为此拆开电动牙刷。但是我很想自己做。

5
DS18x20温度传感器的可靠性
我正在使用Maxim的DS18x20(实际上我有多个变体)1-Wire温度传感器每分钟记录一次我房间中各个房间的温度。大约千分之一的阅读量,我得到的东西完全是假的。在从65F逐渐升高到70F的序列中间,我得到的像是-32.1F或15.64F。 其他人有这种问题吗,或者我的设置有问题吗?如果这只是这些问题的已知问题,我将不得不做一些事情,例如获取三个读数并排除异常值。 关于我的设置的一些声明: 我以3.3V运行 我正在检查读数的校验和,因为它回到了arduino,并且与它匹配(或者我认为确实如此-该代码中总有bug)。 这些正在消耗正常功率,而不是寄生功率。 我有4.7K上拉电阻。 我在每个感应平台上只使用一个传感器。 传感器位于与正在读取它的arduino相连的PCB上。 我从各种不同的arduinos(diecimilla,pro-mini,自制风俗)中读取相同的问题

3
Arduino步进电机
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 如何将Arduino与步进电机配合使用?

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.