《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数

2.1 数字I/O口的操作函数

2.1.1 pinMode(pin, mode)
pinMode函数用于配置引脚为输入或输出模式,它是一个无返回值函数,一般放在setup里,先设置再使用。
pinMode函数有两个参数——pin和mode。pin参数表示要配置的引脚,以Arduino Uno为例,它的范围是数字引脚0~13,也可以把模拟引脚(A0~A5)作为数字引脚使用,此时编号为14脚(对应模拟引脚0)到19脚(对应模拟引脚5)。mode参数表示设置的模式——INPUT(输入)或OUTPUT(输出),其中INPUT用于读取信号,OUTPUT用于输出控制信号。
配置数字引脚3为输出模式的语句如下:

pinMode(3, OUTPUT);

2.1.2 digitalWrite(pin, value)

digitalWrite函数的作用是设置引脚的输出电压为高电平或低电平,也是一个无返回值函数,在使用该函数设置引脚之前,需要先用pinMode将引脚设置为OUTPUT模式。
digitalWrite函数有两个参数——pin和value,pin参数表示所要设置的引脚,value参数表示输出的电压——HIGH(高电平)或LOW(低电平)。
配置数字引脚2的输出电平为高电平的语句如下:

pinMode(2, OUTPUT);
digitalWrite(2, HIGH);

2.1.3 digitalRead(pin)

digitalRead函数的作用是获取引脚的电压情况,该函数返回值为int型——HIGH(高电平)或者LOW(低电平),在使用该函数设置引脚之前,需要先用pinMode将引脚设置为INPUT模式。
digitalRead函数只有一个参数——pin,它表示所要获取电压情况的引脚号,如果引脚没有连接到任何地方,那么将随机返回HIGH(高电平)或者LOW(低电平)。
获取数字引脚4的电压情况的语句如下:

pinMode(4, INPUT);
digitalRead(4);
时间: 2024-10-29 19:57:47

《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数的相关文章

《Arduino开发实战指南:机器人卷》一导读

前 言 单片机中各种复杂的寄存器曾让众多的学习者望而生畏--要完成某项功能需要耗费大量的时间去熟悉单片机的底层.Arduino的诞生,改变了这一局面.Arduino将各种寄存器封装起来,并提供了易用的接口,极其简洁的界面,C语言编程方式,强大的第三方函数库支持,这些功能赋予其强大的生命力.目前市面上开始出现不少Arduino的学习教程,包括Android+Arduino的教程,但是和机器人应用开发相结合的书籍尚不多见. 机器人是一个典型的光机电算一体化系统,它融合了光学.机械.电子.传感器.计算

《Arduino开发实战指南:机器人卷》一2.2 模拟I/O口的操作函数

2.2 模拟I/O口的操作函数 2.2.1 analogReference(type) analogReference函数的作用是配置模拟输入引脚的基准电压(即输入范围的最大值),它是一个无返回值函数,只有一个参数type,type的选项有DEFAULT/INTERNAL/ INTERNAL1V1/INTERNAL2V56/EXTERNAL,其具体含义如下. DEFAULT:默认5V或3.3V为基准电压(以Arduino板的电压为准). INTERNAL:低电压模式,使用片内基准电压源(Ardu

《Arduino开发实战指南:机器人卷》一1.3 安装Arduino Uno驱动

1.3 安装Arduino Uno驱动 在应用Arduino开发环境进行程序设计前,首先要安装Arduino Uno控制板的驱动程序.本节介绍Arduino Uno驱动程序的常规安装方法,并对一种经常导致驱动安装不成功的情况给出了解决方法. 1.3.1 常规Arduino Uno驱动程序安装方法 准备一块Arduino Uno控制板和一条USB连接线,当第一次将Arduino Uno板与电脑相连时,电脑上会出现"找到新的硬件向导"对话框,如图1.3所示,同时控制板上的电源指示灯被点亮.

《Arduino开发实战指南:机器人卷》一1.2 Arduino资源

1.2 Arduino资源 Arduino的出现,大大降低了互动设计的门槛,越来越多没有学过电子知识的人,如艺术家.设计师等,开始使用Arduino制作各种充满创意的作品.为了满足不同应用领域的要求,Arduino设计了多款不同型号的开发板,如Arduino Duemilanove.Arduino Nano.Arduino mini.Arduino BT.Arduino Fio.Arduino Uno等.本书针对后面章节的需要,介绍Arduino Uno与Arduino Mega2560两种开发

《Arduino开发实战指南:机器人卷》一1.4 Arduino开发环境

1.4 Arduino开发环境 Arduino开发环境的主界面如图1.12所示,除了包含File(文件).Edit(编辑).Sketch(概述).Tools(工具).Help(帮助)这5类菜单外,在菜单栏下方还提供了5个常用的快捷菜单按钮,它们依次为Verify(校验).Upload(上传).New(新建).Open(打开).Save(保存). 这5个快捷菜单按钮的具体功能如下: :Verify(校验),用于完成程序的检查和编译. :Upload(上传),用于将编译完成后的程序上传到Arduin

《Arduino开发实战指南:机器人卷》一第2章

第2章 Arduino的基本函数从第1章中我们已经初步了解了Arduino的易用性.自由性与交互性,然而它真正吸引众多爱好者是因为提供了大量的基础函数,包括I/O控制.时间函数.中断函数.数学函数.串口通信函数等,这些基础函数使单片机系统开发不再有复杂的底层代码,没有难懂的汇编语言,使用者可以方便地对板上的资源进行控制.另外,Arduino还提供了许多关于这些基础函数的示例程序,这些示例可以在Arduino开发环境的"File→Examples"菜单中找到,从而大大地降低了初学者的学习

《Arduino开发实战指南:机器人卷》一2.5 中断函数

2.5 中断函数 单片机的中断可概述为:由于某一随机事件的发生,单片机暂停原程序的运行,转去执行另一程序(随机事件),处理完毕后又自动返回原程序继续运行,其发生过程如图2.2所示,其中中断源.主程序.中断服务程序简述如下.中断源:引起中断的原因,或能发生中断申请的来源.主程序:单片机现在运行的程序.中断服务程序:处理中断事件的程序. 2.5.1 interrupts()和noInterrupts() 在Arduino中,interrupts函数与noInterrupts函数分别负责打开与关闭总中

《Arduino开发实战指南:LabVIEW卷》——2.1 Arduino IDE

2.1 Arduino IDE 2.1.1 Arduino IDE界面 双击Arduino应用软件的执行文件arduino.exe,打开Arduino开发环境. Arduino开发环境包含一个用于写代码的文本编辑器,一个消息显示区域,一个文本控制台,以及一个有常用功能按钮的工具栏和一系列菜单.它与Arduino硬件连接,可以进行程序下载以及通信.Arduino IDE界面如图2-1 所示. 使用Arduino编写的软件称为sketch.这些sketch在文本编辑器里编写.sketch以后缀名为.

《Arduino开发实战指南:机器人卷》一1.1 认识Arduino

1.1 认识Arduino Arduino是一款源自意大利的开放源代码硬件项目平台,该平台是一块USB接口Simple I/O接口板(包括12通道数字GPIO,4通道PWM输出,6-8通道10bit ADC输入通道),并且使用类似Java.C语言的IDE(集成开发环境). Arduino的核心是基于AVR指令集的单片机,但它简化了单片机工作的流程,对AVR库进行了二次编译封装,将复杂的单片机底层代码封装成简单实用的函数,使用者无需关心单片机编程繁琐的细节,如寄存器.地址指针等,从而大大降低了单片