草庐IT

Arduino2

全部标签

Arduino PWM生成

我是Arduino的新手。我正在尝试使用董事会生成PWM来控制IGBT开关。以下是我的代码。我没有得到我期望的脉搏。有人知道发生了什么事吗?谢谢intpinOut=13;voidsetup(){pinMode(pinOut,OUTPUT);}voidloop(){digitalWrite(pinOut,HIGH);delay(1000);digitalWrite(pinOut,LOW);delay(1000);}看答案您的代码在简单地打开和关闭方面做得很好pinOut在切换之间具有1000毫秒延迟的销钉。但是PWM是一种足够快地打开和关闭引脚以产生模拟电压的幻觉的方法。因此,相反,您需要此类代

【雕爷学编程】Arduino 手册之USB Mouse(键盘)

什么是Arduino?Arduino是一款开源的电子原型平台,它可以让你用简单的硬件和软件来创建各种创意的项目。无论你是初学者还是专家,Arduino都能为你提供无限的可能性。你可以用Arduino来控制传感器、灯光、马达、机器人、物联网设备等等,只要你能想到的,Arduino都能帮你实现。如果你想了解更多关于Arduino的信息,你可以访问Arduino的官方网站,那里有丰富的资源和教程供你参考。你也可以加入Arduino的社区,和来自世界各地的爱好者、学生、设计师和工程师交流心得和经验。此外,你还可以使用Arduino的在线编程工具,在云端编写代码并上传到你的开发板上。Arduino是一个

【雕爷学编程】Arduino智能家居之使用数字输入引脚和Arduino Uno发送多个开关状态数据(使用字符串拼接)

Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。Arduino的特点是:开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。易用:Arduino的硬件和软件都是为初学者和非专业

c++ - 是否可以从类(Arduino)访问草图中的变量?

假设我想从我写的类中获取草图中变量的值素描intdevice;voidsetUp(){device=1;}我有课一些类.cppvoidDevice::checkTimedEvent(){someDevice=device;//variablefromsketch}我知道可以从另一个类访问成员,我可以在其中包含该类并使用::作用域运算符,但不确定草图与类的关系。谢谢 最佳答案 似乎通常的C/C++“外部”语法在Arduino中工作,就好像草图文件是一个.cpp文件一样:素描:intdevice=123;一些类.cpp:externin

c++ - Arduino DualShock 4 C++

我正在尝试使用DualShock4(PS4)控制Arduinouno板。我在对操纵杆进行编程时遇到困难PS4.getAnalogHat(LeftHatY)我想用操纵杆控制电机;我希望电机在我按下时前进(++i),当我按下时(--i)后退,当我不移动操纵杆时没有速度。我能够在一个方向上移动电机并且速度增加,但我无法让另一个方向工作。我似乎无法在操纵杆值之间建立联系(PS4.getAnalogHat(LeftHatY)>137||PS4.getAnalogHat(LeftHatY)和电机值(0-255)。我正在使用USBShield和MotorShield。我需要帮助来弄清楚第一个if语句

c++ - 如何从 Arduino 库中读取数组?

我正在使用以太网模块通过Cayenne-Arduino-Library将数据上传到服务器和arduino_uip.我想从CayenneEthernet.h读取myip[]原文://DHCPwithdomainvoidbegin(constchar*auth,constchar*domain=BLYNK_DEFAULT_DOMAIN,uint16_tport=BLYNK_DEFAULT_PORT,constbytemac[]=_blynkEthernetMac){BLYNK_LOG("Hereweare");//Iaddedthistofindthisfunction....IPAddr

c++ - 中断创建arduino库

我正在为能量计数器创建一个库。我想通过arduino计算能量计数器产生的脉冲并将其转换为能量。为了捕捉任何脉冲,我想使用arduino中断。我希望它易于使用:#include#definecounterPin2;//interruptcode0inUnoEnergyCountercounter;voidsetup(){counter.begin(counterPin);}...现在,在begin方法中,我想将中断附加到counterPin:voidEnergyCounter::begin(bytepin){pinMode(pin,INPUT);attachInterrupt(0,cou

c++ - 将字符串对象附加到 Arduino 中的字符数组

我正在使用Arduino。我想将一个String对象附加到一个字符数组。Stringmsg="ddeeff"charcharArr[1600];//assumecharArralreadycontainssomestring//HowcanIdosomethinglikethistoappendStringtocharArray?charArr=charArr+msg; 最佳答案 这将适用于ArduinoString对象。strcat(charArr,msg.c_str());字符串对象msg使用字符串方法c_str()转换为字符数

c++ - 如何在 Arduino 类中创建 ISR?

我有一个为Arduino编写的类,它使用中断。目前我需要在主Arduino草图中创建一个ISR实例,然后将其传递给类的初始化函数,该函数运行“attachInterrupt”。这是非常糟糕的风格(为什么用户应该知道我什至在使用中断?),所以我希望整个事情都包含在类的头文件和源文件中。我试着让ISR成为一个静态友元函数,但是它无法到达类的任何非静态成员。所以现在我对这种方法的工作应该和不应该是静态的有点困惑。我尝试做的事情看起来像那样(此处合并了源代码和标题以便于阅读)classmyClass{friendvoidISR();voidinit(){attachInterrupt(ISR,

【Proteus仿真】【Arduino单片机】简易计算器设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、4*4矩阵键盘等。主要功能:系统运行后,操作矩阵按键可实现简单四则运算。二、软件设计/*作者:嗨小易(QQ:3443792007)*/#include#include#includelongx,time,timex,a,b,c;intmenu;/*定义变量*/LiquidCrystal_I2Clcd(0x27,16,2);/*定义LCD地址*/constbyteROWS=4;//fourrowsconstbyteCOLS=4;//th