Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Arduino_IT技术博客_编程技术问答 - 「Fatal编程技术网」

如何从Arduino查询网站

我正在建立一个网站,我希望我的Arduino Uno通过USB连接到我的本地机器上,每次到达网站上的某个页面时都能执行。例如,当有人注册我们的服务时,闪烁灯光。我没有以太网屏蔽。还有别的选择吗 我唯一想到的是反复从网站下载一个日志文件到我的本地机器,并在我的Arduino上运行一个循环查询该日志文件的内容,但是不断的请求会给服务器带来太多压力。有更简单的方法吗?在服务器上请求页面时,您可以运行一个程序,向控制Arduino的本地机器发送信号。实现取决于您正在运行的Web服务器以及内容是否是静态的

在NetBeans 7.3中运行Arduino程序

我在我的项目中使用Arduino和。我的最后一项工作是从Arduino项目切换到。我成功地安装了一个Arduino NetBeans插件,如中所述 我的Arduino项目包括 Serial.begin(9600); /////// Serial.print(); 我收到一个错误,说“无法解析序列标识符”。如何解决此问题?消息“无法解析标识符序列”表示编译器正在搜索变量序列,但找不到其声明。您应该检查是否正确包含所有头文件。我不知道NetBeans插件,但我想串行结构/类是在那里初始化的 如果这

处理RGB滚轮以控制Arduino RGB LED

