问题标签 [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.
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
When I pressed '1' multiple times
When I pressed '0' multiple times
c++ - 将字符缓冲区转换为整数(arduino)
解决了:
您可以使用以下方法更改字符缓冲区:
问题:
我似乎无法弄清楚如何将 char 缓冲区内容从存储的字符串更改为整数。
例如:
'1' 应该是 1,
'121' 应该是 121
这是我尝试过的。
这就是我得到的,它每次都评估为 371。我在指针缓冲区中存储了不同的东西,关于如何转换的任何想法?
c - Arduino监视器打印出错误的变量值
您好,我的问题是每当我为变量“var”输入一个值然后打印它时。它会给我一个完全不同的价值。例如,如果我输入“5”,它将打印我的十进制值(即 53),这可能会令人沮丧,因为您看到我正在尝试将一个数字与另一个数字匹配,这会导致问题。
注意:我尝试将 if (Serial.available() > 0) 更改为 while 条件,但没有成功。而且我还使用 16x2 液晶显示器。
atmega - 如何确定 micros()、delayMicroseconds() 或 LCD 库是否使用中断?(Arduino Uno 平台)
我在哪里寻找表明它使用中断的代码?我已经浏览了Arduino子文件夹中的wiring.c,但它只导致了该功能。
问题是当我为 Timer/Comp0启用CTC 模式时,LCD 会打印出完全乱码,但当我禁用CTC 模式时,它工作得非常好。
下面是定时器初始化代码:
arduino - LCD 输出 JAPANESE 片假名字符而不是字母数字?
尝试使用我的 arduino uno 和 LCD 输出一个简单的数据字符串“ABCD”,您可以在下面的数据表链接中查看。我的 LCD 输出的是日文字符,而不是我指定的字符串。我已经尝试了几种方法来解决这个问题,但还没有找到解决办法。当您查看数据表中的字符图表时,很明显它的高位错误。关于我可以尝试做什么的任何想法。
这是我的 LCD 数据表的链接。
这是代码:
下面是它所显示的图片。同样,它应该打印出 ABCD。
android - 带有模块蓝牙 hc-06 的 arduino 显示非常罕见的字符
我在我的 arduino uno R3 中上传了这段代码
然后我使用Blue Term(Android)连接arduino,当我写东西时,arduino的显示器序列显示一些罕见的字符,如□□□,如果我在blueterm上写“1”,显示器显示3个白色方块“□□ □"
蓝牙模块是HC-06,我是这样接线的:
请帮忙,如果有人知道它为什么显示这些字符?
arduino - Arduino 到 arduino i2c 代码
我有一个连接到从 arduino 的 OPT101 来测量光强度。我想将从 OPT101 电路接收到的数据发送到主 arduino,它将在串行监视器上打印数据。当我测试我的代码时,屏幕上什么也没有显示。(我知道这不是我的 i2c 连接,因为我通过发送“hello”对其进行了测试)。我使用 arduino leonardo 作为奴隶,使用 arduino uno 作为主人。
OPT101 电路的代码是:
我厌倦了结合从属代码和我的 OPT101 代码来得到这个:#include
这是我的主代码:
arduino - 使用 ADXL345 将加速度计数据转换为活动
我目前使用 Arduino Uno R3 构建了一个简单的电路,并添加了 ADXL345 加速度计。此外,我还加入了一个 RTC,用于使用 millis() 函数添加时间戳。
我已经把数据拿出来,我已经把它翻译成可用的东西——即x/y/z重力值。但我的问题是如何将其转化为活动?即步行、跑步、静止等。我已经阅读了很多关于如何处理它的内容,但是一个思维过程和另一个思维过程之间的差异让我绕着圈子转。
虽然这不一定是代码问题,但我会将此过程转换为代码以跟踪我自己的活动。
任何帮助,过去在该主题上的经验将不胜感激。
avr - avrdude: stk500v2_ReceiveMessage(): Arduino UNO 超时错误
我正在通过命令行编译和上传草图。我已经建立了一个 .CPP 文件,如下所示:
现在我使用命令编译:make TARGET=file_1402814559284,它编译得很好。当我使用命令上传时:make upload TARGET=file_1402814559284
请建议我如何解决问题。代码很容易使用 arduino IDE 上传,但通过命令行是个问题。我正在使用 Arduino UNO atmega328p 并且没有完成接线。我只是检查上传部分。