主要内容:(一)、 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 = ;                          // 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(); // waits for a second
digitalWrite(ledPin, LOW);     // sets the LED off
delay(); // 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来画图,  还算不错把。     

Arduino学习笔记1---开发环境搭建的更多相关文章

  1. Cocos2dx 学习笔记整理----开发环境搭建

    最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且 ...

  2. Flink学习笔记:Flink开发环境搭建

    本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...

  3. PHP学习笔记(1) - 开发环境搭建

    运行环境:phpstudy 它基本包括运行php应用需要的一切,php. apache.mysql,一键傻瓜安装 装好之后只需要配置虚拟主机和修改host文件就可以支持多站点 下载: http://w ...

  4. angular2.0学习笔记1.开发环境搭建 (node.js和npm的安装)

    开发环境, 1.安装Node.js®和npm, node 6.9.x 和 npm 3.x.x 以上的版本. 更老的版本可能会出现错误,更新的版本则没问题. 控制台窗口中运行命令 node -v 和 n ...

  5. Hadoop学习笔记(3)——分布式环境搭建

    Hadoop学习笔记(3) ——分布式环境搭建 前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里, ...

  6. Nutch1.7学习笔记:基本环境搭建及使用

    Nutch1.7学习笔记:基本环境搭建及使用 作者:雨水,时间:2013-10-31博客地址:http://blog.csdn.net/gobitan 说明:Nutch有两个主版本1.x和2.x,它们 ...

  7. Django:学习笔记(1)——开发环境配置

    Django:学习笔记(1)——开发环境配置 Django的安装与配置 安装Django 首先,我们可以执行python -m django --version命令,查看是否已安装django. 如果 ...

  8. python学习之python开发环境搭建

    Python简介 Python是一种面向对象.解释型计算机程序设计语言.Python语法简洁而清晰,具有丰富和强大的类库等等众多的特性,这是来自百度百科的介绍,在百度百科还能看到它的更详细的介绍信息, ...

  9. Scala学习1————scala开发环境搭建(windows 10)

    Scala开发环境搭建 先讲几点我学习scala的目的或者原因吧: JVM在企业中的霸主地位,Scala也是JVM上的语言,很有可能未来会从Java过度到Scala也不是不可能. 先进的函数式编程和面 ...

随机推荐

  1. 二、pandas入门

    import numpy as np import pandas as pd Series: #创建Series方法1 s1=pd.Series([1,2,3,4]) s1 # 0 1 # 1 2 # ...

  2. DirectX9(翻译):介绍

    一.简介 二.DirectX Software Development Kit 这本帮助文档总共分为五大部分:DirectX Software Development Kit DirectX Grap ...

  3. Evaluate|GC content|Phred|BAC|heterozygous single nucleotide polymorphisms|estimate genome size|

    (Evaluate):检查reads,可使用比对软件:使用SOAPaligner重新排列:采用massively parallel next-generation sequencing technol ...

  4. DP玄学优化——斜率优化

    --以此博客来悼念我在\(QBXT\)懵逼的时光 \(rqy\; tql\) (日常%\(rqy\)) 概念及用途 斜率优化是\(DP\)的一种较为常用的优化(据说在高中课本里稍有提及),它可以用于优 ...

  5. bootstrap历练实例:按钮作为输入框组前缀或后缀

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  6. 许大神- xulinbo xulingbo 分享

    1. 写文章投稿-- 总结的动力 可用性 单次点击 整年年度 流量激增 上下线 双网卡,交换机(网络层面) 稳定性 2. 收藏夹- canssendra 和 oceanBase 练手落地 3. 压测: ...

  7. Centos忘记密码解决方法

    centos6.8忘记root密码解决方法 重启系统后出现GRUB界面在引导装载程序菜单上,用上下方向键选择你忘记密码的那个系统键入"e" 来进入编辑模式. 接下来你可以看到如下图 ...

  8. react 组件架构

    容器型组件(container component) 含有抽象数据而没有业务逻辑的组件 负责管理数据和业务逻辑,不负责 UI 的呈现 带有内部状态 展示型组件(presentational compo ...

  9. day23 03 组合的例子

    day23 03 组合的例子 一.用到组合的方式,编写一个圆环,并能够计算出它的周长和面积 from math import pi # 从内置函数里面导入pi # 先定义一个圆类 class Circ ...

  10. Template--模板

    模板引擎的支持 配置 模板引擎配置为TEMPLATES设置.这是一个配置列表,每个引擎一个,默认值为空.这是settings.py生成的,通过startproject命令定义了一个更有用的值: TEM ...