http://t.csdn.cn/yi3GD

Serial.begin(9600);//串口通信初始化,9600位/s。Serial 是串口工具库,begin()是其中的函数

Serial.println(buttonState);//在Arduino的窗口显示buttonState 的值

解释:serial库,串口库

启动串口通讯,同时把串口通讯传输的速率调节到9600/s

引脚悬空状态下会随机读取并打出状态(buttonState)

Arduino uno开发板部分介绍:

http://t.csdn.cn/dOFSi

②电源接口:

四种供电方式:

  1. USB接口:5V
  2. 5V引脚:5V
  3. DC电源接口:7~12V
  4. Vin引脚:7~12V

③扩展引脚:1.数字输入输出信号引脚、2.模拟输入信号引脚、3.电源引脚

20个通用I/O引脚,通过pinMode(),digitalWrite()和digitalRead() 进行数字输入/输出操作;
analogWrite()进行8位PWM输出;
14个数字I/O引脚,其中4个用作PWM输出(对应的引脚是:3,5,6,9);
6个模拟输入,即引脚A0~A5,ADC(模拟数字转换器)精度为10位。
1.配置引脚的模式: 输入或者输出 (一般放在 setup()函数中)
pinMode(pin,mode);/*pin 是引脚编号,
mode 参数值:INPUT 输入模式
OUTPUT 输出模式
INPUT_PULLUP上拉模式 */
2.配置引脚为输出模式后,需使用digitalWrite( ) 让其输出高电平或者低电平;
digitalWrite(pin,value ); /* value值 HIGH 高电平(1) 或 LOW 低电平(0);

3.读取外部输入的数字信号(1为高电平 0为低电平)
int value=digitalRead(pin);
会将大于1.5V的输入电压视为高电平,小于1.3V的视为低电平识别。
示例:

int led=13; //设置一个变量led 并将引脚13编号赋给此变量;
void setup( ){
pinWrite(led, OUTPUT);
}
void loop( ){
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}

(1)D0~D13引脚为数字(Digital)引脚。1为高电平(HIGH),0为低电平(LOW)

注意:

a)D0和D1具有串口接收(RX)和发送(TX)数据的功能。

b)D2和D3可以输入外部中断信号。四种触发模式:低电平触发、电平改变触发、上升沿触发、下降沿触发。

c)引脚:D3,D5,D6,D9,D10,D11六个引脚带有“~”表示含有PWM(脉冲宽度调制)功能。

d)引脚:D10(SS),D11(MOSI),D12(MISO),D13(SCK),可用于SPI(Serial Peripheral Interface串行外设接口)通信。

e)AREF:模拟输入参考电压的输入引脚

(2)A0~A5为模拟(Analog)输入引脚。

a)可作ADC(模数转换器)使用。

b)也可做数字引脚使用,引脚号分别对应为:D14~D19。

c)A4(SDA)、A5(SCL)和TWI接口,可用于TWI(Two—wire Serial Interface)通信,兼容I²C通信。

(3)电源引脚。

a)Vin引脚:外部电源输入,输入电压7~12V。

b)GND引脚:代表接地。

c)5V引脚:输入输出电压5V。

d)3.3V引脚:输出电压3.3V,最大驱动电流50mA。

e)RESET引脚:接地(输入低电平),主控板重新启动。

f)IOREF引脚:输入/输出端口电压参考引脚,与5V引脚相通。作用是让扩展板知道Uno主控板的运行电压。

g)空接:无任何作用。

Arduino 基础部分 太极创客教学P14,15以及开发板介绍相关推荐

  1. arduino圆孔供电_几种常用的为Arduino供电方法 – 太极创客

    Arduino运行需要电能.以下为几种常用的为Arduino供电方法. 方法一:使用USB端口为Arduino供电 我们可以使用Arduino的USB端口为Arduino开发板供电.使用这种方法供电时 ...

  2. 自学python单片机编程-Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!...

    Python俨然已成为当下最热门的编程语言(可以说没有之一).Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能. 学习python能做什么? 可以快速 ...

  3. python开发板推荐_Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!...

    Python俨然已成为当下最热门的编程语言(可以说没有之一).Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能. 学习python能做什么? 可以快速 ...

  4. Arduino 开发板介绍及对比

    一.UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板.它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振 ...

  5. arduino 鸿蒙,Arduino 开发板介绍及对比(上)

    一.UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板.它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振 ...

  6. Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门

    WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Ardui ...

  7. 零基础Python完全自学教程3:Python开发工具介绍

    欢迎你来到站长在线的站长学堂学习Python课程.今天<零基础Python完全自学教程>分享的主题是<Python开发工具介绍>. 作为一个Python程序员需要对一些常用的P ...

  8. Arduino学习笔记(1):太极创客 第一部分

    Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...

  9. Arduino版读取程序的规则_如何在Arduino开发板上使用机器人操作系统(ROS)

    Arduino开发板经常用于制作一些小型的机器人,并具有简单的逻辑定义控制.但是,由于板载计算能力和软件有限,开发人员常常无法升级到更复杂的机器人.通常,随着开发人员变得越来越有经验,他们会寻找专门用 ...

最新文章

  1. Selenium 自动化测试之道--Maven-TestNG
  2. 弹性碰撞后速度方向_找准模型,快速求解碰撞类问题
  3. laravel的路由分组,中间件,命名空间,子域名,路由前缀(四)
  4. HTTP请求解析过程 (简单概括)
  5. linux下bus、devices和platform的基础模型 【转】
  6. 云计算技术体系结构介绍
  7. 基于Python的文字生成图片系统
  8. windows server添加角色
  9. 内存屏障(Memory Barrier)(一)什么是写屏障?
  10. 如何做一个园区的导航地图?园区楼宇地图导航如何实现?
  11. 《数值分析》-- 数值积分
  12. 《iOS防护02》破解ptrace防护
  13. 【ADS867x】14 位 500kSPS 4/8 通道 ADC 简介及驱动应用示例
  14. CAS详解,如何理解CAS!
  15. 解决json_encode中文乱码情况
  16. 微信第三方服务平台源码分析——每个Action与模块的对应关系
  17. python正则表达式试题,003:Python正则表达式讲解及习题练习
  18. 华南农业大学Linux课程实验二
  19. css div自适应宽度
  20. 使用JMeter进行并发量测试

热门文章

  1. 使用requests库和lxml解析爬取电影天堂电影信息
  2. Python 与数据库交互的封装(MySQL,SQLServer,SQLite)
  3. Acwing第 62 场周赛【未完结】
  4. 百度搜索高级搜索指令和参数
  5. Prolog教程 12
  6. 应届毕业生程序员该去甲方公司,还是外包公司?
  7. 机房停电服务器自动关机脚本(Windows和Linux)
  8. 三只小猪-初遇大灰狼
  9. Linux 系统删除文件名乱码的文件
  10. freemarker ftl java_通过springframework的mvc返回freemarker的ftl文件ModelAndView模板内容代码示例...