Questions tagged «arduino-uno»

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

3
如何从Arduino草图调用C函数?
我想知道是否有一种方法可以使用Arduino草图调用C文件中包含的函数? 我的C文件声明并定义了一个函数。为了避免将凌乱的函数定义放入我的Arduino草图中,我想直接从草图中调用该函数。 有使用Arduino和C做到这一点的标准方法吗?这是草图: #include "crc16.h"; void setup(){ } void loop(){ CalculateCRC16("<09M", 4); } 这是经过整理的C文件: #include <stdio.h> #include <stdint.h> uint16_t crctable[256] = { 0x0000, 0x1189,..... uint16_t // Returns Calculated CRC value CalculateCRC16( // Call example CalculateCRC16("<09M", 4); const void *c_ptr, // Pointer to byte array to perform CRC on size_t len) …

6
通过SoftwareSerial端口从Arduino Uno向ESP8266发送AT命令
目标 从Arduino UNO,通过SoftwareSerial端口将AT命令发送到ESP8266并接收结果。 当前状态 我要么发送AT命令并且什么也没回来(接线方案1),要么我发送AT命令并且得到了垃圾(接线方案2)。 使用Arduino作为传递(如参考资料部分中列出的教程中所述),我可以发送AT命令。我发现我可以115200波特与ESP8266通讯。 这是运行的结果AT+GMR: AT version:0.40.0.0(Aug 8 2015 14:45:58) SDK version:1.3.0 Ai-Thinker Technology Co.,Ltd. Build:1.3.0.2 Sep 11 2015 11:48:04 接线图1 !! 我的绿线连接到Arduino Uno的引脚3,黄线连接到引脚2;不是1和0,如图所示! 接线图2 与上述相同的接线,但RX和TX接反了。绿线连接到引脚2,黄线连接到引脚3。 码 这是在Arduino Uno上运行 #include <SoftwareSerial.h> SoftwareSerial esp8266(2, 3); void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); …


3
将颜色发送到VGA监视器
我正在寻找一种从arduino向vga监视器发送信号的简单方法。 最简单的方法是什么?需要什么组件? 我不需要显示图像,只需显示单色即可。

2
增加PWM位分辨率
我想提高Arduino Uno的PWM位分辨率。此刻它是8位,我认为太低了。在不丧失中断和延迟能力的情况下是否有可能? 高恩 编辑此设置提供16位结果 void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /* set pins as outputs */ TCCR1A = _BV(COM1A1) | _BV(COM1B1) /* non-inverting PWM */ | _BV(WGM11); /* mode 14: fast PWM, TOP=ICR1 */ TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS11); /* prescaler: clock / 8 */ ICR1 …

4
无效循环之外的功能如何工作?
我习惯了Arduino草图,其中void setup()一部分可以运行一次,而void loop()一部分会不断循环。当main之外具有void函数时会发生什么void loop()?这些都将保持并行循环还是一个接一个地运行?还是某些void函数仅在满足某些条件时才运行(例如while循环)? 例如,在下面的代码中,void receiveData(int byteCount)和void sendData()函数何时运行? //I2C_test //This code demonstrates communication via an I2C bus between a raspberry pi and an arduino. //When the Raspberry pi (master) sends data to the Arduino (slave), the Arduino uses this //data to control a motor. After the Arduino has recieved data …

3
尽管所有接线正确,为什么我的LCD 16 * 2没有显示任何字符?
最近,我已经将一个典型的16 * 2 LCD(液晶显示器)显示器连接到了我的Arduino Uno,并且已经将所有的引脚都连接了起来。 这是我的联系方式:(首先使用LCD引脚) 1 =接地,2 = + 5v,4 = 11,6 = 12,11 = 5,12 = 4,12 = 3,14 = 2,15 =背光正,16 =背光负 #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // set …

2
如何通过Python 3和模块序列号向Arduino UNO发送数字
我是Arduino新手(通常是计算机编程人员),因此,如果这个问题看起来很傻,我深表歉意。 设置基本的arduino-LED连接后,我将无法通过串行端口将INTEGERS发送到arduino。我可以轻松地发送诸如“ m”,“ o”等字符。.但是,如果我发送一个数字,看起来它根本无法接收。 这是Arduino代码,理想情况下,它应该通过python或串行监视器从usb端口获取一个值,然后根据该值调整LED的亮度。(值必须在[0,255]范围内)。 注意:我使用的是ARDUINO UNO和PYTHON 3 // -------------------------- int LED = 10; int number; void setup(){ pinMode(LED,OUTPUT); Serial.begin(9600); } void loop(){ number = Serial.read(); Serial.print(number); Serial.print('\n'); if(number == -1){ number = 0; } else if(number > 255){ number = 255; } else if(number < 0){ number = 0; …

