Arduino

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

1
FTDI突破与附加的ISP连接器
TL; DR-六个黄色ISP引脚可以用作普通ISP吗? 常见的USB-TTL FTDI转接板如下所示: 最近,我遇到了如下图所示的板子变体。但是,该板上另外的黄色接头引脚又有什么用呢?它们被标记为ISP。 这是后视图: 那么,它们真的可以用作标准ISP / ICSP吗? 但是,根据下图(标记了所涉及的6个引脚),我不确定信号线是否有效。 也就是说,CTS到MISO,RI到RST,DSR到SCK和DCD到MOSI是否有效?还是这就是为什么需要FT232RL中提到的avrdude的特殊版本:USB至串行232 TTL适配器–和ISP?-帖子6: 作为一项新功能,提供了6针ISP接头。借助它,avrdude和avrftdi,您可以对Atmels和Arduino引导程序进行编程。必须使用带有已编译FTDI驱动程序的avrdude的特殊版本。 但是,提供的指向该版本avrdude(带有已编译的FTDI驱动程序)的链接已失效。 在第7章中,也有人说这些引脚实际上等效于X3连接器,这在旧版Arduino Dicimila / NG / Duemilanove板上可以找到。 并且可以(显然)这样使用它们,如SPI那样, 应当注意,沿着原始FTDI分支板的侧面,可以使用RI,CTS,DCD和DSR(标记为RSD)引脚。那么,带有ISP接头的分线板是否仅使用不同的接头提供对这些相同信号的访问? 我有些困惑-我是否刚刚考虑过这个问题,而该分线板只是一个ISP / ICSP接头和一个FTDI连接器卷成一个板(当与适当版本的avrdude一起使用时)?还是不是通常的ISP标头?如第4条中所述,我找不到与此类突破板有关的任何特定文档。 谁能肯定地说这六个销子是干什么用的?如果它们不是普通的ISP标头,那么您能否提供使用它的详细方法?原理图将很有帮助。
12 ftdi  isp  icsp 

2
为什么`.ino`文件必须位于相同名称的文件夹中?
我正在尝试组织一个非常复杂的项目,我想将所有实际代码放在一个名为src(source)的文件夹中,但是我想将主.ino文件保留为main.ino(也将在src)中。然后,当我尝试打开代码时,IDE表示main.ino必须在名为的文件夹中main。 为什么是这样? 我完全理解错误消息,但是为什么在Arduino中的文件命名必须是这样。有办法改变吗?

