Arduino 基础部分 太极创客教学P14,15以及开发板介绍
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
②电源接口:
四种供电方式:
- USB接口:5V
- 5V引脚:5V
- DC电源接口:7~12V
- 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以及开发板介绍相关推荐
- arduino圆孔供电_几种常用的为Arduino供电方法 – 太极创客
Arduino运行需要电能.以下为几种常用的为Arduino供电方法. 方法一:使用USB端口为Arduino供电 我们可以使用Arduino的USB端口为Arduino开发板供电.使用这种方法供电时 ...
- 自学python单片机编程-Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!...
Python俨然已成为当下最热门的编程语言(可以说没有之一).Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能. 学习python能做什么? 可以快速 ...
- python开发板推荐_Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!...
Python俨然已成为当下最热门的编程语言(可以说没有之一).Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能. 学习python能做什么? 可以快速 ...
- Arduino 开发板介绍及对比
一.UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板.它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振 ...
- arduino 鸿蒙,Arduino 开发板介绍及对比(上)
一.UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板.它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振 ...
- Arduino文档阅读笔记-WeMos D1 ESP8266 WIFI开发板入门
WeMos D1开发板以ESP8266WIFI开发板为基础,使用Arduino开发板的设计,工作电压为3.3V设计出来的开发板,这个开发板仅仅是使用了Arduino uno的布局设计,并不是Ardui ...
- 零基础Python完全自学教程3:Python开发工具介绍
欢迎你来到站长在线的站长学堂学习Python课程.今天<零基础Python完全自学教程>分享的主题是<Python开发工具介绍>. 作为一个Python程序员需要对一些常用的P ...
- Arduino学习笔记(1):太极创客 第一部分
Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...
- Arduino版读取程序的规则_如何在Arduino开发板上使用机器人操作系统(ROS)
Arduino开发板经常用于制作一些小型的机器人,并具有简单的逻辑定义控制.但是,由于板载计算能力和软件有限,开发人员常常无法升级到更复杂的机器人.通常,随着开发人员变得越来越有经验,他们会寻找专门用 ...
最新文章
- Selenium 自动化测试之道--Maven-TestNG
- 弹性碰撞后速度方向_找准模型,快速求解碰撞类问题
- laravel的路由分组,中间件,命名空间,子域名,路由前缀(四)
- HTTP请求解析过程 (简单概括)
- linux下bus、devices和platform的基础模型 【转】
- 云计算技术体系结构介绍
- 基于Python的文字生成图片系统
- windows server添加角色
- 内存屏障(Memory Barrier)(一)什么是写屏障?
- 如何做一个园区的导航地图?园区楼宇地图导航如何实现?
- 《数值分析》-- 数值积分
- 《iOS防护02》破解ptrace防护
- 【ADS867x】14 位 500kSPS 4/8 通道 ADC 简介及驱动应用示例
- CAS详解,如何理解CAS!
- 解决json_encode中文乱码情况
- 微信第三方服务平台源码分析——每个Action与模块的对应关系
- python正则表达式试题,003:Python正则表达式讲解及习题练习
- 华南农业大学Linux课程实验二
- css div自适应宽度
- 使用JMeter进行并发量测试
热门文章
- 使用requests库和lxml解析爬取电影天堂电影信息
- Python 与数据库交互的封装(MySQL,SQLServer,SQLite)
- Acwing第 62 场周赛【未完结】
- 百度搜索高级搜索指令和参数
- Prolog教程 12
- 应届毕业生程序员该去甲方公司,还是外包公司?
- 机房停电服务器自动关机脚本(Windows和Linux)
- 三只小猪-初遇大灰狼
- Linux 系统删除文件名乱码的文件
- freemarker ftl java_通过springframework的mvc返回freemarker的ftl文件ModelAndView模板内容代码示例...