Questions tagged «arduino»

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

3
带有Arduino的高速计算机接口
我正在计划一个Arduino的项目,该项目涉及处理来自主机的许多请求,而标准的115200串行最大波特率是不够的。我希望能够获得1Mbps全双工,但是400Kbps +全双工是可以接受的。我正在使用Arduino Due,因此它应该能够处理明显更高的通信速度。 有没有一种方法可以显着提高串行传输的波特率,或者我可以选择第二种选择以更高的速度与计算机连接?

2
插针13和其余插针之间是否有区别?
引脚13上有一个表面安装的LED。除了点亮某物外,此引脚与通用数字引脚之间是否存在不可忽略的差异? 例如,如果I analogWrite()在引脚12和13上,则13上的输出会大大减少吗?

3
如何在Arduino C代码中发现内存溢出错误?
在将代码上传到Arduino之后,有几次我在串行监视器上有一些可疑的输出:例如,空白的永恒输出或突然截断字符串或​​混乱的字符串。 因为Arduino IDE中没有编译错误或警告,所以我认为Arduino已损坏,但是经过一些测试,我发现Arduino IDE编译器无法捕获所有类型的错误-尤其是在为数组结构循环分配变量时。这似乎在短时间内使Arduino崩溃。 如何发现Arduino IDE未显示的错误?

2
有什么理由不在AVR上使用Timer0?
只是一个基本问题...对于arduino / avr / ATMega328,我发现了许多使用Timer1的示例(甚至有一个完整的库),但很少有使用Timer0(或Timer2)的示例。 现在,我知道使用这些定时器中的任何一个来控制ISR方法都将禁止在其相关引脚上使用PWM,但是是否有特定的原因使人们似乎远离Timer0?它是否在内部用于其他不应该惹的麻烦? 我当前的应用程序可以使用Timer1很好,我只是想知道我是否缺少其他一些经常被忽略的计时器。

2
需要帮助了解AVR ATMEGA / ATTINY计时器镜像输出
我正在尝试使用Atmel AVR微控制器的Timer1(用于Arduino的AtMega328或ATTiny85)来输出两个彼此互为镜像的时钟信号。我试图生成的频率是一个1 MHz到2 MHz或更高的变量,除非使用控制器中几乎不需要执行的其他任何操作,否则它们太高了,无法使用代码来切换输出引脚。因此,我想直接在关联的引脚上使用计时器输出。我正在使用GCC工具链,因此不受arduino库或语言的限制。 Atmega328中的Timer1有两个与之相关的引脚,我可以从中获得两个相同的1MHz至2MHz信号。尽管数据表似乎说我可以得到一个反相波形,但它使我感到困惑。通过使用Timer1的PWM设置,我还能够获得两个在1 MHz时占空比不同的信号,但是两个信号同时变为高电平,而较短的信号则较早变为低电平。这不适合我的项目。我什至不需要PWM脉冲宽度变化,仅需要两个相位相同的相同“时钟”类型信号即可。 我并不是要有人为此写代码,我只需要有人告诉我定时器的哪个模式/标志应该在与定时器相关的两个引脚之一上给我一个简单的反相波形。如果可能的话,我想避免对其中一个输出使用外部反相电路,除非这是唯一的选择。 如果在ATTiny中完全可行,那就更好了。ATTiny也有2个与一个定时器相关的引脚,但是我不确定它具有与ATMega相同的选项。 我已经在PCB上连接了20 MHz晶体和电容器,并且ATMega328上的20 MHz时钟工作可靠。在ATTiny85 PCB上,我有一个8 MHz的晶体,该晶体也能可靠地工作。 请帮忙。谢谢。 更新:到目前为止,答案和评论中存在一些无效的假设,所以也许我应该澄清一下:请注意,在我的原始帖子中,我已声明我使用的是20 MHz时钟,而不是8 MHz,并且不需要PWM。 提供足够高输出频率的唯一模式似乎是CTC模式,因为PWM模式不适用于2 MHz输出。有没有办法在CTC模式下将定时器1的输出A或输出B反相? 我现在已经切换到标准的Arduino Uno(ATMega328,16 MHz)而不是我自己的20 MHz板上来检查我的代码,这是我的代码,用于在CTC模式下从9和10引脚(定时器)获得一个稳定的2 MHz稳定时钟1个输出引脚: #define tick 9 #define tock 10 void setup() { pinMode(tick, OUTPUT); pinMode(tock, OUTPUT); TCCR1A = _BV(COM1A0) | _BV(COM1B0) ; // activate both output pins TCCR1B = …

