Questions tagged «arduino»

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

3
Arduino PS / 2键盘模拟器问题
是的,我已经搜索了Arduino.cc论坛和此处。是的,我找到了有关ps2dev库的文章。是的,我已经在该网站上阅读了(好的,我略读了一些)权威的PS / 2接口文章。是的,我有这个工作。我需要一些想法来实现全面工作的飞跃。:) 不,我不能只是仿真USB HID键盘而已-它需要是PS / 2键盘仿真。是的,我正在发送适当的接通和断开信号-它甚至可以处理非常复杂的按键组合。就目前而言,我已经为我的Arduino编写了如下代码(技术上是Freeduino 1.22),并且我已经通过Serial Monitor或PuTTY终端发送了击键,并且使用了方便的Python包装器/驱动器来发送实际的PS / 2扫描码信息-通常会使我的生活变得更轻松-也减轻了Arduino的负担。 现在,我在Arduino上运行了一个模拟PS / 2键盘的草图。自然,我必须启动“目标”计算机(PS / 2 Plug进入的计算机),然后看到“握手”发生。引导至WinDoze,打开记事本,然后使用我的Python“驱动程序”将键击成功驱动到屏幕。(驱动程序只是代替了Serial Monitor / PuTTY终端,并使用称为PySerial的模块读取/写入串行端口。)所有这些操作均在ASUS主板“目标”中的AMD上完成。 现在,目标是使其在基于英特尔母板的“目标”上的英特尔处理器上运行,我将其插入,启动并且没有骰子。因此,我对草图进行了一些修改,以尝试使自己了解我的小阿迪朋友的实际情况。mods之后的版本如下所示。据我了解(代码是从另一个Arduino.cc论坛帖子“借来的”,此处)它将首先尝试通过PS / 2与“目标”建立连接,并在.5秒内闪烁板载LED,直到建立连接。Intel目标不会超过.5秒闪烁,并且永远不会与“主机”建立串行连接。 我的问题是:ps / 2键盘与目标计算机建立通信的方式是否有重大不同?这真的是设计上的区别吗?还是我应该在这里寻找更基本的东西?我听说过一些关于在数据/时钟输入上需要上拉电阻的信息,但这应该在代码中处理,特别是因为它在另一个目标上工作,而不是我需要它工作的目标。 有任何想法吗?我很想尽快使该工作正常进行-我将继续进行调试,任何指针或建议将不胜感激。他们将得到充分考虑,因为我需要在这个问题上有新的眼光。也许需要在ps2dev库中更好地实现? #include "ps2dev.h" // to emulate a PS/2 device // Orange = 2 // Blue = 3 // Red = 5V (3 in) // …
10 arduino  keyboard 

5
我可以将Arduino用作USB串行接口吗?
我有一个可以通过访问串行控制台进行编程,如描述的蓝光播放这里。 我有一个Arduino(实际上是Seeduino),它具有USB接口。根据Arduino的文档,引脚0和1为RX和TX。这些引脚是否绕过计算机发送的内容?我可以根据需要将Arduino用作USB串行接口吗?
10 arduino  usb  uart 


8
调试简单数字电路的最佳工具?
我是一位专业软件开发人员,习惯于使用集成调试器。现在有一段时间,我一直在尝试使用Arduino平台。但是,我发现尝试与Dallas DS1820数字温度传感器之类的组件进行交互就像在黑暗中摸索。 假设有200美元左右的宽松预算,那么有哪些工具可以帮助我直观地了解发生了什么情况?我已经看过Link Instruments的MSO-19,但是老实说,我对示波器和逻辑分析仪之间的差异了解不多。 我怎么知道我购买的设备能够测量我正在使用的(简单)组件的类型?

8
是否有类似Scratch的Arduino IDE?
我相信答案是否定的,但我想在更正之前进行检查(不,没有承诺!) 是否可以使用Scratch之类的东西来对Arduino进行编程? (Scratch是一个图形编程环境,使学习编程变得有趣,并且肯定适合小学生。它是由MIT的终身幼儿园小组推出的)。
10 arduino  ide 

4
将Lilypad连接到WiFi网络?
我想将我的Lilypad Arduino连接到提供互联网的WiFi 802.11网络。实现此目标的最佳方法是什么?我可以使用XBee模块并以某种方式与我的家用路由器接口吗?是否提供WiFi选项? 非常感谢!
10 lilypad  arduino 

3
我如何从压力传感器获得全量程电压读数?
我正在使用从此指令中获得的DIY力敏电阻(FSR)进行应用。该传感器的电阻通常在静止时为20kOhm到按下时为9kOhm。 我如何将这些电阻值转换为信号,其中0v对应于静止状态,而5v对应于“被按下”状态,以便我可以用Arduino读取它?
10 sensor  arduino 



