Arduino

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

1
SainSmart Uno克隆上的SVG引脚有哪些?
我购买了与Arduino Uno R3兼容的SainSmart克隆板。在每个标准IO引脚旁边,有一排3个额外的引脚(公)。它们排列在标记为S,V和G的列中。 可以在此图像上看到它们: 它们中的大多数都位于SainSmart和UNO徽标的正上方。可以在微处理器正下方看到与模拟引脚对应的SVG引脚。 这些别针是做什么用的?这是某些应用程序的标准格式,还是SainSmart特有的格式?

2
如何通过MATLAB将Arduino暂停1毫秒?
我已经可以使用以下代码行将MATLAB连接到我的Uno:a = arduino('COM4');通过以下软件包:Arduino的Matlab支持软件包。 现在,MATLAB是我的主要脚本,它将同步所有组件(例如Arduino)。 我可以通过以下方式向我的步进电机发送脉冲: void loop() { digitalWrite(2, HIGH); delay(1); digitalWrite(2, LOW); delay(1); } 这样可以很好地工作,并使电动机每2毫秒移动一次。我的问题是我找不到通过MATLAB接口产生相同延迟的方法。我确实知道MATLAB具有pause()功能,但是当我在MATLAB中设置像这样的循环时: a = arduino('COM4'); for m = 1:400 a.digitalWrite(2, 1); pause(0.001); a.digitalWrite(2, 0); pause(0.001); end 每个步骤花费的时间更长-每个步骤大约200毫秒。 在发送到Arduino的数字高/低之间创建停顿还有什么其他选择?如果我可以通过Arduino控制Matlab的结果,那就太好了。

3
当我向其上传草图时,自定义Arduino板发出蜂鸣声并冻结。为什么?
我设计和制造的独立Arduino板发生了最奇怪的事情。该板(其原理图如下)具有以下功能: 它具有带5V电压调节器的ATmega328P和设置为独立控制器的常规电路。 它控制记分板,该记分板具有通过右侧的连接器(JP1至JP12)链接的几个7位显示数字。 它具有通过电压梯形图通过ANALOG_0(A0)解码的光标按钮。 它有一个实时时钟,可以在关闭时保持时间。 它具有一个RF接收器模块。 它具有一个UART接头(JP17),因此我可以使用串行端口对该板进行编程。 它的扬声器连接到数字引脚3(D3)。 我使用同样构建的RS232到TTL适配器(也在下面的示意图)和串行到USB的电缆向其上载草图。对板进行编程时,其行为与Severino板非常相似。 奇怪的是,当我上传草图时,过程在中间暂停,然后扬声器开始连续发出蜂鸣声。它会暂停并显示以下avrdude消息: avrdude:版本5.11,于2011年9月2日在19:38:36版权所有(c)2000-2005 Brian Dean,http://www.bdmicro.com/ 版权所有(c)2007-2009 Joerg Wunsch System wide configuration file is "C:\arduino-1.0.3\hardware/tools/avr/etc/avrdude.conf" Using Port : \\.\COM1 Using Programmer : arduino Overriding Baud Rate : 115200 当我按板上的Reset键时,avrdude继续输出其消息(例如以下内容),蜂鸣声停止,上传继续,并且草图成功上传到板上。 avrdude: Send: 0 [30] [20] avrdude: Send: 0 [30] [20] avrdude: Send: 0 [30] …

2
AVR-GCC的基本Makefile
我想制作一个用于为arduino编译c程序的makefile。我对make有点熟悉,但从未将其与avr-gcc一起使用。将命令放在makefile中的最简单方法是什么? $ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o led.o led.c $ avr-gcc -mmcu=atmega328p led.o -o led $ avr-objcopy -O ihex -R .eeprom led led.hex $ avrdude -F -V -c arduino -p ATMEGA328P -P /dev/ttyACM0 -b 115200 -U flash:w:led.hex
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.