Arduino学习笔记1---开发环境搭建
主要内容:(一)、 Arduino IDE的下载及安装
(二)、 Arduino IDE的应用
(三)、 Arduino的程序结构
(四)、 Arduino程序的编译及下载
(一)、 Arduino IDE的下载及安装
(1)、 Arduino IDE的下载:到https://www.arduino.cc/en/Main/Software
根据自己的情况,下载对应的版本,如果是windwos就下载windows版本的,苹果就下载Mac版本的,linux的就根据32位或64位选择对应的,如果是树莓派之类的就下载Linux ARM版本的,我的是linux32位的,下载32位linux版本的,具体地址:https://www.arduino.cc/download.php?f=/arduino-nightly-linux32.tar.xz,不同时段和不同网络的速度是不一样的,拼人品吧。是个压缩版本的,只要解压就可以直接使用了。如果你和我一样,使用的是Manjaro Linux,那就直接使用命令:pacman -S arduino直接安装就可以了。
(2)、 Arduino IDE的安装:如果上一步使用的命令安装,可以在菜单“开发”-“Arduino IDE”找到对应的菜单。如果你是下载的解压包,安装其实就是解压,右击解压所到目录即可解压。在执行解压目录中arduino文件即可。
(二)、 Arduino IDE的应用
Arduino的界面包括五个主要部分:菜单栏(文件 编辑 项目 工具 帮助)
工具栏:菜单栏下的图标,有左至右,依次为(验证 上传 新建 打开 保存)
编辑器窗口(主要代码在该窗口完成,默认的如图所示)
消息区(在编辑器窗口区的下面,背景为绿色,主要用来显示当前操作的即时消息,编辑的进度等)
控制台窗口(在消息区的下面,背景为黑色,主要用来显示最近命令报告的消息的详细信息)
任务栏(在控制台窗口区下面,背景为深绿色,主要用来现实代码区的光标信息等)
(三)、 Arduino的程序结构
arduino程序的基本结构如图所示,主要有两个函数组成:
其中:setup()函数中,主要存放一些板子启动后,只执行一次的代码,又叫启动代码,初始化管脚、设置输入输出、设置串口速率等
loop()函数中,主要存放需要反复执行的代码,读取传感器的内容等。
一些变量的声明,通常放置到setup()之前来完成。
下面代码就是一个简单的闪烁灯的代码,代码出自arduino的官方文档具体如下:
int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
代码非常简单,大家可以先复制代码到自己的Arduino的代码编辑窗口,保存项目。
(四)、 Arduino程序的编译及下载
在工具菜单栏中,开发板选中Arduino/Genuino Uno
在工具菜单栏中,端口选中含有Genuino Uno的选项,我这里选择/dev/ttyACM)(Arduino/Genuino Uno)
在linux中可能会出现权限问题,请参考http://blog.csdn.net/guochaoxxl/article/details/50447565解决方案解决即可,
点击工具栏的上传图标,控制台窗口就会出现很多信息,看到了如下:
Reading | ################################################## | 100% 0.13s
avrdude: verifying ...
avrdude: 940 bytes of flash verified
avrdude done. Thank you.
IDE已完成编译及上传工作,并且无误,这就是第一个代码了。好好欣赏下吧。
附录内容,以后为了方便,主要使用开源的fritzing来画图, 还算不错把。
相关文章
- 【Android平台】 Alljoyn学习笔记三 开发环境的搭建和Building AllJoyn from Source for Android
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
- 《ASP.NET MVC4 WEB编程》学习笔记------.net mvc实现原理ActionResult/View
- Learning How to Learn学习笔记(转)
- ObjectArx学习笔记-获取某一图层上所有直线
- 机器学习笔记:常用数据集之scikit-learn生成分类和聚类数据集
- Python学习笔记 - 使用Python进行图像颜色量化
- 机器学习笔记 - 深度学习调查
- Android开发学习笔记(二十四)Intent分享功能
- Android开发学习笔记(十七)单选按钮RadioButton
- Android开发学习笔记(十二)Fragment简单介绍
- Flutter从入门到进阶实战携程网app开发&Flutter学习笔记
- 微信小程序开发学习笔记(一)——概要、安装开发环境与第一个小程序
- Java程序猿JavaScript学习笔记(14——扩大jQuery UI)
- 《SAS编程与数据挖掘商业案例》学习笔记之十七
- 测试开发之Vue学习笔记-H5实例百度音乐
- Arduino101学习笔记(八)—— 函数库
- CC2540开发板学习笔记(九)—— BLE协议简介
- cocos2dx游戏开发——微信打飞机学习笔记(八)——EnemyLayer的搭建
- cocos2dx游戏开发——微信打飞机学习笔记(四)——GameScene的搭建
- mysql中游标的使用案例详解(学习笔记)(转)
- WPF开发学习笔记(转)
- 信号完整性(SI)电源完整性(PI)学习笔记(三十四)100条估计信号完整性效应的经验法则
- JavaEE——Spring学习笔记03【AOP开发】
- 【长篇博文】Docker学习笔记与深度学习环境的搭建和部署(一)
- 测试开发之Vue学习笔记-H5实例百度音乐