3
32位48-96 Mhz微处理器的优势(例如Arduino Due)
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 看来Arduino Due(基于32位,84 Mhz,基于ARM-Cortex-M3的SAM3X8E)已经发布了。 此外,显然,这一类别中有无数的处理器(32位/ 48-96 Mhz / ARM)以及相应的原型开发板: 恩智浦LPC1768 / mBed STM32 /发现 PIC32 /芯片套件 PIC32 /视差螺旋桨 LM4F120 / TI启动板 等等 我试图理解这些“中间”微处理器的吸引力,在我看来,它们似乎位于低端AVR / MSP430 / etc之间。(优点:价格便宜,低功耗,占用空间小)和高端ARM7 / etc(优点:每秒能够提供更多指令)。 在什么情况或方式下,基于32位/ 48-96 Mhz / ARM的微处理器是合适的选择?更具体地说,我想知道在低端8位微控制器或超高端ARM7处理器上,它们将在哪种应用程序或哪些参数中为设计提供最佳选择。

7
如何使用Arduino控制数百个单独的led?
我正在从事一个涉及数百个LED的电子项目。(我知道有多达六到七百个LED灯。)有没有办法用一个或几个Arduino来控制这么多LED灯?我想能够访问/控制每个LED 单独为我所想要做的是情节的LED推上了世界的挂图。然后,我将Arduino与Google Analytics(分析)连接,当有人从世界上某个地方导航到我的网站时,最接近其所在区域的LED几乎会实时点亮。 任何帮助,将不胜感激。谢谢!我已经尝试研究一些内容,并阅读了有关多路复用和charlie-plexing的信息,但是这些似乎最多可以达到100个左右?我假设我将需要外部硬件/组件来控制这么多的LED,但是究竟需要什么才能做到这一点?有没有其他人创造过这么大的LED矩阵?

2
如何使用扫描仪报废的CCD传感器?
我获得了没有电源适配器的旧扫描仪。我用兼容的适配器将它连接到某个东西,但是显然,这台特定的扫描仪与其电源紧密相连(即使它假定是常规的12V DC)。在线上有许多报道称,直到他们使用官方电源,该功能才起作用。我无法使扫描仪在Windows中完全正常工作,并且在Linux中仅显示噪音。 因此,我将其剥离。在内部,我发现显然是用于扫描功能的CCD传感器。该传感器上没有任何部件编号。我在Wikipedia上查找了有关CCD的一些信息,以及在线信息。但是,我从未找到任何有关如何使用它们的真实文档。我正在想象一个非常粗糙的相机项目。我如何使用Arduino或FPGA从这件事中获取图像? 图片:(点击放大) 另外,在上一张图片中,这4个SMD芯片是74ACT04十六进制逆变器
10 arduino  fpga  camera  ccd 

3
了解ArduinoLeonardo上的AVCC引脚接线(低通滤波器?)
Arduino Leonardo与以前的板子有一个有趣的区别:ATMEGA32U4的AVCC引脚通过MH2029-300Y铁氧体磁珠连接到+ 5V,并通过1uF电容器连接到GND。 在ArduinoUno和ArduinoMega2560中,此引脚仅连接到VCC。根据atmel数据表,当使用ADC转换时,此引脚应连接到低通滤波器。 Arduino Leonardo模式 这真的是低通滤波器吗?如果是,它如何工作?您如何称呼这种类型的电路?您如何建模?
10 arduino  low-pass 