2
如何读取陀螺仪/加速度计
我最近购买了此MPU6050 GY-521接线板。我使用arduino.cc官方提供的Arduino草图在Arduino Mega上进行了尝试。(MPU-6050数据表,InvenSence(生产商)页面) 伙计,它给出了这个奇怪的输出!!! InvenSense MPU-6050 June 2012 WHO_AM_I : 68, error = 0 PWR_MGMT_2 : 0, error = 0 MPU-6050 Read accel, temp and gyro, error = 0 accel x,y,z: 1944, 368, 15608 temperature: 30.576 degrees Celsius gyro x,y,z : -34, -204, -247, MPU-6050 Read accel, temp and gyro, …

2
Arduino DigitalRead阅读错误
我已经用4条输入线设置了Arduino UNO,它们连接到端口10、11、12、13,它们连接到我的面包板上,但只有电线。 我的代码就是: Serial.println(digitalRead(13)); Serial.println(digitalRead(12)); Serial.println(digitalRead(11)); Serial.println(digitalRead(10)); 问题是,在我将引脚短暂连接到5V或3V3之后,读数将开始变得像下面这样:1 0 0 1 0 1 1 1 1 0 1 0 1 1 0 在没有任何导线直接连接到我的VCC(5V或3V3)的情况下,读数会不断变化,此时应为零! 我的Arduino死了吗?我怎样才能解决这个问题?

2
如何正确使用SFH235红外光电二极管?
我有一个SFH235红外光电二极管(可在此处找到其数据表),并且只有电子学的基础知识。 我想将光电二极管连接到Arduino(总体计划是添加一个红外二极管并构建一个距离传感器)。 我知道光电二极管会产生电流,并且落在其上的光越密集,它就会产生越大的电流。 我已经看到了连接光电二极管的示意图,连接方式与光敏电阻的连接方式相同。其他人将其连接到“运算放大器”(为什么?),也有那些文章说我需要放大电流。我还看到电容器添加到电路中。 哪种方法适合我的申请?如何将光电二极管连接到Arduino的模拟输入(用于测量电压)?

2
在Arduino上使用最少数量的PWM引脚的同时连接多个RGB LED?
目前,我的arduino上有一个阳极RGB连接到11、10和9 PWM引脚。但是我想在我的项目中增加3个LED,但是我不想占用每个PWM引脚(我仍然想连接一个屏蔽罩)。有没有办法让我连接所有4个LED并且仍只能使用最少数量的引脚?请记住,我确实要将所有12个电阻用于4个LED。哦,如果有帮助的话,所有的LED都将做完全相同的事情(它们都将变成红色,并且都变成蓝色,等等)。 这是我的董事会现在的样子: 我有三个NTE123AP晶体管可用于该项目。 PS我附加了.fzz文件,因此,如果您想编辑原理图图像,这将非常容易。实际上,由于我是新手,这样做会更好,而且更容易理解!:)

7
Arduino串行打印不希望地改变了程序的行为
我正在使用在标头中声明的循环计数器: int loop_counter = 0; 我经常使用此计数器触发事件​​。我曾经对这种类型的行为使用模,但是我简化了它,因此使用起来更容易(它仍然会导致相同的行为) void loop() { if(loop_counter > 100) loop_counter = 0; else loop_counter++; //Serial.println("hey"); if(loop_counter == 0) { //do_something_important(); } } 一切都很好,直到我尝试Serial取消注释//Serial.println("hey"); ("hey"在此示例中,因为对我而言,这种行为是荒谬的)来与之交流。 这将导致loop_counter永远不会触发do_something_important();代码部分。我尝试声明loop_counter为volatile,但没有任何改变。我尝试了Serial.printing loop_counter,而且我也得到了奇怪的行为(它将冻结循环)。 Serial.println("hey");在串行监视器中,我得到很多“嘿”的意思(即很快超过100个“嘿”,这是另一部分代码应触发的迭代次数) 是什么原因导致的使用Serial,而数据(据我所知)并未loop_counter完全阻止其正常运行? 编辑:这是最终导致问题的主文件部分(嗯,为它做出了最大的贡献(使用过多的内存)): void display_state() { int i,j,index=0; short alive[256][2]; for(i=0;i<num_rows;i++) { for(j=0;j<num_cols;j++) { if(led_matrix[i][j]==1) { alive[index][0]=i; alive[index][1]=j; index++; } } …

6
与Tx和Rx串联的电阻
我正在制作自己的电路板,并使用带有Arduino引导程序的ATmega 328。我有一个DIP开关,可以选择要连接到ATMega的Rx和Tx的FTDI芯片(用于编程),还是要输出要连接的串行信号的GPS。我正在查看此原理图以供参考:http : //arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf 为什么在Rx和Tx上有2个电阻来自ATMega?我是否仅需要用于连接FTDI芯片的天线,还是也需要GPS天线?

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.