Arduino从零开始(0)——介绍与点亮LED

0.前言

Arduino大致由两个要素构成。硬件,Arduino控制板,如Arduino Uno,Arduino Mega2560等这些;软件,Arduino IDE开发环境,通过IDE制作各式各样的sketch上载至Arduino控制板中,并通过这些sketch告诉控制板应该做什么。

目录

0.前言

1.控制板介绍:

2.开发环境IDE介绍

2.1库文件下载与安装

3.Arduino在线模拟网站推荐

4.第一个小程序——点亮LED


1.控制板介绍:

以Arduino Uno为例:

工作电压5V
输入电压(推荐)7~12V
输入电压(限制)6~20V
每个I/O引脚的直流电流20毫安
时钟速度16MHz

包含14个数字I/O引脚,即pin0~pin13,作为输入(INPUT)或者输出(OUTPUT)用,并通过Arduino IDE制作的sketch来设置其工作模式。输入模式下,引脚端口接收从传感器发来的信号,这里接收的信号为数字信号即开关信号。输出模式下,由引脚端口发出开关信号,用于控制,取值上为LOW或HIGH,或者0或1。其输入输出电压最低和最高一般为0V和5V。

包含6个模拟引脚,即pinA0~pinA5。模拟引脚是作为读取由模拟传感器发出的模拟信号来使用。和数字引脚不同,它返回0-1023之间的值,每读一次需要花1微妙的时间。

包含6个模拟信号输出引脚,即pin3、5、6、9、10、11。

 共用引脚介绍:

SPI通信用:是外设串行外设接口的缩写,是一种高速全双工通步的通信总线,只占用四个引脚,可用于上下设备之间通信。除了板子上ICSP处专用的SPI引脚以外,部分数字引脚也能充当SPI引脚来使用。它们是:

        SCK——13,连续时钟信号

        MISO——12,主进从出,master in,slave out

        MOSI——11,主出从进,master out,slave out

        SS——10,从机选择

USB通信用:除了外接的USB线来实现通信外,通过主板上的数字引脚也能实现,它们是:

        TX——1

        RX——0

IIC通信用:是一个多主从的串行总线,属于半双工同步传输类型总线。它们是:

        SDA——A4

        SCL——A5

        以及专用引脚: 

2.开发环境IDE介绍

首先是IDE的下载地址:

Arduino官网下载地址

 写这篇文章的时候,Arduino IDE已经更新到2.0版本了,对于老版本,如:1.8等,我们可以在Arduino文件中找到源代码,可以更好理解学习。2.0以上的版本就被集中整合起来了,对于1.8版本,其源代码地址为:arduino-nightly\hardware\arduino\avr\cores\arduino。虽然正常编写时不会去管源代码,但有时为了更好理解函数背后的输入输出,是可以看看的。

IDE下载完成后,更改为中文环境:

 然后重启。

2.1库文件下载与安装

第三方库文件的下载与安装方法:项目>加载库>管理库,由官方收录的库可在这里面下载自动安装,如果是未收录的,需要打包成ZIP后添加即可。

3.Arduino在线模拟网站推荐

对于Arduino的一些简单的元器件模拟,可以使用thinkercad。本身thinkercad就是一款免费的,易于使用的三维设计,电子电路设计和编程的在线软件。而其中电子电路设计这块儿更是专为Arduino所开发设计的。

网站如下:

https://www.tinkercad.com/

该网站最大的亮点,除了可以在线编辑Arduino的代码外,对于一些基本元器件都有可模拟的模块供使用,对于我们初期学习有一定帮助 。

4.第一个小程序——点亮LED

接线图:

代码如下:

int LED=12;//定义管脚
void setup() {
  pinMode(LED,OUTPUT);//定义为输出模式
}
void loop() {
  digitalWrite(LED,HIGH);//点亮LED
  delay(1000);//延时1S
  digitalWrite(LED,LOW);//熄灭LED
  delay(1000);//延时1S
}

在Arduino的代码中,标准的程序入口main函数已经在内部被定义了。我们只需要关注两个函数:

setup():

当Arduino板启动时,setup()会先被调用,并用其来初始化变量,引脚模式,开始使用某个库等,该函数在每次上电或复位时只运行一次。

loop():

在创建setup函数时,该函数初始化和设置初始值,loop()函数用于连续的循环,并允许程序改变状态和响应事件。通过其来实现控制Arduino板。

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Arduino开发从零开始学PDF是一本适合初学者的Arduino开发教程书籍,主要内容包括基本概念介绍、硬件连接、编程语言、基本电路和项目实践等方面。对于零基础的学习者来说,这本书的用途非常广泛。 首先,书中详细介绍Arduino的基本概念和原理,包括Arduino板的组成和特点,以及它与其他嵌入式系统的区别。这对于理解Arduino的基本工作原理和能力非常有帮助。 其次,书中详细介绍了如何进行硬件连接,包括如何选择合适的传感器、模块和其他外围设备,并且提供了详细的连接图和实际操作步骤。这对于初学者来说是非常重要的,因为一个良好的硬件连接是进行Arduino开发的基础。 在编程语言方面,书中使用了Arduino的官方编程语言,简单易学,适合初学者。书中详细介绍了编程语言的基本语法和常见命令,以及如何通过编写简单的程序来控制各种硬件设备。通过大量的实例和练习,读者可以逐步提升自己的编程能力。 此外,书中还包含了一些基本电路设计的介绍,如数字电路、模拟电路、PWM控制等。这些内容有助于读者理解电路的工作原理和特点,为实际项目开发提供了一些基础知识。 最后,书中还提供了一些有趣的项目实践,如LED灯的控制、温度传感器的应用、无线通信等。通过这些实践项目,读者可以将之前学到的知识应用于实际情境中,提高自己的实践能力和创新思维。 总的来说,Arduino开发从零开始学PDF是一本非常实用和全面的Arduino开发教程,对于零基础的学习者来说是非常有帮助的。通过系统学习这本书,读者可以逐步掌握Arduino的基本原理、硬件连接、编程语言和项目实践等方面的知识,为自己的Arduino开发之路打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幽默小书生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值