1
如何将Arduino连接至固定电话?
我如何将Arduino连接至固定电话墙上的插座? 我正在考虑家庭自动化,例如: 我给我家打电话,几声响后,Arduino接了电话 Arduino以某种方式(调制解调器?合成语音?)告诉我房屋温度,以及我是否已经离开车库门并打开所有灯。 我以某种方式(调制解调器?啸叫莫尔斯电码?)告诉Arduino放下车库门,关闭所有灯,并将温度设定值调低几度。 确实,将物资连接到固定电话(即1870年代开发的技术)要比将物资连接到某种手机网络或有线电视Internet接入要简单得多吗? (这是与“ 我正在寻找数量较少的Arduino <->电话和POTS线路接口 ”不同的问题,对吗?)

3
如何在Linux PC上使用gdb调试Arduino Uno?
如何在Linux PC上使用gdb调试(单步执行源代码)Arduino Uno?请注意,我不喜欢在wine或VirtualBox中使用AVR Studio。 问题1:物理连接 如何和什么连接到Uno板?我的猜测是,由于Uno板上装有ATmega328,因此应该可以使用一步式源代码?我还猜想我可以在ICSP头上使用AVR JTAGICE mkII或AVR Dragon? 问题2: GDB服务器 然后我注意到有一些项目,例如AVaRICE,似乎为gdb函数提供了jtag,但可能还有其他项目吗? 问题3:小精灵在哪里? 如果我启动并运行它,那么Arduino IDE在哪里将生成的输出像带有调试符号的elf文件一样隐藏(应该有一个)?还是我需要生成仅使用Ardino库的经典Makefile? 我试图找到有关使用什么/如何使用的信息,但是我只发现了那些告诉我可以做什么的线索。有人可以将我推向正确的方向吗?
10 arduino  avr  linux  debugging 

3
在没有Arduino IDE的情况下为Arduino编程..但提供了库?
我最近使用Arduino开始了一个新项目,该项目已经收集了一段时间的灰尘。除了收集灰尘的物理电路板之外,我的avr-gcc和Arduino库的副本也是如此。我可以管理更新avr-gcc,但是我不记得如何编译Arduino库。在Arduino源代码中,列出了源文件等,但没有用于实际构建库的makefile(我可以看到)。我不在乎构建IDE,我只想要二进制格式的库和所需的头文件。是否有任何相关文件或资料? 我不想使用Arduino IDE,我更喜欢使用自己的文本编辑器和makefile。

5
Arduino还是PIC微控制器?
我当时正在考虑创建一个监视移动机器人。我在选择PIC或Arduino微控制器时遇到问题。监视移动机器人通过无线保真(Wi-Fi)控制。如果选择PIC,是否需要以太网模块? 我搜索它需要一个Arduino板才能连接到Internet。我对PIC有点经验,但是有人说Arduino对初学者来说更好。哪个更好:在项目中使用Arduino或PIC?还是应该同时使用Arduino和PIC?而且我也在考虑使用Android手机作为机器人的控制器。 我该怎么办?

2
Arduino电源如何工作
有人可以帮我分析一下arduino板的电源工作原理吗 据我了解 在通过直流jac的直流电源存在的情况下,直流电压被馈送到MC33269稳压器以产生+ 5V。相同的电压通过R10 / R11分压器馈入比较器的+端子,而FT232RL的3.3v OUTPUT馈入-端子。正差分结果将输出驱动为高电平。但是,我不确定对第二个比较器和FET的影响 当使用USB连接器为开发板供电时,我不确定会发生什么。 较大版本:

7
不确定如何将5VDC连接到120VAC Arduino继电器板上
我板上有8个继电器,它将从arduino上取5v电压,继电器将在120VAC设备上翻转。 我绝不是电气工程师,所以我想知道如何将120V设备连接到继电器,以及如何将来自arduino的5v连接到电路板。 这是整个电路板的图片,我在引脚下面写了引脚名称: 这是继电器输出的图片: 控制逻辑的特写。
10 arduino  relay 

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.