我想制作一个RGB滚轮,作为GUI处理,以控制连接到Arduino板的RGB LED的LED颜色 到目前为止,我已经在处理中完成了这段代码 float startFill; float startAngle; int step; float stepLength; float centerX; float centerY; float pSize; float bValue; void setup() { size(512, 512); colorMode(HSB, 2*PI, 1

树莓皮Arduino图书馆文件夹

我有一个树莓pi和arduino通过串口连接。 除了Arduino IDE没有用于添加新库的“导入库”部分外,所有功能都正常工作 我只能导入IDE附带的库。 我想在pi上向Arduino IDE添加更多库,并想知道在哪里可以找到库文件夹 到目前为止,我还没有在任何地方找到它 有人有这方面的经验吗 另一个负责人,运行raspbian wheezy。您可以在中添加库 /usr/share/arduino/libraries/ 然后将它们包含在include语句中 #include <myAw

Arduino频率计数器问题

我正在成功地使用这个伟大的Arduino频率库: 但是我的LED有一个问题。如果我给它们的值为“高”或“255”,则它们正在工作。但是,它们并没有使用较低的值。我在另一个草图中测试了LED。因此,它们接线正确,工作正常,Arduino也是如此。“FreqCounter::start(100);”行似乎有问题。如果我删除它,较低的值是工作的,但当然频率计数器不是 我如何解决这个问题 代码如下: #include <FreqCounter.h> unsigned long frq;

需要与Mikroe GSM接口的帮助单击GL865-QUAD与Arduino

我不知道如何连接到mikro electronica的GSM点击表单Arduino。我正在尝试从Arduino Uno(Rev3)和Arduino Nano。你能帮我接通Arduino的电话吗?最好使用GSM库 首先,我将跳线J1更改为5 V(跳线上有一些焊料,可以吗) 我的联系方式如下: -GSM上从Arduino到5V的5V电压点击 -GSM点击时从Arduino接地至Gnd(靠近5V) -将D2从Arduino连接到RX -将D3从Arduino连接到TX -单击GSM将D7从Arduin

当Arduino Nano连接传感器或屏蔽时,Usb串行端口(com端口3)崩溃

可以在Arduino上运行简单的程序,而无需连接任何elese。然而,当我添加任何传感器(如气体传感器)或模块(如ENC28J60)时。设备管理器上的usb串行端口失效。 实际上,任何连接到Vcc(5伏或3.3伏)和Arduino Nano Mega 328接地的东西都会导致这个问题。 我试着把borad换成Mega 168等,但问题是一样的。我想到了两件事: 接地回路。使用仪表(DVM等)检查USB总线接地和Arduino接地之间的电位差。检查交流和直流设置。你不应该看到超过毫伏的电压,但是如

Arduino 1.0.6和Teensy 3.1(Teensyduino,版本1.20)的Flash.h错误

我一直在使用()版本5中的Flash.h库,其中包含Arduino 1.0.5和teensy 3.1,没有任何问题。我必须升级到1.0.6版,现在我遇到了这个错误 [removed path from message] /.../libraries/Flash/Flash.h: In member function 'char* _FLASH_STRING::copy(char*, size_t, size_t) const': /.../libraries/Flash/Flash.h:79:4

Arduino 不确定程序员或ATMega是否被烧掉

不久前,我试着用我原来的arduino uno r3。我想我必须按错误的顺序插上电源线(我想这叫做颠倒极性),因为我的arduino停止了工作。它打开了(电源二极管打开了),但我无法上传任何草图。我正在考虑更换ATMega芯片,但在我这么做之前,我想确定这是芯片问题,而不是程序员的问题。我有另一个arduino uno,我听说我可以将草图上传到另一个uno。所以我的想法是,如果我这样做,我将能够说这是程序员还是芯片的问题。唯一的问题是,我不知道如何做到这一点,我无法找到任何合理的在线教程。请告诉

arduino在网页中查找文本

我正试着发出arduino天气警报,从 我需要在“main”之后的“weather”中找到引号的内容。我已经找了一个文本查找器,但是上面的那个,但是它太不规范了,可能根本不存在 当前我的代码如下所示: #include <SPI.h> #include <Ethernet.h> byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; char server[] = "api.openweathermap.org";

Arduino 一个按钮用于选择4个继电器中的1个,同一个按钮用于激活所选继电器

我希望能够用一个按钮控制四个继电器。 (这是为行动能力非常有限的残疾朋友准备的,这将控制他的起居室躺椅。) 我想能够按下按钮一次,两次,三次或四次,以选择哪个继电器将被激活。短暂暂停后,按下相同按钮应激活所选继电器 因此,按下两次按钮将导致LED闪烁两次,然后短暂暂停,然后再次闪烁两次等,以指示继电器2已“选中”。一旦满足该条件,再次按下该按钮将在按下该按钮的持续时间内激活该继电器。一旦松开按钮,程序应返回循环,寻找再次按下按钮以选择不同的继电器 我已经将一些代码混合在一起,并使其部分工作。当我

arduino方向和触发器

我有一个轴上的线性编码器,由使用AccelStepperCoder库的步进机驱动。目标是,当电机关闭时,您可以手动推拉轴以编程移动顺序,然后运行并重复该顺序 我曾尝试使用以下代码评估增量/减量,但注意到编码器可能会有点抖动 我们希望能够在每个动作的高峰期将这些动作存入记忆,我想知道对最后4个读数进行某种比较,并从最低读数中选择最高值是否是一个更好的主意 除非有人对如何处理这件事有更好的想法 if(cmd == 4){ int encmove = stepper1.readEnc(); int l

Arduino #define在C中返回一个错误的数字

我正在尝试用C语言完成这个非常基本的任务,我想在头文件中定义一些int。我是这样做的: #define MINUTE (60) #define HOUR (60 * MINUTE) #define DAY (24 * HOUR) 问题是,虽然分和小时返回正确答案,但DAY返回的却是一些奇怪的东西 Serial.println(MINUTE); // 60 Serial.println(HOUR); // 3600 Serial.println(DAY); // 20864 有人能解

用Arduino给覆盆子皮上电

我正在从事一个项目,该项目涉及打开/关闭带有Arduino的覆盆子Pi。事实上,该项目包含多个传感器,如运动传感器,Arduino将配备10 mA电池 运动传感器连接在Arduino设备上 一旦传感器检测到移动,Arduino将收到向Raspberry Pi提供5V电压的指令 我怎样才能给覆盆子皮配上Arduino?GPIO?USB 我已经看到了使用树莓Pi为Arduino供电的解决方案,但从来没有相反过。通电很容易:只需使用一个小型继电器,由Arduino控制,它可以将电池的5v电压切换到RP

Arduino序列返回未知值

所以现在这就是我的代码,它试图读取我的LED条的不同RGB值 但是,当我到达请求绿色值的位置时,有一个未知字节通过,它会自动直接转到绿色()中的else部分 我还没有输入任何东西,但Serial说那里有东西。这是什么 #define REDPIN 5 #define GREENPIN 6 #define BLUEPIN 3 #define FADESPEED 5 // make this higher to slow down void setup() { pinMode(R

Arduino 无法对NodeMCU进行编程

此问题与此相关,但设置不同 我有一个NodeMCU devkit v1,它的商业名称是NodeMCU v2。我尝试了不同的设置来连接devkit 首先,devkit有一个usb串行电桥(CP2102)和电压适配器,电压从5v(usb)到3.3v。因此,我通过USB将devkit与机器连接起来。驱动程序安装正确,我可以看到com,它是COM3。 打开NodeMCU后,我可以看到WifiAI-THINKER-adfe21 然后我试着打开窗户 没有任何按钮或引脚接地。我在闪光器中按Flash并保持

如何从arduino uno工具包中删除旧程序并在其中上载新程序?

我在arduino中上载了一个项目的代码,但我知道我想从arduino工具包中删除此代码,并希望上载新代码,该代码具有与旧代码不同的功能。所以我能做到。请帮忙。:) 将新代码上载到Arduino时,它会闪烁内存(擦除以前存储的任何现有代码) 因此,要回答您的问题,只需编写新代码并按上载。只需上载新代码。旧代码会自动删除吗?我这样问是因为我心里有一个问题,如果我这样做,可能会导致arduino套件损坏或产生错误/是的,旧程序将自动删除。谢谢35;尤金#什&#杰伊#布兰查德:)

Arduino SIMCOM SIM5230A HTTP POST:错误+;红磡海底隧道:237

我正在努力让命令正常工作,以使3G SIM5230模块发出干净的HTTP请求。当我构建并发送我认为是好的请求时,我没有从web服务器得到响应,只有错误+chttact:237。我可以让模块发送一个无效的post(只需在命令中的post前面添加一个空格),然后从web服务器400返回一个响应,告诉我这是一个无效的http请求。有人成功地使用此模块执行HTTP POST命令吗 型号:SIMCOM_SIM5320A 修订版:SIM5320A_V1.5请验证您的实际型号,因为您说您有SIMCOM5320

Arduino 为什么垂直LED的数量必须是8的倍数?

我将建造一个LED墙,我将通过4个微小的微控制器来控制它。每次读取LED的垂直数量都必须是8的倍数?真的非得如此吗 谢谢不 数字8是大多数数字电子元件(换档器、驱动器等)中输出管脚数量的因数,该元件假定输出字为8位。 通用MCU或MPU中的端口将有8个引脚 因此,可以在不浪费的情况下使用整个可用引脚 arduino的ATmega168P/328P有3个端口端口B、端口C和端口D

Arduino 使用adruino读取传感器数据(GPS原始数据),并将其存储在SD卡上

我想从ublox芯片的串行端口读取GPS数据。我不仅想阅读NMEA中的句子,还想阅读原始数据(如MEASX、RAWX、SFRBX等消息)。如果我只需将串行端口与pc连接,并使用RealTerm(win)读取数据,它就可以正常工作。但是,如果我尝试用adruino读入数据,它会读入NMEA语句,但它无法正确读入原始数据 以下是我使用的代码: String inData; void setup() { Serial.begin(38400); } void loop() { wh

Arduino用作USB大容量存储器

有没有办法将arduino用作USB大容量存储设备。我想将一个文件从计算机复制到arduino作为笔驱动器?是否只使用arduino而不使用任何SD卡、屏蔽等。?您知道它的内存限制吗?我想将文件从计算机复制到sd卡或任何存储设备。但计算机想将该设备标识为大容量存储设备,如笔驱动器。我可以实现它吗。我相信以下链接很有用,而这一链接不是真正的arduino,而是相关的

Arduino 无法使用SL018从MIFARE的特定块读取字节

我正在尝试使用Arduino Uno从带有SL018屏蔽的MIFARE卡读取特定块。写它没有问题,但对于我和一个同学正在做的项目,我们需要能够阅读输入(即使是0或1也足够了) 使用我们在网上找到的库和代码,我们得到了以下代码: /** * Arduino to SL018/SL030 wiring: * A4/SDA 2 3 * A5/SCL 3 4 * 5V 4 - * GND 5 6 * 3

Arduino 如何在aurduino flex传感器中以45度启动照明?

我想让led条在flex传感器弯曲时逐渐亮起。但我希望当flex传感器为45度时,led条开始亮起。 我希望led条在45度之前关闭。 这是我在Arduino的代码 const int ledPin = 3; //pin 3 has PWM funtion const int flexPin = A0; //pin A0 to read analog input int degree; //save analog value int sensor; void setup(){ pinM

Arduino 在OLED显示屏上滚动长文本

如何在128x64 OLED显示屏上滚动长文本 am使用Adafruit_SSD1306驱动程序 此代码仅显示“This”,因为文本太大,无法显示在显示屏上,但当我仅滚动文本时,“This”不会滚动其余文本 display.setTextSize(5); display.setTextColor(WHITE); display.setCursor(0,16); display.clearDisplay(); display.print("This is a long long text"); d

为什么延迟()会导致我的arduino重置?

我使用的是Arduino Uno,连接到USB屏蔽、RFID屏蔽(adafruit PN532)、LCD、EEPROM(24AA256)和RTC模块(DS1307)。我不会在这里发布我的代码,因为它太大了,并且被分成多个文件 在我的程序中,我意识到,如果我的程序输入了某个函数,在一个又一个函数输入之后,如果我在当前使用的函数末尾使用delay(),arduino将重置。下面是我的意思的一个例子 void a() { b(); } void b() { c(); } void c() { d();

Arduino Adafruit 1.5“&;“2.1”;单色128x64 OLED显示模块不工作SPI

我遵循这个教程 出于某种原因,我没有从oled屏幕上获得任何生命。我已经检查了所有引脚上的电压,它们都是应该的(大约3v)。SPI的电阻器位置正确 使用这个例子,如果代码 /********************************************************************* This is a library for our Monochrome OLEDs based on SSD1305 drivers Pick one up tod

如何调试Arduino中意外的模拟输出?

我正在研究Neopixels和Arduino(teensy 3.2),对这两款产品都很陌生 我有一个LED条,一个PIR和一个LDR来区分白天和黑夜,并关闭LED。我试图实现的是,当检测到PIR运动时,使LED变为全亮度,但仅当LDR为某个值时 问题是,PIR超越了LDR,白天或晚上都是全亮度的,我怎样才能使LDR的模拟引脚胜过PIR 我的代码在这里: #include <Adafruit_NeoPixel.h> #define PIN 5 // P0 int POTPIN =A

Arduino 四元数问题

我正在使用MPU9250控制3D位置。我有一个物体可以在三个轴上旋转(滚动、俯仰和偏航),但我发现了一些问题。 起初,我试图从四元数计算欧拉角,但我发现欧拉角在+/-90度内有两个不连续,因此,如果我将MPU旋转365度,它会给我错误的值,比如它在旋转时移动。 我读到有可能将四元数转换为DCM(方向余弦矩阵),但我发现这种算法占用了Arduino处理器太多的计算空间 我想到的最后一种可能性是直接用四元数控制位置,因此我必须“预测”到达的四元数,以在MPU将给我相同的四元数时停止旋转 如果有人知道

Arduino 如何将esp_mqtt库连接到thingsboard.io?

我正在尝试使用esp_mqtt库将传感器数据发布到thingsboard.io仪表板。但是图书馆和thingsboard之间的联系还没有建立起来。我正在使用esp8266 nodeMCU v2和platformIO 以下是指向esp_mqtt库文档的链接。 以下是代码片段: #include <ESP8266WiFi.h> #include <MQTT.h> #define CLIENT_ID "client1" #define TO

从串口获取用户输入,然后在Arduino中打印一些内容

我正在制作一个使用串行监视器的Arduino项目,因此我让用户键入命令,如/help,然后该命令将显示一些帮助,但我需要有人来生成/help命令和任何其他有趣的命令。救命啊 +--------------------------------------------------------------------------------------------------------------------------------+您有什么问题吗?这是如此简单,只需使用谷歌 String a; v

Arduino 添加两个INT16以生成一个标准int

在我的代码开始时,我启动了九个变量: int16_t ax,ay,az; int16_t gx,gy,gz; int16_t xc、yc、zc; 稍后,我从陀螺仪/加速计(MPU6050)收集数据: accelgyro.getAcceleration(&ax、&ay、&az); 加速度陀螺仪(gx、gy和gz); 现在我想将xc的值设置为ax和gx之和 以下是我目前正在使用的内容: &xc==&ax&&gx; 到目前为止,这还不起作用。试试xc=ax+gx ==用于比较。如果两边的两个值相

在被调用函数中的for循环之后,Arduino循环停止

我正在试着制造一辆对音乐频率有反应的无线电控制汽车。环路正常工作,它给了我正确的频率。功能berekenGrootte也起作用。这给了我频率的大小(最大频率-最小频率)。但是,只要我想使用函数verdeel(),它将频率的大小除以10,以使汽车行驶更平稳,它就会执行一到两次,然后我在串行监视器中再也不会收到任何反馈。我是否使用了太多的Serial.print,还是需要在第二个函数中的for循环之后重新启动循环 #包括 无效设置() { 序列号。开始(57600); pinMode(3,输出);

使用LoRa RA-02(SX1278)从Arduino发送到ESP32时数据损坏

我正试图通过LoRa从Arduino向ESP32发送数据。我使用两个相同的Ra-02 Aitinker模块和天线。 我为Arduino使用ususal库,为ESP32移植相同的库。 我没有实现所有的功能,因为我只需要最简单的设置 以下是ported library的代码: 劳拉·h: 在ESP32上,我收到如下消息: LoRa.beginPacket(); LoRa.write(0); LoRa.write(1); LoRa.write(2); LoRa.write(3);

Arduino 有没有办法通过互联网更新适用于esp32的固件?

我们可以使用OTA更新无线更新固件。但要更新固件,esp32设备需要位于本地网络上。 是否有任何方法或来源来更新不在本地网络上的设备固件?假设ESP32 OTA的工作原理与我使用的ESP8266非常相似。这至少可以通过两种方式实现 此链接: 提供有关使用浏览器将更新部署到设备的详细信息。您需要将端口80流量从公共IP转发到内部设备IP地址。然后,您可以通过浏览器和公共IP地址访问ESP。更好的选择是将更新的固件发布到外部可用的HTTP服务器,并更改ESP OTA代码以检查该外部服务器是否有更新。

Arduino 使用74hc595(换档)的控制继电器

我想使用7h4c595(8个IOs)控制8个继电器。 我试过使用0b0000000,效果很好 但是我不知道如何将值转换成这种二进制文件 几乎没有关于这方面的知识。对不起 我知道下面的代码不正确,但似乎有效 问题:74hc595的q0控制的是第二个继电器,而不是第一个继电器 q1控制第三继电器 它应该像q0->1st,q1->2nd,等等 很抱歉打扰您。 [守则] uint8_t switch0=0;// 0 = off uint8_t switch1=1;// 1 = on etc... ui

ARDUINO引脚不断从高变低?

我用这个代码检查Arduino引脚8的状态。 查看引脚是高还是低,但我的输出持续从高变低 运行此代码时,我没有将任何内容连接到引脚8。 但我的输出如下: 输出: 不知道该怎么办???这是正确的行为 由于您没有连接引脚,因此读数应该是未定义的(这意味着它不稳定)。查看以了解更多信息 如果你想使它稳定,考虑使用内部上拉电阻。换线 引脚模式(引脚,输入) 到 引脚模式(引脚、输入和上拉) 使其在断开连接时始终处于高位。在这种情况下,当您实际尝试连接PIN时,应该考虑内部上拉电阻。 提供每个GPIO状

如何使音频和LED仅在使用Arduino按住按钮时激活?

我有一段代码,我用它来播放声音效果,我用一个叫wav2c的程序把一个.wav文件转换成数字值,我把它放进一个头文件,我在代码中用它来生成声音。目前,我已经将其编程为在上传到Arduino时播放音频,同时激活一个LED,并在音效期间保持点亮。我试图对其进行编程,使声音和LED仅在按下按钮时激活。我有按钮插入的pin码,但我不确定如何让它控制音频和LED,如上所述。我在编程或Arduino方面没有太多经验,因此非常感谢您的帮助!我用的是Arduino Mega 2560 代码 #include &l

Arduino 如何用esp32测量Lipo或lifepo4电池

我的电池目前是lifepo4 3.32v。然后我开始 adc1\u配置\u宽度(ADC\u宽度\u 11位) adc1_配置_信道_atten(adc1_信道_0,ADC_atten_DB_11)//设置参考电压 所以,如果我应用3.9v,那么我将在监视器中使用se 2047。 测量adc值的代码 for (int i = 0; i < 500; i++) { sum += adc1_get_voltage(ADC1_CHANNEL_0); dela

使用arduino IDE的ESP32中BLE连接的白名单

我正在Arduino IDE中开发ESP32,以扫描可扩展的广告设备。我只想寻找我已知的可编程设备。对于这些已知的设备,我想将它们列为白名单。有谁能在这方面指导我吗 提前感谢。需要更多信息:1。您使用的是可连接播发还是不可连接播发。2.您的广告设备是否在广告包中包含一些UUID/特定于制造商的数据?3.如果您在任何时候连接到设备,是否使用配对和绑定?感谢chirag Parekh的回答。我的设备是可穿戴的手带,可以播放不可连接的广告。这些设备宣传MAC ID和UUID。我没有和他们配对。使用库,

Arduino 阿杜伊诺';s esp_log_set_vprintf在ESP32上不起作用

使用ESP32 我正在尝试将所有日志重新路由到SPIFFS文件。我按照的说明进行操作,但由于某些原因,ESP_LOG函数似乎没有使用覆盖的ESP_LOG_set_vprintf函数 知道我做错了什么吗 #include <Arduino.h> #include "SPIFFS.h" static char log_print_buffer[512]; static char APP_NAME[] = "MyApp"; static char filePath[] = "/LOGS.

Arduino 如何使用PS4控制器控制多个伺服系统,使用Processing Game control Plus

在过去的3天里,我用我的基本编程知识试图解决这个问题,这就是我所取得的成就:用一个处理程序从PS4控制器收集数据,并通过串行端口发送到Arduino,能够使用串行和游戏控制Plus库控制一个伺服 好吧,那我不应该有更多的问题了?对吗?不 我不知道我将如何通过PS4控制的其他3个模拟轴,让Arduino得到它们,并将它们分解成变量来控制其他伺服 我将分享我的两个代码: //Processing Code import processing.serial.*; import org.gameco

Arduino SIM800L:将网络时间转换为短信内容的字符串

大家好, 我有一个项目,每个事件都有时间戳,时间戳被添加到SMS中并发送记录。 我已经能够从SIM800L调制解调器中检索时间,并且在执行以下操作时: int time=sim800l.打印(“AT+CCLK?\r”); Serial.println(时间) 然后,时间以检索到的格式打印,并正确显示在串行监视器中。然而,当我尝试强制转换/解析时,检索到的只是一位数的9。基本上,我们的目标是将这个“20/11/02,05:58:59+08”或它的一个子集放入字符串中,这样我就可以将它添加到SMS中

基于arduino的云服务器室内定位

如何在云服务器上存储室内定位地图?因此,阅读Arduino并确定路径 使用Arduino仅使用Wi-Fi而不使用RFID进行室内定位项目是否可行

串行监视器字体arduino can';不显示

你好,我的串行监视器字体有问题,我无法修复,有人知道吗? 发送设备正在发送非感测或非ASCII数据,或者(更有可能)您的波特率不匹配 这里使用的串行接口是异步的。这意味着没有共同的时钟来同步通信。因此,接收方必须知道发送方的波特率,反之亦然。如果你用错误的频率对接收线进行采样,你不会收到发送的内容,而是或多或少的随机字符 更改波特率设置,直到读取正确的数据 看看这个 它为初学者解释串行通信。设置与草图中波特率匹配的波特率

Arduino回路无法识别断路情况?

我目前有一个嵌套的for-loop系统,它将命令写入电机并从附加的编码器读取。由于某些原因,程序将不会使用条件语句跳出循环。我使用了一些print语句进行了一点调试,它清楚地认识到PWMcount大于76,因为它在我允许的范围内打印。非常感谢您的建议,谢谢 for(int PWMcount = 58;PWMcount < 76;) { //10-20 RAMP for (int counter = 1; counter < 4;) { if (co

Arduino Wifi rev2丢失UDP数据包缓解

嗨,我有一个简单的arduino wifi程序,它等待python脚本发送UDP命令。当python脚本发送命令包时,它需要一个aknowledge包(在某些情况下还需要一些返回的数据包)。所以基本上有两种命令。设置只需要aknowledge数据包的命令,并获取需要aknowledge数据包+一个或多个数据包的命令。现在,从python脚本的角度来看,当一个命令包丢失时,会引发一个超时,python脚本会在一个小延迟后重试。目前,这不会导致GET命令出现任何问题,因为更糟糕的是,arduino会

Arduino-灯持续时间超过预期

假设代码在引脚5高时点亮引脚13处的电路内LED,但我遇到了两个问题 通过数字仪表测量电压时-一个引脚位于arduino接地,另一个引脚位于1,2,3,4。它们显示了一些非零值。早期的触发引脚为4,灯一直亮着 当引脚5处于高电平时(通过将5V引脚从Arduino连接到引脚5),LED将照常亮起,但如果引脚5保持高电平超过1/2秒,则即使在引脚5从5V引脚断开后,灯也会保持高电平超过0.5秒 正如Juraj所说,你正在经历电噪声,只需放置一个220欧姆的下拉电阻器 如前所述,使用下拉电阻器。或者将

如何使用Eagle PCB designer创建Arduino UNO?

我只是从PCB设计开始。 我最近下载了CadSoft Eagle,并认为最好先从Arduino UNO开始。首先绘制原理图,然后将其导入布局并开始布线。 您也可以直接从该链接下载eagle文件 欢迎来到PCB设计的世界。PCB设计几乎是一种“交易技能”——可以说,有时艺术多于科学——你需要一些时间来培养你的技能,但这是非常值得的 从生产现有设计开始是一个好主意。设计PCB的学习过程的一部分不仅仅是在纸上正确设计,而是学习如何在设计完成后与PCB制造商合作。几乎总是,PCB制造商会接受您的设计,

担心Arduino程序中micros()值的漂移

我有一个利用伺服库和外部中断程序的程序。据我所知,伺服库使用定时器1中断向伺服发送脉冲以保持位置。我想知道这对micros()计数有什么影响,因为它在中断期间不会增加 我的代码中的外部中断程序是针对转速表的。它使用micros()确定脉冲之间的时间。我担心伺服库会导致毫秒()和微秒()计数器漂移,使速度不准确。转速表可能需要感应10000转/分的转速,约167赫兹。 最后,我将使用伺服和转速表实现PID控制 volatile unsigned long period; unsigned long

arduino LCD显示黑匣子而不是字符

我最近开始使用Arduino巨型复制品,并希望通过它来控制LCD。我将LCD连接到Arduino上,正如图中所示 我在Arduino上加载了以下代码: #include <LiquidCrystal.h> LiquidCrystal lcd(2, 3, 4, 5, 6, 7); void setup(){ lcd.begin(16, 2); lcd.clear(); lcd.print("hello, world!"); } void loop(){} 但不是你好

  1    2   3   4   5   6  ... 下一页 最后一页 共 118 页