Questions tagged «arduino»

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

8
Arduino Duemilanove的最大采样率?
都好! 我现在有一个Arduino Duemilanove闲逛,以为我可以尝试一些音频接口项目。我只是想知道我可以使用单个模拟输入并在芯片上应用一些简单的算法,然后使用与LED绑定的一些数字输出来报告哪种采样频率。 如果可能的话,我想以〜44.1 kHz的频率进行采样。 作为参考,我想尝试的第一件事是一个简单的吉他调音器。

5
监视时钟周期以获取arduino / AVR上的代码?
是否可以监视代码块并确定代码在Arduino和/或AVR atmel处理器上执行的处理器时钟周期数?或者,我应该监视代码运行前后经过的微秒吗?注意:我不关心实时(例如,经过了多少实际秒数),而我担心的是“此代码需要CPU多少个时钟周期” 我可以提出的当前解决方案是来自time.c: #define clockCyclesPerMicrosecond() ( F_CPU / 1000000L ) #define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() ) connection.c添加: #define microsecondsToClockCycles(a) ( (a) * clockCyclesPerMicrosecond() ) 通过这个帐户,我可以通过监视经过的微秒来计算经过的时钟周期,然后将其传递给microsecondsToClockCycles()。我的问题是,有没有更好的方法? 旁注:是否有足够的资源来监视AVR的性能。lmgtfy.com和各种论坛搜索都没有提供任何明显的结果,除了探索计时器 谢谢
11 arduino  avr  atmel  timer 

4
1瓦8欧姆扬声器可以承受多少伏特?
我正在开发一个Arduino项目,声音太低,因为Arduino UNO上的输出引脚仅为40 mA。我可以连接一个NPN晶体管来放大声音,但是我不想让扬声器吹响。1瓦8欧姆扬声器可以承受多少电压?
11 arduino  voltage 


5
如何在arduino上一次接收整个字符串而不是1个字符?
我已成功遵循此网站上的指示: http://www.doctormonk.com/2012/04/raspberry-pi-and-arduino.html 而且我完全能够按照网站的指定在pi和arudino mega之间进行通信。 但是,我不是要发送表示LED闪烁次数的整数,而是要发送ASCII文本,例如: 从pi到arduino的“向前移动5米”,“向左转”,“向后移动10米”。 我写了以下代码: char inData[64]; char inChar=-1; void setup(){ Serial.begin(9600); Serial.begin("Waiting for Raspberry Pi to send a signal...\n"); } void loop(){ byte numBytesAvailable= Serial.available(); // if there is something to read if (numBytesAvailable > 0){ // store everything into "inData" int i; for (i=0;i<numBytesAvailable;i++){ inChar= Serial.read(); …
11 arduino 