2
将PWM频率设置为25 kHz
我目前可以使用以下代码将四个PWM引脚设置为31 kHz左右: void setup() { TCCR1B = TCCR1B & B11111000 | B00000001; // Set PWM frequency for D9 & D10: pinMode(pwmPin9, OUTPUT); // Sets the pin as output pinMode(pwmPin10, OUTPUT); // Sets the pin as output TCCR2B = TCCR2B & B11111000 | B00000001; // Set PWM for D3 & D11 …
12 pwm  frequency 

2
获取联系人/将联系人存储到SIM卡
我有GSM屏蔽罩,是否有任何方法可以将已存储的联系人存储在SIM卡上?似乎GSM库不支持将数据写入SIM卡或从SIM卡读取数据? 我的目的是将SIM卡的电话号码和一些变量存储到SIM卡本身上,这样,我就不需要不时更改程序。 我需要做的就是通过任何一部手机在SIM卡中输入所有变量(也许通过将变量存储为联系人,因为电话簿功能在手机上应该很常见)。
11 gsm 

2
Arduino上的3.3V,5V和9V引脚
在我的Arduino Uno R3和Arduino Mega R3上,有5V和3.3V引脚。 但是在此页面上,Arduino开发板简介上有一个5V和9V引脚,但没有3.3V引脚。Arduino页面:什么适配器?还提到了9V引脚。 为什么会有差异?

1
是否可以上传以前编译的二进制文件?
我有很多草图想要一直加载到Arduino中,但是我不必重新编译它们,因为自从上次编译以来我什么都没有改变。由于每次编译需要一分钟或两分钟,因此可以节省一些时间。 我可以看到IDE可以选择“导出已编译的二进制文件”,但是似乎没有与“上传先前编译的二进制文件”相反的选项。有什么办法吗?
11 uploading  ide 


1
我似乎无法在ubuntu 14.04上的ArduinoStudio串行监视器上接收数据。
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以便它成为Arduino Stack Exchange 的主题。 2年前关闭。 我正在使用Arduino入门套件,所以我有一个Uno R3,并通过示例尝试从Arduino Studio中的控制器读取温度数据。 本质上,我的问题可以减少到 void setup() { Serial.begin(9600); } void loop() { Serial.print("stuff"); } 我希望可以在串行监视器上继续打印“东西”。 (在实践中,我正在运行此确切的代码,但是所有进行的温度读取都与我的问题无关,我只是提到它,因为我可以观察到温度升高时mye LED会点亮,所以我知道代码已上传并在Duo上运行)。 我没有在Studio控制台中看到任何错误,并且如果我使用进行连接,gtkterm或者screen我可以看到正在发送数据,那么问题似乎可以隔离到AndroidStudio串行监视器本身。 我正在运行Ubuntu 14.04,并且已通过USB连接/dev/ttyACM3。 我尝试跑步 stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke …

1
从Arduino-yun调用时,云函数在循环中停止Parse.com
我已经使用Parse.com Javascript SDK创建了一个云函数,并且正在从Arduino调用这些函数。以下是该hello函数的代码: Parse.Cloud.define("hello", function(request, response) { response.success("This is hello function"); }); //hello function Block 我正在使用以下代码从Arduino端调用此函数: void setup() { Bridge.begin(); Serial.begin(9600); while (!Serial); Parse.begin("***zE0uUjQkMa7nj5D5BALvzegzfyVNSG22BD***", "***Ssggp5JgMFmSHfloewW5oixlM5ibt9LBSE***"); //commented my keys with * here only // In this example, we associate this device with a pre-generated installation Parse.getInstallationId(); Parse.startPushService(); } void loop() { …

4
从5V引脚为Arduino Uno供电,电压范围/容差到底是多少?
我想绕过板载稳压器,并使用5V引脚为arduino提供外部稳压源。 大家只是一直说5V稳压,但是稳压需要精确到什么程度?您能说出电压范围吗?您是怎么想的呢? 销毁arduino的10种方法,方法5:向5V连接器施加大于5V的电压引脚上提到“施加大于6V”,有人能详细说明如何计算吗? arduino是否可以在短时间内处理更高的峰值? 我担心的是,从arduino汲取的电流可能低于60mA(在接通电源后以及程序初始化并开始运行之前),这是我的电源保证5V调节的最低消耗---卸载时发出6.5伏 与在稳压器和arduino本身之间放置60mA的虚拟负载相比,我如何更好地解决这个问题?

2
廉价的有线多点网状网络
我希望为交互式舞池制作15 x 15的负载传感器和RGB LED网格。每个节点将由arduino驱动,整个楼层将由RaspberryPi管理。我正在尝试找出使节点与Pi进行通信的最佳方法。理想情况下,网络应具有以下特征: 每节点成本低 Raspberry Pi作为主节点,arduino节点作为从节点 知道每个节点在网格中的位置的能力 修复:如果某个节点发生故障,它并不能消除所有其他节点。 可以轻松更换损坏的节点 每个节点的电子设备之间的距离约为12英寸 主机将距离矩阵5至10英尺。 到目前为止,我一直在努力学习一些想法。 I2C 这将允许每个节点可寻址,但是,似乎Arduino仅允许多达127个地址,并且此矩阵将至少具有225个节点。 SPI 如果以菊花链方式链接,则很容易知道每个节点在矩阵中的位置。但是,如果一个节点要在断开所有通信之后中断所有节点,它将停止通信。(对吗?)我可以将每一行雏菊单独地链接起来,因此,如果发生故障,则只会影响该行。 1-Wire 1-wire也看起来很有希望。我必须弄清楚自己确定节点放置的方式,可以通过多种方式来实现。 自定义串行 每个节点的四个侧面都有一个串行连接(rx / tx)。这将允许它直接与其每个邻居进行通信,并传递未发送给它的消息。如果一个节点发生故障,由于到每个目的地都有多个路径,因此该消息将自动在断开的节点周围路由。这个选项有点疯狂,我宁愿避免一些自定义和令人费解的事情。 USB 这将在每个节点中需要一个USB集线器。 XBee 太贵了。 其他想法或选择?
11 serial  i2c  spi  networking 

3
带字符串参数的函数
在我的主循环中有以下字符串: String string1; 我有一个函数,它将string1作为参数,并使用它以SMS形式发送此字符串。 sendSMS(string1); 这是sendSMS()函数(不带参数): void sendSMS() { sms.beginSMS(remoteNumber); sms.print(finalstr); sms.endSMS(); lcd.setCursor(0, 0); lcd.print("Message sent!"); delay(10000); } 我的问题是: 如何将字符串输入参数放入sendSMS? 我还需要对sendSMS()使用函数原型吗?(因此它出现了3次,在原型中出现1次,在声明中出现1次,在调用中出现1次)。还是在主loop()之前不需要使用函数原型?
11 programming  c++ 

2
功能指针分配在Arduino中是原子的吗?
以下代码片段来自TimerOne库源代码: // TimerOne.h: void (*isrCallback)(); // TimerOne.cpp: ISR(TIMER1_OVF_vect) // interrupt service routine that wraps a user defined function supplied by attachInterrupt { Timer1.isrCallback(); } // TimerOne.cpp: void TimerOne::attachInterrupt(void (*isr)(), long microseconds) { if(microseconds > 0) setPeriod(microseconds); isrCallback = isr; // register the user's callback with the real ISR TIMSK1 = …

3
如果要使用步进电机,使用电机罩有什么好处?
我知道可以将步进电机直接连接到arduino(如此处所示)。我知道另一种选择是使用电动机罩(例如Arduino电动机罩或Adafruit电动机罩)。 我想知道的是:使用电动机屏蔽罩的实际优势是什么? 这仅仅是一个方便的问题吗?还是电动机防护罩做了一些没有防护罩就无法轻易完成的事情?它是否允许我连接比不带屏蔽罩直接连接的电动机多的电动机(想到电源)?
11 shields  motor 

4
我怎么知道董事会是否符合我的要求?
我是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.