记录VS CODE 使用arduino创建简单程序
VS CODE 易于使用,较为方便
文章目录
前言
下载VS CODE,安装插件Aruino不用我多说了吧,智商正常都会
一、下载安装
插件下载arduino插件,选超过1,000,000次的,目前版本4.3
如果VS Code输出窗口出现中文乱码,终端却正常输出中文,
引用博客的解决方案:
打开文件C:\Users\你的用户名.vscode\extensions\vsciot-vscode.vscode-arduino-0.4.3\out\src\common\util.js
以txt格式打开,注释掉第205~215行
红圈中的代码注释掉就恢复正常了
二、使用步骤
1.使用命令
插件页面有展示命令如何使用
按F1 键弹出命令,命令表如下:
- Arduino: Board Manager: 管理单板软件包。您可以通过在单板管理器中配置“附加单板管理器url”来添加第三方Arduino板子的链接(链接是xxx.json格式的)
- Arduino: Board Configuration: 配置开发板平台
- Arduino: Library Manager: 联网安装库
- Arduino: Change Board Type: 更改选择的板子开发板平台
- Arduino: Change Baud Rate: 修改所选串口的波特率
- Arduino: Select Serial Port: 选择PC连接硬件的端口
- Arduino: Open Serial Monitor: 启动监视器
- Arduino: Close Serial Monitor: 停止串口监视器
- Arduino: Examples: 显示例程代码列表
- Arduino: Initialize: 用Arduino草图构建VS Code项目
- Arduino: Send Text to Serial Port: 通过当前串口发送一行文本
- Arduino: Upload: 构建草图并上传到硬件
- Arduino: CLI Upload: 上传编译代码,不需要搭建草图(仅限CLI)
- Arduino: Upload Using Programmer: 使用外部程序上传
- Arduino: CLI Upload Using Programmer: 使用外部程序,不构建草图(仅限CLI)
- Arduino: Verify: 构建草图
- Arduino: Rebuild IntelliSense Configuration: 强制/手动重建智能感知配置。扩展分析Arduino的构建输出,并设置智能感知包括路径,定义,相应的编译器参数。
需要安装arduino IDE或Arduino CLI,因为插件需要解释器才能对硬件进行编译、上传等
2.快捷键
- 上传alt+ctrl+U
- 验证alt+ctrl+R
- 重构智能感知配置alt+ctrl+I(应该是重构环境配置)
代码如下(示例):
3.烧录代码
板子Arduino uno R3,如图所示
VS Code左上角File打开新建的文件夹,将文件夹添加到工作区,等到左侧出现.vscode文件夹就OK
按F1输入命令:Arduino: Board Configuration,选择arduino uno,作用等效于IDE-工具-开发板
Arduino: Change Baud Rate改至9600
Arduino: Select Serial Port选择uno板子的端口6
同时按alt+ctrl+U或alt+ctrl+R,弹出新建ino窗口,更名为LED
简单的代码,输出PIN1时,LED灯先闪烁,TX灯再闪烁,有自定义功能需求请查询uno R3说明文档和库文件
void setup()
{
pinMode(PIN1,INPUT);
pinMode(LED_BUILTIN,OUTPUT);
Serial.begin(9600);
}
void loop()
{
Serial.print(analogRead(PIN1));Serial.println();
digitalWrite(LED_BUILTIN,HIGH);
delay(1000);
digitalWrite(LED_BUILTIN,LOW);
delay(1000);
}
按alt+ctrl+U上传
2.读入数据
开启监视器命令如下:
Arduino: Open Serial Monitor
如果监视器没有内容,请重新配置波特率
结果如图,监视器读取PIN1的模拟值:
总结
右下角有可视化的按钮,可配置编码、ino文件、开发板、监视器、波特率、端口
也可以F1选择命令右边的齿轮标志,配置快捷键
怎么添加第三方库,设置-Arduino-configuration-setting.json
arduino.additionalUrls插入如图
但是有一个问题:不知道怎么绘制曲线,希望有人告诉我怎么解决