4
LED的电压降和电流?
我在面包板上创建了以下电路,并将Arduino Uno 3.3V电源用作电源: 330 ohms ....... ------------------^^^^---------| LED |----- | ``````` | | | (3.3V) | | | | | ------------------------------------------- 在Arduino网站上提到3.3V引脚的电流为0.05A。根据KVL的说法,这将为我们提供3.3V-(330 Ohms * 0.05A)-LED两端的压降= 0 根据公式,LED两端的压降为负,因此LED不应开启。但是,面包板上的LED会亮起…… 为什么?这完全违背了基本理论……这是正常现象吗?还是仅因为我在某个地方犯了错误而可能?= O
11 arduino  led  voltage  current 

3
在Arduino中读取正负电压
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为电气工程堆栈交换的主题。 4个月前关闭。 这是一个很长的故事,但是我拆开了遥控车,想让Arduino analogRead()用来获取我的电机和转向的值。我已经用万用表测量了遥控车中的电压范围是-6v至6v。 但是,Arduino仅支持从0v到5v的最大值读取。有没有办法将-6v和+ 6v转换为0v和5v?我听说可以使用运算放大器来完成。有人还告诉我使用分压器。换句话说,如果我不控制遥控车,那么Arduino应该会看到2.5伏特。 无论如何,我对如何做到这一点还不清楚。有人可以为我推荐适合这种特定情况的带有电路的运算放大器吗? 或者,如果可能,有人可以告诉我如何使用两个Arduino引脚读取负电压和正电压吗?例如,如果给出-6v,则模拟引脚0将返回1023。如果给出0v,则模拟引脚0和1都将表示0。如果给出+ 6v,则模拟引脚1将返回1023。 。如何制作这样的电路? 如果您对此有电路图,我将不胜感激。谢谢!

6
超低(至-85°C)冷冻室监控器的传感器
我打算为充满“ Ultracold” -80°C冰柜的房间建造一系列Arduino控制的温度报告单元。(我最终希望将信号转换为将与现有系统接口的串行流。) 到目前为止,我只发现了额定温度为-55C 的单线和其他传感器。在我的应用程序中,他们将大部分时间都花在-80C左右。在这些温度下,我只需要约0.5到1度的精度。 有谁知道低温传感器的信号源与arduino兼容,可靠,并且能够放置在电线的末端(通过一个小端口进入冷冻室)? 下面的小更新。

8
如何调试Arduino草图?
我最近开始为Arduino编码。而这些代码中的错误正在杀死我。由于Arduino中没有硬件调试器,所以serial.print()是我唯一的选择。您用来调试Arduino代码的方法/做法是什么?

1
为什么编译器不直接使用LSR
嗨,我一直在使用Arduino Uno(所以是ATmega328p)进行项目开发,其中时间非常重要,因此我想看看编译器将我的代码转换成哪些指令。在其中,我有一个uint8_t每次使用迭代都会向右移一位的方法data >>= 1,看来编译器将此翻译为5条指令(data在中r24): mov r18, r24 ldi r19, 0x00 asr r19 ror r18 mov r24, r18 但是,如果我查看指令集文档,我会看到一条指令正是这样做的: lsr r24 我是否忽略了某些内容,或者为什么编译器也没有使用它?寄存器r18和r19不在其他任何地方使用。 我使用的是Ardunio,但如果我正确的话,请使用普通的avr-gcc编译器。这是生成序列的代码(已修剪): ISR(PCINT0_vect) { uint8_t data = 0; for (uint8_t i = 8; i > 0; --i) { // asm volatile ("lsr %0": "+w" (data)); data >>= 1; if (PINB …
10 arduino  avr-gcc 

1
为什么Neopixel数据线中的电阻器完全起作用?
Adafruit 针对Neopixel LED灯串的最佳做法是:“在Arduino数据输出引脚和第一个NeoPixel的输入之间放置300至500欧姆的电阻。” 有人在这里询问该电阻器的用途,我正在阅读寄生二极管和端接电阻器以了解更多信息,但总而言之,为什么不增加该电阻器也会降低电压?换句话说,如果我有一个5V逻辑信号接触我的Neopixel数据线,是否不会串联添加该电阻器以使该信号的电压更低? 例如,如果Neopixel数据电路没有任何电阻,那么现在我期望电阻的一侧为5V,另一侧为0V ...对吗?如果我有0V输入Neopixel数据,那么信号传输如何工作?我是电子行业的超级新手,但似乎这就是分压器电路的定义。 另外,如果您不了解300-500欧姆电阻,您将如何选择该值?这是基于方程式还是只是在观察范围内的事物,直到看起来稳定为止? 感谢您的帮助,这真的让我感到困惑=)
10 arduino  led  led-strip  rgb 

5
使用Arduino精确测量温度
我正在尝试使用Arduino构建恒温器。我想使用手机电池/充电器为其供电,这会使系统电压变化很大。现在,我使用Arduino Uno,但一旦完成,我将其移植到Lilypad。 首先,我尝试使用TMP36温度传感器。到目前为止,这完全是失败。尽管传感器本身看起来非常稳定,但我无法找到一种精确测量其电压的方法。 对模拟传感器使用内置的5v参考完全不起作用-甚至由USB arduino的+ 5V供电实际上也为+ 4.8V(这会使测量温度偏移几度)。当电路板由电池供电时,电压下降至约4V,测得的温度急剧上升。我还尝试使用板上的+ 3.3V作为参考。用USB为开发板供电时,它似乎更稳定,但用电池供电时其电压会下降。 还有其他方法可以可靠地测量传感器输出电压吗? 对于第二阶段,我计划使用热敏电阻。刚订购了几个这样的20K热敏电阻。 据我了解,如果我构建分压器并将V_in用作ADC的参考电压,则这些参数应该更易于准确测量。 关于它们的几个问题: 使用几个带有不同固定电阻的分压器来提高精度是否有意义? 我可以将可编程引脚用作V_in,并使用几个不同的电压电平来测量温度。尽管我不清楚这是否会真正提高准确性。

3
是否有带有UART端口的ATtiny或类似的微控制器?
我正在寻找一种将传感器和控制网络连接到Arduino的方法,并且我认为通过UART端口进行串行通信可能是一种方法。 我也看过ATtiny芯片,并且我认为它或类似的其他芯片对于传感器和控制网络中的节点可以做得很好。 是否有具有UART端口的ATtiny或类似的微芯片微控制器?
10 arduino  uart 

2
微控制器驱动的N沟道MOSFET的电压行为
如在此LTSpice模型中所见,我试图通过2N7002 N沟道MOSFET和来自Arduino的5V控制信号来控制连接到7.5电压源的白色LED(3.6 Vf @ 20 mA)。 鉴于我的栅极电压是来自微控制器的5V,我期望MOSFET基本上起开关作用。通过查看2N7002的图表,假设所需电流为20mA,Vgs为5V,我期望晶体管两端的电压降接近零,因此源电压约为7.5V。 但是,从仿真图中可以看出,晶体管两端的电压实际上非常大,因此源极电压仅为〜3V(与预期的〜7.5V相反)。 当我在电路板上做电路板时,得到的结果相同,电源电压约为3V。 谁能解释为什么MOSFET的源极电压比预期的低得多?谁能推荐一个可以在这种情况下有效地允许我使用5V信号和7.5V电源驱动白光LED的开关的晶体管吗?
10 arduino  led  mosfet 

1
Arduino:测量外部电压
我在尝试测量纽扣电池的外部电压时遇到“问题”。我简化了电路,但基本上我有一个由Arduino 5v输出供电的DS1307实时时钟,以及一个与vBat连接的纽扣电池,可在Arduino关闭时保持时钟存活。我的想法是通过将Arduino的正极连接至模拟输入并读取电压来测量Arduino的电池电量。因此,我认为,由于最大电压为3v,因此我可以将3v3用作AREF并将模拟基准设置为外部基准,然后读取准确的结果。结果非常酷,Arduino的读数与从我的万用表读取的电池电压相同。当我断开Arduino的电源(USB连接)时,就会出现问题。令我惊讶的是,Arduino没有关闭(某些LED保持打开状态), 为什么会这样呢?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.