Questions tagged «arduino-uno»

Arduino Uno是最常见的Arduino开发板。它基于ATmega328P微控制器。

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

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 …

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

2
更改Hitachi HD44780 LCD屏幕上的亮度
我正在完成一个项目-LED游戏闹钟。看到这是一个时钟,我需要一种节省电量的方法,目前我的Uno R3 +正在像政客一样吃东西。我的问题是,如何仅在Hitachi HD44780 16x2 LCD屏幕上使用软件关闭屏幕或关闭背光灯?或者如何在一个组件上设置睡眠模式?我计划将其关闭的方法是使用超声波测距仪,如果我靠近的话,它将打开屏幕。如果我说的话没有任何意义,请让我澄清一下,我有点着急。
11 arduino-uno  lcd 

3
Arduino上的高精度时序用于串行通信
我正在使用Arduino Uno通过串行端口将时间和电压信息发送到Python进行绘图。但是,连续时间戳之间的间隔时间似乎随着时间而增加,影响了我的绘图。当波特率设置为9600时尤其如此,我的初始时间差可能是1320,而在相对较短的时间后增加到16400。当此速率设置为最大115200 bps时,即使经过较长时间的发送,更改也较慢且不那么明显,从1340到1500。所有时间均以微秒为单位。 我想知道我是否可以减少或消除这种影响,以及是否不知道为什么存在。我已经阅读了有关引起这种情况的中断和延迟的内容,但是我不完全了解当前电子设备的复杂性,并且想知道: 我可以在时间上获得更高的精度吗? 是什么原因导致时间变化? 这是我目前拥有的: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() { Serial.begin(9600); } void loop() { while (Serial.available()>0){ serialByte=Serial.read(); if (serialByte=='S'){ while(1){ fanalog0=eHealth.getECG(); // Use the timer0 => 1 tick every 4 us time=(timer0_overflow_count << …


2
如何将浮点数转换为char *?
在电气工程堆栈交换上问了这个问题,并直接在这里进行: 自我解释;我将如何将浮点数转换为char *?我有一些代码,其中的浮动“电阻”不断更新。我希望能够将变量“结果”更新为“电阻”的值。如果有帮助,以下是一些代码: const char * result = ""; float resistance = 2.5; result = resistance; //This bit (obviously) doesn't work 谢谢你的帮助!
11 arduino-uno  c++  c  float 

3
将所有引脚用作数字I / O
增加数字引脚的数量 有许多文章解释了如何不仅在各种arduino上使用标准引脚,而且都没有正确解释局限性和问题。 Arduino Uno: 1.您可以使用模拟引脚 Pin 14 = Analog in 0 Pin 15 = Analog in 1 Pin 16 = Analog in 2 Pin 17 = Analog in 3 Pin 18 = Analog in 4 Pin 19 = Analog in 5 digitalWrite(14,HIGH); or digitalWrite(A0,HIGH); 2.您不能同时使用SDA,SCL和A4,A5,因为它们基本相同(18,19)。 3.您也可以使用TX / RX。 “不这样做,您就中断了串行通信……” “切勿使用引脚0和1” …

3
初学者使用不同蓝牙模块的基本区别是什么?
我是微控制器和电子产品的初学者,尽管不是计算机和编程领域的初学者。 从Arduino开始,我达到了一个真正的兴趣,使我真正有兴趣让我的原型与移动设备或计算机进行通信以发送和接收数据(例如,发送传感器数据或接收命令)。 往外看,我发现有不同的蓝牙模块具有不同的定价点。作为一名初学者,对差异的进一步研究并没有给我太多的启发,我正在努力理解要寻找的东西或如何选择。 我的问题是: 对于初学者来说,不同的蓝牙模块在根本上有什么区别,例如: HC-05 HC-06 HC-07 购买用于Arduino的简单蓝牙模块时应该寻找什么?

1
ESP8266的红色和蓝色LED均保持亮起
我已经将ESP8266连接到Arduino UNO。在遇到大麻烦之后,我成功地运行了一些AT命令。我还测试了AP模式。 然后,我在与Arduino进行软件串行通信时遇到了一些麻烦,因此决定将波特率更改为9600(以前是115200)。 我用AT+IPR=9600命令来改变它。 之后,蓝色的esp指示灯保持点亮,不再接受AT命令,但是将少量乱码输出到串行监视器,几乎没有ascii文本,如下所示: ets Jan 8 2013,rst cause:4, boot mode:(3,6) wdt reset load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, len 776, room 4 tail 4 chksum 0xe8 load 0x3ffe8308, len 540, room 4 tail 8 chksum 0xc0 csum 0xc0 2nd boot version : …


4
为什么我的实时时钟从PC收到错误的时间?
我希望我的实时时钟将其时间设置为PC上的时间。但是,当我运行以下草图时,实时时钟报告的时间比我的PC所说的时间早32-33秒。 #include <Wire.h> #include "RTClib.h" RTC_DS1307 RTC; void setup () { Serial.begin(57600); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { Serial.println("RTC is NOT running!"); // following line sets the RTC to the date & time this sketch was compiled // uncomment it & upload to set the time, date and start run …

1
使用python和firmata从Arduino端口动态更新Tkinter Widget比例
我在尝试获取Arduino数字端口值并将这些值设置为Python Tkinter Widget Scale时遇到麻烦。 我正在将Python和Arduino与Firmata一起使用。我可以使用python代码访问arduino板。例如在标签小部件中,我可以像以下代码一样实时获取并设置Arduino模拟端口值到标签,而没有任何问题: import Tkinter import pyfirmata def onStartButtonPress(): while True: if flag.get(): analogReadLabel.config(text=str(a0.read())) analogReadLabel.update_idletasks() top.update() else: break board.exit() top.destroy() def onExitButtonPress(): flag.set(False) port = 'COM7' board = pyfirmata.Arduino(port) it = pyfirmata.util.Iterator(board) it.start() a0 = board.get_pin('a:0:i') top = Tkinter.Tk() top.title("Reading Analog pins") descriptionLabel = Tkinter.Label(top, text="Potentiometer input:- ") …


2
/ dev / ttyACM0和/ dev / ttyS0之间的区别(Linux下的Arduino IDE端口)
我使用Arduino IDE将草图上传到Arduino Uno。我的操作系统是Linux Ubuntu 14.04 LTS。Arduino IDE默认具有两个用于与Arduino Uno通信的端口: /dev/ttyACM0 /dev/ttyS0 这两个端口有什么区别? “ ACM0”和“ S0”是什么意思? OS文件夹结构中是否有配置文件描述这些端口的参数? 我知道选择/dev/ttyACM0时就可以将数据发送到Arduino Uno。但是,当我选择时它不起作用/dev/ttyS0。 我只是想更好地了解这些端口的确切含义。

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.