问题标签 [arduino-uno]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2726 浏览

arduino - What is the exact frequency of PWM signals produced from Arduino pins

In http://arduino.cc/en/Reference/analogWrite it says,

" The frequency of the PWM signal on most pins is approximately 490 Hz. On the Uno and similar boards, pins 5 and 6 have a frequency of approximately 980 Hz. Pins 3 and 11 on the Leonardo also run at 980 Hz. "

I want now to check that frequency. Simply I typed this command analogWrite(9,127), which will generate PWM signal with duty cycle 50%.

Then I used the pulseIn built-in Arduino function (pulseIn descriotion) and typed this command pulseIn(9,HIGH) to measre the period in which the signal is HIGH. It returns in average 1010 us.

So the period time is 2020 (1010 for the High period and 1010 for the low period) and consequently the PWM frequency from that pin is 495.04 ~ 495Hz.

The same is done with pin number 5. The High period is 506 uS, The full period is 1012 uS, The PWM frequency from that pin is 988.14 Hz ~ 988 Hz.

So, What is the exact PWM frequency ?!

The following pictures is snapshots for the Arduino sketch and the results

The Arduino sketch

The Arduino sketch

When I pressed '1' multiple times

When I pressed '1' multiple times

When I pressed '0' multiple times

When I pressed '0' multiple times

0 投票
2 回答
5105 浏览

c++ - 将字符缓冲区转换为整数(arduino)

解决了:

您可以使用以下方法更改字符缓冲区:




问题:

我似乎无法弄清楚如何将 char 缓冲区内容从存储的字符串更改为整数。

例如:

'1' 应该是 1,

'121' 应该是 121

这是我尝试过的。

这就是我得到的,它每次都评估为 371。我在指针缓冲区中存储了不同的东西,关于如何转换的任何想法?

0 投票
1 回答
1295 浏览

c - Arduino监视器打印出错误的变量值

您好,我的问题是每当我为变量“var”输入一个值然后打印它时。它会给我一个完全不同的价值。例如,如果我输入“5”,它将打印我的十进制值(即 53),这可能会令人沮丧,因为您看到我正在尝试将一个数字与另一个数字匹配,这会导致问题。

注意:我尝试将 if (Serial.available() > 0) 更改为 while 条件,但没有成功。而且我还使用 16x2 液晶显示器。

0 投票
1 回答
701 浏览

atmega - 如何确定 micros()、delayMicroseconds() 或 LCD 库是否使用中断?(Arduino Uno 平台)

我在哪里寻找表明它使用中断的代码?我已经浏览了Arduino子文件夹中的wiring.c,但它只导致了该功能。

问题是当我为 Timer/Comp0启用CTC 模式时,LCD 会打印出完全乱码,但当我禁用CTC 模式时,它工作得非常好。

下面是定时器初始化代码:

0 投票
8 回答
40020 浏览

arduino - Mac + Uno + avrdude: stk500_recv(): 程序员没有响应

我正在尝试将.hex文件上传到 Arduino。我通过 IDE 上传代码没有任何问题(如闪烁示例或任何其他)。端口和板是正确的。

所以,当我尝试上传时出现问题

我尝试了什么:

  • 我桌上有 4 个 Uno(原版 + 免费版),同样的问题。
  • 我已经从这里安装了最新的驱动程序,尝试使用和不使用它们。
  • 尝试使用 Arduino IDE(1.0.5 和夜间构建)和最新的 avrdude v.6.1 附带的 avrdudebrew install avrdude
  • 不同的波特率低至 9600
  • 尝试在发送字节后按重置,如建议的here
0 投票
1 回答
3812 浏览

arduino - LCD 输出 JAPANESE 片假名字符而不是字母数字?

尝试使用我的 arduino uno 和 LCD 输出一个简单的数据字符串“ABCD”,您可以在下面的数据表链接中查看。我的 LCD 输出的是日文字符,而不是我指定的字符串。我已经尝试了几种方法来解决这个问题,但还没有找到解决办法。当您查看数据表中的字符图表时,很明显它的高位错误。关于我可以尝试做什么的任何想法。

是我的 LCD 数据表的链接。

这是代码:

下面是它所显示的图片。同样,它应该打印出 ABCD。

图片

0 投票
1 回答
1097 浏览

android - 带有模块蓝牙 hc-06 的 arduino 显示非常罕见的字符

我在我的 arduino uno R3 中上传了这段代码

然后我使用Blue Term(Android)连接arduino,当我写东西时,arduino的显示器序列显示一些罕见的字符,如□□□,如果我在blueterm上写“1”,显示器显示3个白色方块“□□ □"

蓝牙模块是HC-06,我是这样接线的:

请帮忙,如果有人知道它为什么显示这些字符?

0 投票
3 回答
2411 浏览

arduino - Arduino 到 arduino i2c 代码

我有一个连接到从 arduino 的 OPT101 来测量光强度。我想将从 OPT101 电路接收到的数据发送到主 arduino,它将在串行监视器上打印数据。当我测试我的代码时,屏幕上什么也没有显示。(我知道这不是我的 i2c 连接,因为我通过发送“hello”对其进行了测试)。我使用 arduino leonardo 作为奴隶,使用 arduino uno 作为主人。

OPT101 电路的代码是:

我厌倦了结合从属代码和我的 OPT101 代码来得到这个:#include

这是我的主代码:

0 投票
1 回答
718 浏览

arduino - 使用 ADXL345 将加速度计数据转换为活动

我目前使用 Arduino Uno R3 构建了一个简单的电路,并添加了 ADXL345 加速度计。此外,我还加入了一个 RTC,用于使用 millis() 函数添加时间戳。

我已经把数据拿出来,我已经把它翻译成可用的东西——即x/y/z重力值。但我的问题是如何将其转化为活动?即步行、跑步、静止等。我已经阅读了很多关于如何处理它的内容,但是一个思维过程和另一个思维过程之间的差异让我绕着圈子转。

虽然这不一定是代码问题,但我会将此过程转换为代码以跟踪我自己的活动。

任何帮助,过去在该主题上的经验将不胜感激。

0 投票
0 回答
2209 浏览

avr - avrdude: stk500v2_ReceiveMessage(): Arduino UNO 超时错误

我正在通过命令行编译和上传草图。我已经建立了一个 .CPP 文件,如下所示:

现在我使用命令编译:make TARGET=file_1402814559284,它编译得很好。当我使用命令上传时:make upload TARGET=file_1402814559284

请建议我如何解决问题。代码很容易使用 arduino IDE 上传,但通过命令行是个问题。我正在使用 Arduino UNO atmega328p 并且没有完成接线。我只是检查上传部分。