cylon.js和arduino uno:在没有电缆连接到PC的情况下执行程序
我是这个领域的新手,所以这可能是一个奇怪的问题. 我们可以在Aduino IDE中编写代码(例如闪烁的灯光)并将其上传到Arduino,我们可以与PC断开连接,并且程序将运行. (眨眼会发生). 现在,当我们使用cylon.js并编写程序并执行Say 时 $ node blinking.js ,只要Arduino连接到PC(或笔记本电脑),闪烁就会发生,当我杀死节点JS或从PC上断开Arduino时,闪烁的停止. (这就是它应该发生的方式,对吗?) 所以我的问题是, 如果我有一个带有温度传感器的arduino,则有些室外和cylon.js程序可以使用这些传感器数据并执行一些操作(例如打印它们),那么我该如何实现?我是否必须有两个通过无线或GSM盾牌连接的Arduinos(一个Outdor,一个连接到Cylon.js正在运行的PC)? 还是有一种简单的方法?对此的任何见解都非常感谢. 谢谢 解决方案 ,只要Arduino连接到PC(或笔记本电脑), 眨
0 2023-04-26
编程技术问答社区
用于Arduino的运营商新产品
我已经被告知(特别是在 Arduino 的 C ++标准库的答案,以及在堆栈溢出问题 c ++字符串和arduino string.但是,我为Arduino(在Arduino IDE中)编写了一个程序,它可以很好地工作. void setup() { Serial.begin(9600); } void loop() { char* array; char c; unsigned arraySize; Serial.write("Enter a 1 digit number.\n"); do { c = Serial.read(); } while(c '9'); arraySize = c-'0'; Serial.write("You wrote "); Serial.write(c); Serial.write(".\n"); Ser
2 2023-04-22
编程技术问答社区
如何解决ESP8266的这个错误:"警告:espcomm_sync失败 错误:espcomm_open失败 错误:espcomm_upload_mem失败"?
我正在使用ESP8266-01进行项目.这就是我将其连接到PL2303的方式: PL2303 ---> ESP8266 3.3V ---> VCC,CH_PD txd ---> rx RXD ---> TX gnd ---> gpio0,gnd 接下来,我打开了Arduino IDE(版本1.8.19),并将此代码添加到我的草图中(我正在使用ESP8266库版本2.1.0): #include const char *ssid = "ESP AP"; const char *password = "12345"; void setup() { Serial.begin(115200); WiFi.softAP(ssid, password); Serial.print("Access Point: "); Serial.print(ssid); Seri
16 2023-04-20
编程技术问答社区
Arduino: 可以在ino中导入库,但在C++中不能。
我正在尝试在Arduino中使用UTFT库.如果我使用一个.ino文件并在其中包含库,则一切正常,例如: : example.ino #include UTFT myGLCD(QD220A,A2,A1,A5,A4,A3); ... 但是,如果我创建.cpp和a .h文件,则是这样: 示例.h #include example.cpp #include "example.h" UTFT myGLCD(QD220A,A2,A1,A5,A4,A3); ... 我有一个错误:utft并不意味着类型 如果我将整个TFT库复制到项目目录,然后在example.h中使用#include "UTFT.h",则将解散该错误. 为什么会发生这种情况以及我该如何修复? 解决方案 这是Arduino IDE的魔术. 您使用的是1.0.6还是beta 1.5.X? 在Google组上讨论了这些问题,应在
14 2023-03-23
编程技术问答社区
Mac OS 10.9不显示Arduino的USB调制解调器
我正在尝试在Arduino Lenardo设备上选择/dev/tty.usbmodem. OS是Mac OSX 10.9. 问题是它没有显示.我什至尝试过安装 ftdi 更新: sh-3.2# dmesg luetoothUSBDFU::probe IOBluetoothUSBDFU::probe ProductID - 0x821A FirmwareVersion - 0x0042 **** [IOBluetoothHostControllerUSBTransport][start] -- completed -- result = TRUE -- 0xdc00 **** **** [BroadcomBluetoothHostControllerUSBTransport][start] -- Completed -- 0xdc00 **** [IOBluetoothHCIController][staticBluetoothHCIControllerTransportSh
6 2023-03-17
编程技术问答社区
为什么Arduino IDE能与NodeMCU一起工作?
我知道当我们购买nodemcu时,我们会在其中安装了nodemcu固件.但是,我们怎么能够使用此开发套件使用Arduino IDE(用于C ++编程)? 我们如何使用C ++ IDE与基于LUA的固件配合使用?我在这里的概念怎么了? 解决方案 "基于LUA的固件"有点误导,因为核心固件本身是用C编写的(Lua解释器也是如此). 结帐的源代码 nodemcu固件被您的arduino草图删除并取代.您像其他任何Arduino一样对其进行编码. 如果要再次在上面运行lua脚本,则必须刷新nodemcu固件. 这只是支持相同微控制器的两种不同的软件.
10 2023-03-15
编程技术问答社区
如何在Arduino中把一个char变量作为数字打印到串行端口?
我正在使用Arduino Uno.我正在从EEPROM读取字节值,并将值存储在类型char(1个字节)的变量中. . 我想将变量的值打印为串行监视器的数字(不是相应的ASCII代码).例如考虑char val = 5. 我想查看串行显示5而不是ASCII值. 我同时尝试了Serial.print(val)和Serial.write(val),但结果是相同的:它始终打印ASCII代码. 如何将值打印到串行显示器? 预先感谢. 解决方案 铸造char变量unsigned char类型: Serial.print( (uint8_t) c ); 这调用了不同的print方法.他们"超负荷". 其他解决方案 将变量存储为类型字节. byte val = 5; 然后Serial.print(val)将给出5 其他解决方案 其他两个答案建议使用byte或uint8_t(它们相等),但是这两种数据类型都是 unsigned ,范围从0到
14 2023-03-09
编程技术问答社区
Arduino无法编译名为SP的变量:"期望在'('令牌之前有')'"
我正在为项目的前向运动和逆运动模型,似乎无法解决此错误. 我是C ++课程的新手,过去仅在Python中使用过它们,所以很抱歉,如果这是一个愚蠢的问题. 下面是我的代码的摘录,这是似乎给出错误的所有内容.显示错误的行被标记了,我不知道发生了什么,我似乎无法修复它. #include class Leg{ public: //The class's variables that all functions for this class can use int PositionX; int PositionY; Servo Shoulder(); Servo Elbow(); Leg(int SP, int EP){ //-----------This line has the error! // This is the constructor function const
22 2023-03-02
编程技术问答社区
Adafruit NeoPixel库在寻址7个以上的LED灯条时不工作
从我的最后一个问题开始,因此我正在处理一个由Arduino Mega控制的交互式14x14 LED表(有关设置和代码的更多信息,请查看 there . 解决问题后,数据以错误的顺序到达Arduino的数据后,我现在面临此问题: 为了使用Adafruit的Neopixel库在LED表上控制每个像素的颜色,我以INT [14] [14] [3]的形式读取的数组读取.现在可以正常工作,但是当我尝试将超过7个LED条的RGB值设置为相应的数据时,什么也不会发生.我也有几个Serial.println()调用来检查读取哪些数据,如果我运行了7个以上的LED条0,则为每个可能的值打印. 控制LED的基本功能可以完美地工作 - 我还可以正确处理和输出上述数据,只要我不使用超过7条Strips即可到达LED条.问题在于,如果我在一个阵列中声明这7个带或分开的七个条,这没关系.同样,将它们分开初始化不如创建条带的一个实例,并每次使用其他条带重新分配销钉. 我的代码当前看起来像这样,我从字
8 2023-03-02
编程技术问答社区
Arduino的频率为11.0592MHz。修改 Timer0, delayMicroseconds()
我在Arduino环境中使用了11.0592MHz的Atmega328p.我认识到delaymicroseconds()函数的速度约为27%.原因是,接线中的代码假定时钟现在为8MHz. 现在我尝试修复它.我发现了不同的帖子,但我不确定最兼容的方式是什么.您可以推荐什么? 如果F_CPU为11.0592MHz,则将变量" US"乘以1.27?容易,但仅影响延迟微秒,而不是Millis(),micros(),delay()等. 将预定因子从64更改为??? 其他想法或指南? 预先感谢您. felix 解决方案 Arduino的方式是使用新的F_CPU速度为您的董事会制作自定义平台.核心库应携带此F_CPU. 这很容易,通过制作boards.txt文件的差异.文件的位置(两者之间的相同)在两个当前IDE之间是不同的.如果是Arduino IDE 1.0.5: c:\ users \ mflaga \ documents \ arduino
8 2023-02-25
编程技术问答社区
用于Arduino的运营商新产品
我已经被告知(特别是在 Arduino 的 C ++标准库的答案,以及在堆栈溢出问题 c ++字符串和arduino string.但是,我为Arduino(在Arduino IDE中)编写了一个程序,它可以很好地工作. void setup() { Serial.begin(9600); } void loop() { char* array; char c; unsigned arraySize; Serial.write("Enter a 1 digit number.\n"); do { c = Serial.read(); } while(c '9'); arraySize = c-'0'; Serial.write("You wrote "); Serial.write(c); Serial.write(".\n"); Ser
50 2023-02-24
编程技术问答社区
将Sparkfun ESP8266设备连接到Azure物联网中心
我目前正在尝试将我的SparkFun ESP8266东西连接到我的Azure IoT中心.我已经成功设置了枢纽,并遵循有关如何将事物连接到我的Azure IoT中心的教程: https://docs.microsoft.com/en-us/azure/azure/azure/iot-hub/iot-hub/iot-hub-hub-sparkfun-esp826666 -thing-dev-get-Started 不幸的是,我一直遇到错误: 'staticjsonbuffer'在此范围中没有声明 arduino:1.8.5(Windows 10),董事会:" SparkFun ESP8266 Thing,80 MHz,512K(无spiffs),V2较低的内存,禁用,无,无,只有Sketch,115200" > 构建选项更改,重建所有 c:\ users \ l.full \ documents \ arduino \ iot-hub-sparkfun-thingde
34 2023-01-21
编程技术问答社区
AT命令在程序中无法执行
程序如下所示: 在上面的程序中的命令不是一次执行并显示错误: 串行显示器上的结果如下所示: 这些命令单独执行,如魅力. 解决方案 此处的主要问题是,当您调用delay而不是读取和解析从调制解调器回到的响应时,最重要的问题你必须读取并解析给出的响应. 试图使用delay与踢脚的踢狗一样有用,以便让他们移动.是的,它可能实际上工作了一些时间,但在某些时候,你会抱歉服用这种方法... 对于如何正确地执行此操作的指导方针,请参阅此答案.我怀疑您可能正在中止一些命令,请参阅此答案有关此内容的更多详细信息. 侧面注意:您应该始终禁用中断,尽可能短,因此您应该肯定将所有这些Serial.print移动到attachInterrupt之后.
26 2023-01-18
编程技术问答社区
没有SD卡的Arduino音频播放不工作?
我想创建一个主要播放2个音频的电路,一个电源在获得电源时,通过按下按钮来创建另一个音频.我想在没有SD卡的情况下创建它.使用的库是PCM. 这是代码样本. #include const unsigned char sample[] PROGMEM = { 0,6,14,22,30,38,46,54,60,68,74,82,90,98,106,114,112, }; void setup() { startPlayback(sample, sizeof(sample)); } void loop() { } 如果有人知道如何使用按钮在Arduino中播放音频(没有SD卡) 帮我... 解决:通过添加input_pullup 解决方案 const unsigned char sample2[] PROGMEM = { 100,96,84,72,60,58,46,34,20,18,4,12,20,38,46,54,62,
10 2022-12-30
编程技术问答社区
Arduino wifi盾牌无法找到IP地址
嗨,我想在浏览器上访问我的wifi盾牌的IP地址,但我一直哎呀! Google Chrome无法连接到"IP地址". 我所做的事情: 1.)使用此链接 2.)从Arduino网站上传了WiFi WPA草图.我的连接是wpa2 3.)我在Arduino IDE 1.02和1.05之间切换,但没有运气 4.)我正在使用附加到WiFi Shield的Arduino Uno板 帮助?谢谢! 解决方案 这可能是由不正确的路由器设置引起的.你应该看的东西: 1.您可能必须先将设备MAC地址添加到路由器列表,并将其分配给您想要的特定IP地址. 2.第二个选项是路由器可以通过DHCP向该设备提供自己的地址. 请记住,您必须为盾牌选择非可规模的IP地址. IP也必须在您的家庭地址范围内.检查的最简单方法是: 1.manu开始 2.Launch和类型(或搜索中的类型)cmd 3.控制台类型"ipconfig" 您的本地IP在IP
14 2022-12-30
编程技术问答社区
类实例化只在全局范围内起作用,但在设置中不起作用
我有一个问题,其中对象实例化的顺序影响了我系统的功能.所有以下代码编译,但只有一个驱动步进.我也想指出Arduino 步骤parture 指定在设置之前实例化的类向上.我假设适用于 tmc26xstepper . 对自己的研究让我认为相反是真的.我的理解是在调用Arduino运行时环境init()之前调用在Setup()之前实例化的对象.这将导致Pinmode()等方法尚未获得.再次反映默认的Arduino步道库,似乎错误的构造函数调用pinmode(). 为什么必须按此顺序? 在setup()之前实例化tmc26xstepper类的工作代码: #include #include TMC26XStepper tmc26xStepper = TMC26XStepper(200, 2, 6, 7, 800); void setup() { Serial.begin(9600); tmc26xStepper.
22 2022-12-30
编程技术问答社区
Arduino GSM GPS盾牌不做GSM_READY检查
在将这个问题标记为重复之前,请注意,我已经尝试过此,/a>& this 我最近购买了Arduino Uno R3和SIM808 GSM/GPS盾牌.盾牌的RX连接到TX Arduino的引脚11,彼此相互连接,两者都连接到Pin 10.我已经将Arduino与USB连接到计算机,屏蔽层连接到带有12V适配器的外部电源.此外,我将Arduino的3.3V连接到了盾牌的VCC. 以下是我使用的草图: // Include the GSM library #include #define PINNUMBER "" // initialize the library instance GSM gsmAccess; GSM_SMS sms; void setup() { // initialize serial communications and wait for port to open: Serial.begin(9600); while
18 2022-12-30
编程技术问答社区
常数ARDUINO是什么意思? 以前是22,现在是100
我正在使用热电偶并下载MAX6675库.我想知道arduino常数在以下行中的价值是什么. #if ARDUINO >= 100 lcd.write((byte)0); #else lcd.print(0, BYTE); #endif lcd.print("C "); lcd.print(thermocouple.readFahrenheit()); #if ARDUINO >= 100 lcd.write((byte)0); #else lcd.print(0, BYTE); #endif lcd.print('F'); 我已经搜索了答案,但已经出现了很少的信息. 我可以用以下行打印出这个值,但我仍然无法了解它的意思. serial.println(Arduino); 解决方案 ARDUINO常量给出了正在使用的arduino环境的版本. 例如,22对于旧的Arduino 22 IDE,100是用于Arduino环境的1.0版.最新
42 2022-12-30
编程技术问答社区
集成Arduino和Processing-按钮计数器
我希望集成Arduino控件和处理接口. 在我的arduino代码中,有三个按钮附加了引脚A1,A0和D0(所有DigitalRead). int x;// assigned to A0 input int y;// assigned to A1 input int z; //assigned to D0 input int votes[3]={0,0,0}; void setup() { // initialize the serial communication Serial.begin(9600); while(!Serial); } void loop() { // first we need to read the values from the BUTTONS x = digitalRead(A0); y = digitalRead(A1); z = digitalRead(0); if(digitalRead(A0) ==
28 2022-12-30
编程技术问答社区