草庐IT

Arduino2

全部标签

c++ - Arduino:将 String hex "#FFFFFF"转换为 3 int

我是C/C++的新手,我正在尝试弄清楚如何将String参数转换为html样式rgb十六进制形式(例如“#ffffff”)并将其转换为3个整数变量我真的不知道要去哪里。 最佳答案 您需要做的就是将字符串转换为整数,然后将它们拆分为三个独立的r、g、b值。stringhexstring="#FF3Fa0";//Getridof'#'andconvertittointegerintnumber=(int)strtol(&hexstring[1],NULL,16);//Splitthemupintor,g,bvaluesintr=numb

c++ - Arduino 是否完全支持 C++ 标准库?

不询问但关于用于微Controller的标准库作为一个整体。我还没有Arduino板来执行代码,正如标题所说,我很好奇C++标准库是否在Arduino上得到完全支持并且已经是ArduinoIDE的一部分。不用说,标准库可能是目前最高效、经过全面测试且资源最少的公开可用C++代码,并且将使为像Arduino这样的微Controller编写代码变得更加容易。或者,我是否以某种方式错过了Arduino/微Controller的要点?那,因为他们的资源如此有限,大多数代码必须完全针对特定功能量身定制,而不是通用或模板化?如果标准库不是ArduinoIDE的一部分,那么我如何包含特定的库,例如和

c++ - 如何将 .hex 文件反编译为 Arduino 的 C++?

我有一个hex文件要闪存到Atmel上在Arduino设备上运行的芯片。在将此文件放入我的Arduino之前,我想修改该文件的某些方面,但我没有源C++;只是十六进制文件。是否有任何有效的方法来获取.hex文件并重新组装C代码?如果是,怎么办? 最佳答案 在给出其他答案时,这可能不可用。它将.hex转换回汇编程序。您可能需要了解原始AVR的架构。适用于我编写和编译的代码。我用AVR-25测试了Tiny85。希望对您有所帮助。有同样的东西的离线版本会很好!http://www.onlinedisassembler.com/另一种商业选

有限内存平台(arduino)上指向数组的指针的 C++ 数组

对于字母表中的每个字母,我都有一个如下声明的int数组:intconstA[64]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0};然后我用指向这些的指针创建另一个数组。intconst*text[]={A,B,C};这工作正常,直到该文本数组达到一定数量的不同条目。例如这个有效:intconst*text[]={A,A,A,A,A,A,A,A};//couldevengoon

【水位传感器与 Arduino 连接测量水位】

水位传感器与Arduino连接测量水位前言水位传感器引脚水位传感器如何工作?水位传感器模块组成关于水位传感器模块的常见问题水位传感器模块电路图Arduino水位传感器电路-连接图Arduino代码Arduino水位传感器的工作前言水箱溢出是导致水浪费的常见问题,令人惊讶的是,许多家庭甚至不考虑它。虽然有很多解决方案,比如球阀,当达到一定水位时会自动切断水流,但作为电子工程师,我更喜欢包含传感器和自动化的解决方案。因此,在本教程中,我们将使用Arduino连接水位传感器来测量水位,在此过程中,我们将让您了解有关此传感器及其工作的详细信息。水位传感器引脚水位传感器模块的工作原理与雨量传感器非常相似

c++ - 使用 Arduino 将字符串转换为类型 const char*

我正在使用Arduino库。我想记录一些来自传感器的数据,为其添加日期时间戳并将其写入SD卡。建立文本文件名我试过StringdataFileName=String(String(sedClock.getTime().year(),DEC)+String(sedClock.getTime().month(),DEC)+String(sedClock.getTime().day(),DEC)+String(sedClock.getTime().hour(),DEC)+String(sedClock.getTime().minute(),DEC)+String(sedClock.getTi

c++ - 如何通过在 Arduino 中引用我的类来传递串行对象?

我这几天一直在阅读有关针对Arduino的C/C++中的指针、引用和取消引用的内容,但无法完全理解我所缺少的内容。我有我的sketch其设置为Serial.begin(9600);//Justforlogging.Serial1.begin(9600);//ArduinoMega->OtherDevice我使用包装类通过调用getStatus()之类的简单函数通过Serial1发送BYTE。我遇到的问题是我想让我的类(class)更加动态,所以我希望我的类(class)使用Serial1、Serial2、Serial3甚至基础Serial-但我不知道如何构建我的.h和.cpp文件以将其

Windows 7 的设备管理器中没有 "see"Arduino Uno R3 板

我不确定在这里问这样的问题是否合适,但我有一些想法。我已通过USB将ArduinoUnoR3板插入我的笔记本电脑,并尝试安装Arduino的驱动程序,但为此,我必须在我的设备管理器上显示它。这是一个问题,因为我没有看到任何可以成为我的Arduino板的东西。我什至没有OtherDevices类别,也没有节点UnknownDevice。另外,Arduino的ONled不亮。我有Windows7家庭版。 最佳答案 我找到了解决问题的方法:按开始菜单按钮并在搜索框中键入hdwwiz。单击hdwwiz.exe,向导将打开。选择安装我从列表中

c++ - 使用 Arduino 信号作为 PC 的输入?

我最近拿到了一个Arduino(Uno),我想知道一些事情。我的扬声器没有外部音量转换器,所以我想,也许可以将电位器连接到Arduino,然后用它来控制音量(在Windows中)。但这可能吗?要使用VisualC、C++(或更多“多平台”语言)读取Arduino引脚的值?然后使用它来设置Windows中的音量级别(如果可能的话,也可以在Linux中)。我认为这是可能的,因为如果你使用:Serial.println(analogRead([pinwithpotentiometer]));您可以将电位器的值传输到电脑(通过USB)。那么有什么方法可以在C或C++中读取这些值吗?我知道如何通

windows - 如何在 Windows 上获取我的 Arduino Sketches 的汇编语言列表?

我希望能够看到我的Arduino草图的汇编语言列表。我怎样才能做到这一点?更新:我在Windows机器上运行Arduino软件。 最佳答案 一种方法是在构建创建的.elf文件上使用avr-objdump。例如,在OSX上我可以这样做:$cd~/arduino-0015/examples/Digital/Blink/applet$avr-objdump-dBlink.elf(显然,您在Windows上的路径可能不同。)这会生成代码的反汇编,其中一部分看起来像这样:0000013a:13a:0e943e01call0x27c13e:0e