3
Digital Read Serial教程-计算电阻值
Arduino Digital Read Serial教程将指导您完成简单按钮的接线。我的问题围绕电阻器。 为什么需要电阻器? 我想我理解这一点,但是如果我错了,请纠正我。为了确保输入引脚读取低电平信号并且不会浮空,我们应该在不按下按钮时将其接地。按下按钮时,会有5V信号流到引脚和地。基尔霍夫(Kirchhoff)的电压定律规定,闭环中的总电压必须等于零,因此我们必须处理直接流向地面的5V电压。这就是为什么我们在按钮和地面之间放置一个电阻的原因。 如何选择电阻值? 这是我不清楚的。欧姆定律指出... resistance = voltage / current 这是一个5V电源,Arduino Uno规范说该引脚提供40 mA的DC电流。所以.. resistance = 5V / 0.04A = 125 Ohms 在《数字读串行》教程中,为什么我们有一个10K欧姆的电阻器?那是矫kill过正,对吗?这就引出了另一个问题:如果您唯一的目标是消除电压,您是否会在电阻上施加过多的电阻? 预先感谢您的任何反馈!

6
可能有很长的delay()吗?
我正在尝试打开一个应该每12小时打开或关闭的小门。我想知道我是否可以制作一个带有delay()的小型循环脚本12个小时,delay(43 200 000 000); 我猜?但是,我不知道这是否可能和/或值得推荐。一些反馈/替代品(如果需要)将是不错的:)

3
nRF24L01管道问题
我正在浏览这里找到的示例代码。我知道nRF24L01模块可以使用6条管道,但是我一直在互联网上搜索地址名称,却一无所获。更具体地说,在第37行上,有关于作者在哪里获得0xF0F0F0F0E1LL,0xF0F0F0F0D2LL的参考吗? 谢谢。

2
RFID / NFC(13.56 MHz),是否可以发送原始字节并接收响应?
我正在尝试出于购物目的实现读卡器(即信用卡),并且AFAIK那些卡符合ISO 14443-A(Mifare Classic 1K)标准。我已经制作了一个Android应用,可以通过使用原始SendBytes()发送自定义APDU来读取特定扇区。 由于我需要用自定义天线构建电路,因此我选择了带有NFC模块的Arduino-uno(正在考虑StrongLink SL013),我想知道是否可以发送原始字节并接收来自标签的响应。我只发现了一些更高级别的实现(readSector,writeSector等)。
9 arduino-uno  rf  rfid 

2
UNO R3上的第二个MCU可以用于键盘仿真吗?
接下来是Arduino Uno R3的第二个ICSP标头是什么?我想知道如何才能窃取我们的利益。 例如,是否可以将固件重写为将UNO识别为鼠标/键盘输入?是否可以在引导加载程序过程之后完成并保持上传过程不变? 鉴于有限的IO,似乎其功能可能受到限制。另外我不知道有多少代码可用。

3
Arduino使用millis()的计时不正确或不正确?
我一直在使用Arduino记录一些数据。在我的Arduino草图中,我还使用了该millis()函数,以便可以跟踪我正在测量的每个值的获取时间。但是,我注意到时间不正确。例如,在现实生活中,30秒只能显示为10秒(虚构示例)。 我是否正确地说Arduino延迟功能会影响使用时间millis()?换句话说,假设我有一个50ms的延迟,这是否意味着该millis()函数在该持续时间内也停止,然后在连接持续时间内继续等等?当我尝试绘制一些数据并发现经过一定时间后,数据中的峰值频率过于频繁时,我注意到了这一点。因此,我想知道这是否是造成时间不匹配的原因,如果是,那么如何解决此问题,以便保留每个采样发生的时间? 这里给出一些背景是我的草图: #include <eHealth.h> unsigned long time; // The setup routine runs once when you press reset: void setup() { Serial.begin(9600); } // The loop routine runs over and over again forever: void loop() { float ECG = eHealth.getECG(); time = millis(); Serial.print(time); Serial.print(" "); Serial.print(ECG, 5); Serial.println(""); delay(50); …

1
5v Uno如何与3.3v Due对话?
我目前有一个Uno(工作电压为5v),并且正在考虑购买Due(仅工作电压为3.3v)。我想让它们通过串行或SPI或类似方式进行通信,但是大概不能直接连接它们(我猜Due的引脚会损坏)。 有什么方法可以确保连接安全吗?还是我可以安全地使用它们之间的另一种交流形式?

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.