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集成,这就是为什么存在端口写入 boolean A=true; int x=50; int y=50; int w=100; int h=100; 输入处理。串行。*; 串口; int-val; 无效设置(){ 大小(200200); 仰泳(); 填充(255,0,

AVR中的AMQP/RabbitMQ发送方(Arduino)

是否在AVR/Arduino上实现了消息发送器 考虑到计算机上可用的空间有限,这可能吗 我不是在寻找一个完整的实现。只是一句空话“发送一条消息”。接收消息也很好,但不是必需的 您是否确实需要ACMQ或任何MQ协议来进行消息交换?有一个为嵌入式设备设计的for-a协议。关于RabbitMQ邮件列表的相关讨论:RabbitMQ现在也通过适配器支持MQTT。因此,例如,尝试在AVR/Arduino上使用MQTT并发布到RabbitMQ。

转换Arduino';AF#u波';项目至';waveHC&x27;对于初学者来说?

为了使用(旧的、不受支持的)AF\u Wave库将Arduino草图转换为使用waveHC(新的、闪亮的)草图,是否有一个需要更改内容的分步列表 (我到处找,但似乎找不到。)我来回答我自己的问题 优秀教程: 我来回答我自己的问题 优秀教程: 别忘了勾选你自己的答案-它会将答案标记为“已回答”,这样它们就不会显示在未回答的列表中。别忘了勾选你自己的答案-它会将答案标记为“已回答”,这样它们就不会显示在未回答的列表中。

试图避免我的Arduino电路中的goto功能,该功能试图创建一个;“聪明的服务员”;

基本上,我正在制作一个Arduino Uno项目,该项目涉及创建一个智能服务生: 在基本的Arduino底盘上有一个玻璃支架。传感器将: 4个红外传感器,每侧一个 2个线路传感器,一个左侧和一个右侧 光传感器,一个位于杯托上 它还将有: 2个伺服电机,左右各一个 1个LED显示杯子状态 它将: 沿着一条黑线移动,这条黑线将被贴在酒花的地板上 它会感知四周的人,当它感知到近身时会暂停 如果感应到玻璃被提起,将无限期停止 如果感觉不到玻璃的移动,将在15秒内再次启动,或者在放下玻璃后再次启

如何创建1秒延迟Arduino

嗨,我是Arduino的新手,我正在尝试创建1秒延迟,但我不知道如何生成完成延迟函数的代码 我试着解决这个问题,但似乎没有好转 非常感谢。 无效设置() { 有一种内置的方法可以做到这一点 http://arduino.cc/en/Reference/delay 你只需要给它延迟的毫秒数,就一秒钟 delay(1000) 对于这么简单的东西,你的工作太辛苦了。请参阅(下面的代码)。这些代码也是安装Arduino IDE时安装的Arduino示例的一部分。其中有很多很好的学习示例。(哦-代码对

跳投者的奇怪Arduino行为

我使用的是arduino uno,我想模拟一个按钮。 我没有一个按钮,所以我通过将一根电线连接到Digital3,一根连接到GND并将它们按在一起来“构建”一个按钮。为了注意数字3的高电平,我将LED连接到数字5 当我将GND线按到Digital3线时,它工作了。线索是,如果我用手指触摸digital3线(没有同时按下两条线),LED灯就会亮起!该电线是一种用于面包板的标准隔离电线 我的代码: void setup(){ pinMode(3, INPUT); pinMode(5, OU

带chars的Arduino开关

我有一个switch语句,但似乎无法将字符C识别为始终打印默认值 void setup() { Serial.begin(9600); Serial.println("Serial conection started, waiting for instructions..."); } String serialReceived; char commandChar[1]; void loop() { if(Serial.available() &

Arduino buf[i]返回8位最大值,即255,而不是发送的字符

我很难理解我在Arduino装置中得到了什么 情况是: 我使用运行virtualwire的芯片组将字符A(可以是任何字符)从TX板发送到RX板。RX正在接收消息,缓冲区长度为1。当我在串行监视器上打印buf[I]时,我得到255(这是我假定的8位最大整数),而不是字符A。以下是相关代码: TX文件 [守则] 无效设置(){ c='A';//仅用于测试 //无线代码…TX上的数据引脚连接到端口7…vw代表“virtualwire” vw_设置(2000);//初始化发送传输速率 vw_set_tx

Arduino MCP3008图书馆(spi)和#x2B;LiquidTWI2库(i2c)悬挂

同时使用(MCP3008 spi)和(mcp23017 i2c)时,我有arduino uno悬挂。 我可以单独测试这两个库,它们运行良好,但不能同时测试 我知道,在第一次实例化MCP3008之后,它会冻结。下一行使用LiquidTWI2将挂在Wire.endTransmission()上 这是我的示例,挂起在循环函数的最后一行之后 (实际上它挂在第二次迭代lcd.setCursor上) #包括 #包括 #包括 常数int _CS_PIN2=9; 常数int _CS_PIN=10; 常数int

Arduino Uno+;ESP8266读取服务器&x27;s的反应

我正在使用ESP8266从Arduino Uno发送GET请求。请求已发送,但我无法打印收到的响应 我使用的代码来自 我已经更改了连接到服务器的代码,我可以在服务器的日志中看到GET请求 我试着把 while (ser.available()) { Serial.write(ser.read()); } 在Serial.println(“AT+CIPCLOSE”)之后语句 但在“AT+CIPCLOSE” 编辑: 这是我的全部代码: // connect 10 to TX of

Arduino 使用多个超声波传感器作为计数器

我正在从事一个小项目,该项目使用多个超声波传感器检测运动物体并对其进行计数(如汽车)。我使用switch case,但程序并不是全部运行,因此它不能正常工作,计数器也不能增加或减少。我测试了每个传感器,并意识到它们工作正常。但是我不知道为什么我不能用这个代码得到结果,如果你能帮助我,我会提前感谢你。。。下面是我的代码 const int sensorNum = 2; uint8_t reading_0; uint8_t reading_1 ; int sensing[senso

Arduino HM10 BLE 4.0发送AT命令,而不是通过串行

当我向HM10 BLE蓝牙模块发送任何命令时,它通过蓝牙发送命令,而不是HM10模块处理命令。例如,我希望发送AT并让模块响应“OK”,但它通过蓝牙连接发送文本“AT”。我尝试在没有蓝牙连接的情况下发送命令,但同样的情况也发生了。我还尝试通过蓝牙发送命令,而不是串行连接到设备,我得到了同样的结果。当HM10连接到远程ble设备时,它处于透明模式。要将其置于AT模式,您需要断开连接或根本不建立连接。 对于断开连接,使用复位/断开销。重置为12针,中断似乎为23针。 查看模块的IMME参数(数据表第

使用arduino的“大声音”模块创建分贝计

我正在尝试创建一个声音计来测量房间中的分贝,目前我正在使用nodemcu 12e,因为我想在mySQL服务器和一个大的声音模块中插入这些测量值 到目前为止,我所取得的唯一成就是获得传感器的原始值,因为它们似乎没有改变,尽管我试图通过转动麦克风上的螺钉来调整增益,但没有结果,因为即使在播放响亮的音乐时,它似乎也保持在相同的值 它似乎对巨大的噪音有反应,拍手使输出尖峰-允许我控制点亮连接的led: #include <ESP8266WiFi.h> #include <WiFiCli

Arduino ble nano在运行时是否需要插入加密狗

我正在考虑将红熊实验室用于一个项目。我看到,为了编程,你需要将它插入一个占据所有gpio引脚的加密狗。我想使用它的目的将需要我使用一些gpio引脚。所以我想知道的是,在它被编程后,我是否可以从设备中移除加密狗,并使用一些gpio引脚作为我喜欢的?显然,我仍然需要使用其中两个引脚为设备供电,但除此之外,我还可以自由使用其他引脚吗?根据ble引脚输出上的此数据表,您似乎可以做到: 也

在Arduino中从大十进制值转换为二进制

我正在尝试获取以下十进制值 51043465443420856213到Arduino中的二进制 结果应该是这样 10 1100 0100 0101 1110 1101 0001 0110 0001 1000 0100 0000 0110 1101 1111 1001 0101 显然,您的值不是以无符号长的c程序形式存储的,因为它大于64位。Arduino有python。下面是一个python函数,它可以实现您想要的功能。该示例使用80位。如果确实需要,可以添加空格 def int2bin(n,

如何中止函数RunToPosition-AccelStepper/Arduino

我已经准备了简短的测试代码,通过串口控制步进电机(使用AccelStepper库)。代码使用三个命令M-将电机移动到定义位置,H-中止操作,P-检查当前电机步进位置。每个赞扬都必须以“#”结尾。所以当我写M500时,意味着电机将开始移动,直到达到位置500我的问题是如何中止此操作???串行端口被阻止,直到RunToPosiotion函数完成 #include <AccelStepper.h> #include <MultiStepper.h> AccelStepper

Arduino ESP8266-异步达拉斯温度-异常(28)

我正在启动一个温度测量传感器。在定时器中断中请求温度,我需要一种方法来知道它是否准备好。我尝试使用sensors.isConversionAvailable方法,但它引发了一个异常。我查看了isConversionAvailable方法的源代码,并尝试自己调用readScratchPad方法,结果抛出了一个异常 完整代码: 包括 包括 定义计时器\u秒1 定义传感器的针脚5 单线传感器线传感器_引脚; 达拉斯温度传感器和传感器线; 无效设置{ 从15200年开始; 串行。打印初始化。。。; 传感

完全初学者Arduino-如何使用USB-TTL转换器将Arduino pro mini连接到PC

我买了这个工具包,以便开始学习Arduino: 之后,我从一位朋友那里得知,我必须购买一个USB-TTL转换器来将代码复制到设备上。所以我买了这个: 我怎样才能把它连接到电脑上?我是个彻头彻尾的笨蛋。 谢谢 Arduino使用其串行端口连接到计算机 如果您查看Arduino引脚,您将看到TXD(传输)和RXD(接收)引脚可用 因此,您将看到USB-TTL也具有TX和RX引脚 您需要做的是像这样交叉连接它们: TXDArduino:连接到USB-TTL中的RX RXDArduino:连接到U

Arduino的ATmega328P上出现错误SPI

我在ATmega328上使用SPI和原始代码,数据传输正确,但第二次返回的值恰好正确。我不知道为什么。我想当我按下按钮时,数据缓冲寄存器不会立即更新(这是视频,左边是黄色LED,右边是红色LED:下面是代码) 我使用Arduino Uno是一个主控器,用于发送数据和获取响应。Arduino Nano是一个从设备,用于接收数据并响应主设备 Arduino Uno(主)代码: #定义DDR\u SPI DDRB #定义端口\u SPI端口B #定义mosi3 #定义SCK 5 #定义SS2 #定义红

如何使毫秒()在arduino中精确计数1秒?

我正在进行一个关于Arduino的项目,其中Arduino必须计数1秒,每秒钟Arduino必须每秒钟运行一个特定的函数,我指的是完整的一秒,而不是一秒的实例 if (((millis()) % 1000) == 0) { tym_countdown(); Serial.println("Refresh"); 正如您在下面看到的,我的Arduino正在计算实例,而不是只计算完整的秒 20:54:04.145 -> Refresh 20:54:04.145 ->

Arduino Uno的中断问题

我在Arduino UNO工作时会被打断。在这个项目中,我想在门打开时LED闪烁10次,当门再次关闭时,停止闪烁LED并退出该功能。但在此代码中,LED只打开和关闭一次,不会再次闪烁。 我的另一个问题是,当门打开或关闭时,有时“打开”或“关闭”字会在串行监视器中出现几次 const byte LED_Red = 13; const byte DOOR_SENSOR = 2; // magnetic door sensor pin volatile int SensorState = LOW;

Arduino 如何让接收方知道发送方已收到确认记录包?

我使用库连接了两个nrf24l01+模块。我想实现以下场景: 1. A sends a payload packet to B 2. B receives the payload packet 3. B responds with an ACK packet 4. A receives the ACK packet 5. A sends an ACK packet to B 6. B receives the ACK packet 现在,我只需在发送方上使用以下代码,就可以实现到步骤4: bo

如何使用Arduino 9轴运动护罩

我刚买了一个全新的Uno rev3和9轴运动护罩,但似乎没有任何文档或工作示例:/ 所有排名靠前的搜索结果似乎都引用了该代码的早期版本(其中被称为NAxisMotion,其中现在被称为NineAxesMotion) 不管怎样,我使用下面库中的示例代码和我能找到的几个示例,在所有传感器上获得0的校准状态 是否存在与代码中默认值不同的引脚差异或中断值 互联网似乎完全没有这方面的保护:/ 更新以明确示例问题 9轴运动护罩的引脚输出/引脚用途是什么 如何确定I2C接口是否“正常”(发送/接收数据)

Arduino 如何在API模式下读取XBee RSSI?

我试图在接收端以API模式测试XBee RSSI,如何在arduino中检索接收无线电的RSSI值。 我在API-2模式下配置了两个XBee,并通过引脚4-5(rxtx和txrx)连接到arduino,以连接XBee无线电 发送帧码如下,两端传输没有问题 uint8_t data[] = {'H','i'}; XBeeAddress64 addr64 = XBeeAddress64(); addr64.setMsb(0x00000000); // Msb address of rec

Arduino ESP8266“;ovf";在做小的数学双题时

我正在使用基于ESP8266 wifi芯片和Arduino C框架的Wemos D1做一些简单的小计算。 据我所知,双精度是可用的,所以我使用它-最大值约为1.8*10^103。 但当我试图计算一个5*10^8左右的数字时,我得到了一个ovf。 有什么想法吗 void setup(){ Serial.begin(9600); while(!Serial); Serial.println("Hit any key to start math"); double te = 6800;

如何通过Arduino/ESP8266中的GSM模块发布和订阅MQTT broker?

我目前正在一个项目中工作,我必须通过GSM网络发布并可能订阅MQTT主题(我正在使用ESP8266和Ai Thinker A6 GSM模块)。到目前为止,我能够使用TinyGSM库中的MQTT示例代码将消息发布到代理,在这里,它们将GPRS客户端实例传递到Pubsub客户端类,但当我添加循环中的代码以每n秒连续发布消息时。消息只发布一两次,然后冻结 我怀疑void loop()中的mqttclient.loop()函数。但是,我只是想知道还有没有其他的库是完全经过测试的,因为TinyGSM开发人

Arduino如何测量低于5v的电压?

当我在和Arduino Uno做一个小项目时,我注意到Arduino没有给我显示真实的电压。因为,当我用万用表检查电压时,它显示的值和我想象的一样,与Arduino显示的值不同。也许,我做错了什么。我想知道Arduino测量电压的原理。 有人能帮我理解吗?谢谢 另外,我测得的电压低于5v,Arduino将通过GPIO引脚的输入电压与自己的5v直流电源进行比较,并相应地映射输入电压。假设为Arduino提供4伏直流电源,则其ADC将通过任何模拟引脚提供1024至4V的输入输出。因此,在您的情况下,

Arduino 退出状态1';类WiFiClass';没有名为“的成员”;softAP“;在诺登姆库 #包括 #包括 #定义LED_BUILTIN 2//设置连接测试LED的GPIO引脚,如果开发板上有内置LED,则注释掉这一行 //将这些设置为所需的凭据。 const char*ssid=“OptimusCrime”; const char*password=“01679044306”; WiFiServer服务器(80); 无效设置(){ 引脚模式(LED内置,输出); 序列号开始(115200); Serial.println(); Serial.println(“配置接入点…”); //如果要打开AP,可以删除密码参数。 WiFi.softAP(ssid,密码); IPAddress myIP=WiFi.softAPIP(); 串行打印(“AP IP地址:”); 序列号println(myIP); server.begin(); Serial.println(“服务器已启动”); } void循环(){ WiFiClient client=server.available();//侦听传入的客户端 如果(客户){//如果你有客户, Serial.println(“新客户机”);//从串行端口打印消息 String currentLine=“;//生成一个字符串以保存来自客户端的传入数据 while(client.connected()){//在连接客户端时循环 如果(client.available()){//如果要从客户端读取字节, char c=client.read();//读取一个字节,然后 Serial.write(c);//在串行监视器上打印出来 如果(c=='\n'){//如果字节是换行符 //如果当前行为空,则一行中有两个换行符。 //客户端HTTP请求到此结束,请发送响应: 如果(currentLine.length()==0){ //HTTP标头始终以响应代码开头(例如HTTP/1.1 200 OK) //和一个内容类型,以便客户端知道接下来会发生什么,然后是一个空行: client.println(“HTTP/1.1200ok”); client.println(“内容类型:text/html”); client.println(); //HTTP响应的内容如下所示: 客户端。打印(“单击以打开LED.”; 打印(“单击以关闭LED.”; //HTTP响应以另一个空行结束: client.println(); //打破while循环: 打破 }否则{//如果有换行符,请清除currentLine: currentLine=“”; } }else如果(c!='\r'){//如果您得到的不是回车字符,而是其他字符, currentLine+=c;//将其添加到currentLine的末尾 } //检查客户端请求是“GET/H”还是“GET/L”: if(currentLine.endsWith(“GET/H”)){ digitalWrite(LED_内置,高);//GET/H打开LED } if(currentLine.endsWith(“GET/L”)){ digitalWrite(LED_内置,低);//GET/L关闭LED } } } //关闭连接: client.stop(); Serial.println(“客户端断开连接”); } }

错误为(退出状态1“类WiFiClass”没有名为“softAP”的成员) 我不知道为什么只有我一个人会这样,请帮忙(一堆随机词,所以它没有说“看起来你的文章大部分是代码;请添加更多细节”:aifnalvanalinflajsfnlavnakninfef) 无论如何,感谢您按问题查看如果您是为ESP8266构建此文件,您使用的标题文件名不正确 #include <WiFi.h> #include <WiFiClient.h> #define LED_BUILTIN

Arduino 是否有一种更干净的方法只在循环中运行一次操作?

我有一个按钮,我从中获取输入,还有一盏灯,当我按下按钮时,它会切换 现在我通常在循环功能中切换一次灯光,这有点混乱 我不希望它在按下按钮时不断切换 这是我目前的代码: bool-inboxLightsEnabled=false; 无效设置(){ //模拟引脚模式 引脚模式(A0,输入); //数字pin模式 pinMode(2,输出); } bool buttonpressReceived=假; void循环(){ 如果(模拟读数(A0)>=1000){ 如果(!按钮已收到){ //按钮已按下,

Arduino IDE为以下代码提供错误

代码可以编译,但不能上传。 代码是: int fsrPin = 0; // the FSR and 10K pulldown are connected to a0 int fsrReading; // the analog reading from the FSR resistor divider void setup(void) { Serial.begin(115200); } void loop(void) { fsrReading = analog

用Arduino Uno控制直流电机

我有一个简单的电路设置如下示意图: 我试图通过这个H桥控制一个小型直流电机,但我以前从未对这些控制器进行过编程。当我在键盘上按左键和右键时,我需要马达以不同的方向旋转。到目前为止,我有以下代码: // Right Motor /** Adjust these values for your servo and setup, if necessary **/ int resistor1 = 3; int resistor2 = 5; int resistor3 =

Arduino 模拟读取示例不工作

我尝试从arduino.cc运行,并按照示意图使用电位计,但它总是在串行监视器上显示1023值。我也试过其他端口,还有其他电位计。。。解决方案是什么?如果您在链接的页面中使用该代码,您应该会看到串行监视器中打印的浮点值。i、 e从0.0到5.0的值 你的电位计可能有故障。用万用表测试中间针脚和一个外部针脚之间的电阻,以测试电位计的电阻。转动电位计时,电阻应发生变化 你最好在Arduino论坛上发帖()。社区很大,非常友好。是ATMega2560,我在工作时更换了它,烧掉了固件,现在它工作得很好。

通过串行连接两个Arduinos并使用其中一个控制另一个

我是这方面的初学者,我有点问题。我试图寻找一个答案,我可能用了错误的措辞,但我找不到任何帮助 我希望通过TX RX端口连接两个Arduino Unos,并将一个弯曲传感器连接到一个,将一个LED连接到另一个。我希望使LED相对于弯曲传感器值上下衰减。我的代码工作正常,因此我可以在一个Arduino上完成所有操作,但我在搜索时发现的大多数事情都与通过RX TX端口传递单个字符以及使用Arduino连接到其他不是Arduinos的东西有关 任何帮助都将不胜感激。谢谢。您可以使用spi或双线! 以下是

如何使用Arduino Wifi蜜蜂连接到Cloudant

我们正在尝试将基于Arduino的wifi蜜蜂(ATmega 328P)连接到Cloudant数据库。wifi蜜蜂使用wiwhield库连接到web。我们可以使用它连接到cosm(xively)和post/get数据。然而,对于cloudant,我们无法做到这一点,并不断收到503服务不可用的请求 我认为问题在于Wishield希望指定IP地址,而Cloudant使用DNS。。我正在使用wishield添加代码片段,它可以很好地从weather.com获取数据,但是当我们修改cloudant.c

Arduino 理解Adruino二进制到十进制对话

今天,我在看一些将实时时钟与arduino集成在一起的代码,其中有些二进制到十进制(反之亦然),我不完全理解 有关守则如下: byte decToBcd(byte val) { return ( (val/10*16) + (val%10) ); } byte bcdToDec(byte val) { return ( (val/16*10) + (val%16) ); } ex: decToBcd(12); 我真的不明白这是怎么回事。我不确定我是否理解数学,或者是否有人利用了某种

arduino是否适合高频应用?

我可以将arduino用于频率为4 MHz的应用程序吗 我需要创建一个具有此频率的时钟,并在上升沿和下降沿上发送和接收数据。这不是一个普通的SPI接口,我有自己的条件,所以我需要手动操作 如果不合适,技术上是否可行?使用arduino Mega 2560可产生的最大PWM为62500 Hz。我认为你无法超越这一点。 您可以使用内部SPI,因此对于16MHz振荡器,您可以使用从16MHz到(16/128)MHz的频率 您可以使用定时器1(ATMega328和ATmega32U4)以4MHz的频率

Arduino 通过PubSubClient发布值

我尝试了以下代码,使用Arduino将值发布到Mosquitto代理上。代码似乎是正确的,但一旦我编译/验证,就会抛出以下错误。原因是什么?我如何克服这个问题 #include <SPI.h> #include <Ethernet.h> #include <PubSubClient.h> #define CLIENTID "ArduinoSensor" #define TOPICNAME "sensor/temperature" #define POLLI

带arduino的计算机和esp8266

如何实现以下连接,必须使用何种协议通过串行WiFi从计算机发送字节,并使用ESP8266-01 WiFi串行收发器模块在Arduino中接收字节。 这取决于您想要完成什么,以及您希望计算机和arduino/esp组合机扮演什么角色。您可以将ESP置于站点或接入点模式(或混合模式),并让其通过串行接口与arduino通话。与PC的通信确实将通过wifi/tcp协议进行,但根据您的具体要求,您必须决定其中一个角色。然后,您可以将ESP设置为web客户端或web服务器,这主要取决于信息流的方向。 我假

在Arduino ESP8266中添加过多的yield()会产生什么影响?

添加yield()将减少ESP8266中的随机重置。如果代码有太多yield(),该怎么办?副作用是什么?基本上,yield命令只是给了esp处理内部事务的机会。这比使用waits-delay()要好得多,而且我找不到明显的性能影响 调用yield()可能重复的代码只是弥补了事件处理的不足。我有一个处理器密集型回调函数。我别无选择,只能使用yield()。yield()可以拯救生命。是的,它可以,但因为它非常容易获得,所以它不会真正迫使您在运行处理器密集型操作时三思而后行,从而不给看门狗喂食。使

Arduino 通过VirtualWire发送Int(433MHz)

发射装置:Arduino Micro,通过VirtualWire和超声波传感器配备433Mhz发射机。 均连接至5V和接地,以及: 超声波传感器: 触发针:11 回音针:12 433发射机: 发射机:11 到目前为止,我的代码使用NewPing库进行声波距离测量: #include <NewPing.h> #include <VirtualWire.h> #define TRIGGER_PIN 10 #define ECHO_PIN 12 #define M

需要在Arduino中运行文本文件的帮助吗

我目前正在根据发送给文本变量的数字在某些位置进行Arduino移动。我正在使用处理IDE和Arduino IDE 我目前遇到的问题是Arduino根本不读取文本文件。相反,我必须自己手动输入数字 总而言之,我试图得到一个只包含一个数字的文本文件。让处理应用程序读取它,然后让Arduino在特定位置移动 以下是我迄今为止所尝试的: 使用开关删除if语句 已将myport('0')更改为myport('9'),因为这是连接我的导线的地方 试图在Arduino上使用ByteRead,但没有任何效果 试

Arduino ESP8266韩元';Don’不要从沉睡中醒来

这是我从一个项目的代码,我可以控制伺服电机。我试着使用深度睡眠,因为我会使用电池。但是看我的串行监视器,我有这个消息,我不能访问我的web服务器 错误\u连接\u超时\u 连接到Louise 无线上网 Web服务器已启动 您可以在此处连接到服务器: 进入深度睡眠20秒 {l 无线上网 Web服务器已启动 您可以在此处连接到服务器: 进入深度睡眠20秒 {l 无线上网 Web服务器已启动 您可以在此处连接到服务器: 进入深度睡眠20秒 {l 我的代码有什么问题 ——包括“ESP8266WiFi.h

基于Arduino的自动刷新

我想创建一个基于Arduino的自动冲洗,使用3个LED和一个伺服电机。问题陈述是: 当检测到此人时,第一个LED应发光,第二个LED应变低 在人员站立之前,第二个LED应变高 当人员离开时,第二个LED应变低,第三个LED应变高,然后变低 我被困在第二部分 int trigPin=12//触发销 int echoPin=11;//回音针 长时间; 浮动厘米,距离; int r=10,g=9,rg=8; int PreparingToFlush=0; 无效设置() { Serial.begin(

如何通过代码获取arduino板信息?

我正在做我的大学期末项目,我想从董事会那里得到序列号,以便将其发送到数据库以识别董事会。如何通过代码获取序列号 (来源:)大学期末项目。。。在哪个领域?你能告诉我序列号是从哪里来的吗?如果你已经检索到了,你知道如何将其发送到后端数据库吗?嘿@stevieb我的专业是计算机科学。。。我正在从工具>获取板信息获取序列号。。。是的,我知道如何将它发送到后端。。。我的问题是如何通过代码检索它…大学最终项目。。。在哪个领域?你能告诉我序列号是从哪里来的吗?如果你已经检索到了,你知道如何将其发送到后端数据

Arduino 如何使用模拟值制作高低环路

所以我把灯放在我的房间里,它们将被esp32控制 esp32具有电容式触摸功能,因此可使用该功能进行控制 我的问题是,我需要控制它,一按打开,第二按关闭 我试过一些方法,但没有成功,所以这是代码 const int touchPin = 4; const int ledPin = LED_BUILTIN; const int threshold = 10; int touchValue; boolean oldSwitchState = LOW; boolean newSwitchStat

如何修复arduino MKR 1010未打印到串行

我刚买了一台新的Arduino 1010,似乎无法打印到序列号。波特率是相同的,我已经更新了所有固件。有什么建议吗 在一个较长的程序没有将任何内容打印到串行文件,也没有将任何内容打印到串行文件之后,我尝试运行这样的测试程序 void setup() { Serial.begin(9600); Serial.print("hello"); } void loop() { } 上传你的代码正常,没有任何错误吗?添加while(!Serial)在Serial.begin之后

Arduino Esp8266 LittleFS上传更新

在我的ESP8266上,我运行一个小型Web服务器。在一个页面上,我能够上传固件的二进制文件并点击更新。Esp8266更新其代码并重新启动。然后运行新代码。到现在为止,一直都还不错。 在ESP8266上的Web服务器中,我需要提供一些文件,如index.html和一些javascript文件。我将这些文件打包到数据目录中,并创建了一个LittleFS分区。我可以在Platformio中进行更改并上传littleFS.bin,重新启动后,新文件将被提供 现在我想上传littleFS.bin到ESP

Arduino 给led一个随机的颜色

是否可以为led指定随机颜色? 如果两个或多个LED具有相同的颜色,这不是问题 我试过这样的方法: 尝试将颜色分配为一个数字,并给led一个随机数。 代码无法验证,无法将int与随机数组合(至少不是我尝试的方式) randNumber之后的CRGB::是FastLED库的一部分,用于为led提供颜色。在Fastled中,您可以为颜色命名 #include "FastLED.h" #define NUM_LEDS 10 CRGB leds[NUM_LEDS]; #defin

使用串行USB Arduino-raspberry进行浮动运输

我正在与Arduino和Raspberry pi 3进行双向通信。树莓需要向Arduino发送一个浮点值,Arduino在收到该值时,需要将其与另一个浮点值相加并返回给树莓。但是当arduino发回这些值时,它们是不正确的 Arduino代码: float we = 0.0; float wd = 0.0; void setup(){ Serial.begin(9600); } void loop(){ if(Serial.available() > 0

Arduino wl-330 nrf24l01和x2B;pa和x2B;lna仅接收W';s

所以,我最近收到了一个学校项目的wl-330 nrf24l01+pa+lna收发器。计划是尽快让它运行,因为我必须在一个日期前交这个项目。我决定加载其他人已经编写的代码来测试它。这是代码 #include <SPI.h> // Poor Man's Wireless 2.4GHz Scanner // // uses an nRF24L01p connected to an Arduino // // Cables are: // SS -> 10 //

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