玩转Arduino合集演示幻灯片
合集下载
玩转Arduino合集课件-PPT
多圈 旋转角度传感器
60行程 滑动电位器 推子
游戏杆 控制杆 JoyStick
模拟温度传感器
光线传感器
声音传感器
Sharp 红外距离传感器
• 30cm, 80cm, 150cm, 5.5m
三轴 加速度传感器
FlexiForce压力传感器
• 1 lb, 25 lb, 100 lb
FSR系列压力传感器
弯曲传感器
• 单向,双向
拉伸 传感器
• 4 inch, 6 inch
动手
• 实验各种模拟传感器 • 对RGB LED进行控制 • 分享
串口通信
• 串口通信(Serial Communication)是Arduino和计算机间 按位进行数据传输的一种最基本的方式。
• 使用3根线完成
– 地线,GND – 发送,Tx – 接收 ,Rx
– Serial.print(val, format) , Serial.println(val, format)
• 按指定格式输出(后者多一个回车换行)
Serial.print(val) 实例
• Serial.print(78)
– 输出"78"
• Serial.print(1.23456)
– 输出"1.23"
• 主要参数
– 波特率:通信速度,表示每秒钟传送的位(bit)的个数 – 数据位 – 停止位 – 奇偶校验位
Arduino 串口
• USB转串口
– PC端:串口 – Arduino端:USB
• 串口引脚
– RX:Pin 0 – TX:Pin 1
• 串口数目
– Arduino MEGA和Arduino 2560:4个 – 其余:1个
动手玩转Arduino(第三期)
基于串口的电子积木(一)
串行液晶显示屏 字符型 1602 LCD
无线数据传输模块 APC220
蓝牙串口模块
USB转串口适配器
RS485串口模块
MAX232 串口模块
基于串口的电子积木(二)
串口RFID模块 10cm
串口RFID模块 6cm
XBee USB 适配器
谢谢!
串口液晶模块
• 波特率9600 • 命令格式
– 所有对该液晶屏进行控制的串口命令都以字符”$”开始,以回车换行”\r\n”结束, 两者之间是相应的命令和参数,不同的命令具有不同的参数。
• 操作命令
– 光标移动 :GO<空格>行<空格>列
• 行和列均从1开始 • GO 1 1
– 在当前光标位置上显示字符串 PRINT<空格>字符串
– Serial.print(val), Serial.println(val)
• 输出ASCII码(后者多一个回车换行)
– Serial.print(val, format) , Serial.println(val, format)
• 按指定格式输出(后者多一个回车换行)
Serial.print(val) 实例
• 清空串口队列
动手
作业
• 从串口输入以$开始,以回车换行(\r\n)的命令,对其进 行解析,
– 控制指定数字I/O引脚上的LED,
• 第一个参数为引脚号,第二个参数为亮灭 • $D 2 1\r\n • $D 3 0\r\n
– 控制指定PWM端口上的LED亮度
• 第一个参数为引脚号,第二个参数为亮度值 • $P 6 128\r\n
– 输出"Hello world."
arduino入门很简单下PPT课件
文档仅供参考,如有不当之处,请联系本人改正。
14.3.3 时钟/日历
O 时间和日期信息可以通过读取指定寄存器 获得。
地址 0 1
读命令 写命令 BIT 7 81h 80h CH 83h 82h
BIT 6 BIT 5 秒数的十位 分钟数的十位
BIT 4
BIT 3 BIT 2 秒的个位 分钟数的个位
BIT 1
文档仅供参考,如有不当之处,请联系本人改正。
3.常见的RTC芯片
O 现在流行的RTC芯片有DS1302、DS1307、 PCF8485、DS3231、DS3232、DS3234、 DS32B35等。这些芯片由于接口简单、价 格低廉、使用方便的特点而被广泛采用。 在本章中将以DS1302为主体进行介绍。
0
-
文档仅供参考,如有不当之处,请联系本人改正。
14.3.5 RAM寄存器
O 静态RAM是RAM地址空间中的31bytes的连 续地址空间。
文档仅供参考,如有不当之处,请联系本人改正。
14.3.6 涓流充电寄存器
O 涓流充电寄存器控制的是DS1302的涓流充 电特性。
地址 9
读命令 写命令 BIT 7
13.4 简易公交收缴费系统
O 13.4.1 缴费系统 O 13.4.2 收费系统
文档仅供参考,如有不当之处,请联系本人改正。
13.4.1 缴费系统
O 缴费系统的实现思路如下: O 使用Key B进行验证; O 根据串口监视器的提示输入充值金额; O 确认充值金额; O 充值成功,显示余额。
文档仅供参考,如有不当之处,请联系本人改正。
文档仅供参考,如有不当之处,请联系本人改正。
1.RTC的优点
O 功耗小,这对于使用备用电源的系统来说 非常重要;
精选 《用Arduino单板机控制节日彩灯》参考完整教学课件PPT
04 代码模块区 05 课堂总结
• 米思齐软件介绍
• 米思齐软件 • 北京师范大学的开发团队在Arduino
语言的根底上开发了米思齐编程软件, 它将图形化编程语言与开源硬件相结 合,既训练了学生们的动手操作能力, 也训练了学生们的计算机编程能力与 计算思维的意识。是非常实用的 Arduino的软件开发环境。
员定制的代码模块。虽然这里也包含了函数以、 定义变量和测试的模块,但适用于大型的创客 工程制作,对于初学者不要求掌握。
• 课堂总结
代码模块区
01 程序构建区 拖拽代码,切换视图,代码的居中、放大、缩小与删除, 代码的撤销与恢复
输入/输出、控制、数学、
04 文本、数组、逻辑、串口
总结
、通信、存储、传感器、
• 米思齐软件介绍
米思齐软件的界面
代码模块区
程序构建区
根本功能区 提示区
• 程序构建区
• 根本功能区&提示区
包含新建、翻开、保存、另存为、导入库、 导出库、管理库等按钮 导出库/导入库:这个功能是自己可以通过 编写代码,制作成代码模块库,并导出,下 次再用时候就可以直接点击导入库导入。当 然也可以通过导入库操作导入现成做好的代 码库 管理库:将代码库进行管理〔增、删、改〕
用Arduino单板机控制 节日彩灯
• 八年级下册 河大版
ห้องสมุดไป่ตู้
课前导入
• 在上节课中,我们介绍了Arduino的硬件,下面我们来回忆一下~
课前导入
Arduino是一种软硬通吃的编程,那么这节课 呢我们一起认识Arduino编程的软件环境—— 米思齐软件
• 目录 CONTENT
01 米思齐软件介绍 02 程序构建区 03 根本功能区&提示区
动手玩转Arduino第三期
– 输出"78"
• Serial.print(78, HEX)
– 输出"4E"
• Serial.print(1.23456, 0)
– 输出"1"
• Serial.print(1.23456, 2)
– 输出"1.23"
• Serial.print(1.23456, 4)
– 输出"1.2346"
动手
动手
动手
• 要求:清屏后在屏幕上的第二行第二列开始显示字符串 Arduino Club
• 提示
– 在loop的最后加delay防止闪烁 – 在下载代码的时候不能接显示屏
Arduino 串口输入
• 串口队列(Buffer)
– PC和Arduino间的缓冲区
• 串口输入函数
– Serial.available()
• 清空串口队列
动手
作业
• 从串口输入以$开始,以回车换行(\r\n)的命令,对其进 行解析,
– 控制指定数字I/O引脚上的LED,
• 第一个参数为引脚号,第二个参数为亮灭 • $D 2 1\r\n • $D 3 0\r\n
– 控制指定PWM端口上的LED亮度
• 第一个参数为引脚号,第二个参数为亮度值 • $P 6 128\r\n
• Serial.print(78)
– 输出"78"
• Serial.print(1.23456)
– 输出"1.23"
• Serial.print(byte(78))
– 输出“N” (N的ASCII码值为78))
• Serial.print('N')
• Serial.print(78, HEX)
– 输出"4E"
• Serial.print(1.23456, 0)
– 输出"1"
• Serial.print(1.23456, 2)
– 输出"1.23"
• Serial.print(1.23456, 4)
– 输出"1.2346"
动手
动手
动手
• 要求:清屏后在屏幕上的第二行第二列开始显示字符串 Arduino Club
• 提示
– 在loop的最后加delay防止闪烁 – 在下载代码的时候不能接显示屏
Arduino 串口输入
• 串口队列(Buffer)
– PC和Arduino间的缓冲区
• 串口输入函数
– Serial.available()
• 清空串口队列
动手
作业
• 从串口输入以$开始,以回车换行(\r\n)的命令,对其进 行解析,
– 控制指定数字I/O引脚上的LED,
• 第一个参数为引脚号,第二个参数为亮灭 • $D 2 1\r\n • $D 3 0\r\n
– 控制指定PWM端口上的LED亮度
• 第一个参数为引脚号,第二个参数为亮度值 • $P 6 128\r\n
• Serial.print(78)
– 输出"78"
• Serial.print(1.23456)
– 输出"1.23"
• Serial.print(byte(78))
– 输出“N” (N的ASCII码值为78))
• Serial.print('N')
ARDUINO教程PPT课件
该函数的作用是设置引脚的输出电压为 高电平或低电平。该函数也是一个无返 回值的函数。
Pin参数表示所要设置的引脚,value参 数表示输出的电压HIGH(高电平)或 LOW(低电平)。
注意:使用前必须先用pinMode设置。
.
5
3、digitalRead(pin)
该函数在引脚设置为输入的情况下,可 以获取引脚的电压情况HIGH(高电平) 或者LOW第电平。
Arduino基础教程 ——基本函数的使用
.
1
一、数字I/O口的操作函数
1、pinMode(pin,mode); 2、digitalWrite(pin,value); 3、digitalRead(pin);
.
2
1、pinMode(pin,mode)
pinMode函数用以配置引脚与输出或输 入模式,它是一个无返回值函数。函数 有两个参数,pin和mode。Pin参数表示 要配置的引脚,mode参数表示设置的 参数INPUT(输入)和OUTPUT(输 出)。
能得到0~255的区间值 }
.
13
三、高级I/O
Pulseln(pin,state,timeout)
该函数用于读取引脚脉冲的时间长度, 脉冲可以是HIGH或者LOW。如果是 HIGH,函数将先等引脚变为高电平,然 后开始计时,一直到变为低电平。
返回脉冲持续的时间长度,单位为ms. 如果超时没有读到的话,返回0.
if(count!=0)
{ Serial.println(count,DEC);
count=0;
}
}
.
16
四、时间函数
1、delay(ms); 2、delayMicroseconds(us); 3、millis(); 4、micros();
关于对Arduino的简单认识PPT课件
关键词:微控制器、电路板、开源、IDE
2021
3
2、Arduino的由来
Arduino创始团队中的MassimoBanzi之前是一家高 科技设计学校的老师。他的学生经常抱怨找不到便宜 又好用的微控制器。而DavidCuartielles是一个西班 牙籍芯片工程师,当时在该校做访问学者。于是他们 一起讨论了这个问题并吸收了Banzi的学生 DavidMellis为电路板设计编程语言。两天以后就写出 了程序代码,又过了三天,电路板就完工了。
2021
2
1、什么是Arduino?
Arduino是什么?Arduino是一块基于开放源代码的USB接 口Simple I/O接口板(包括12通道数字GPIO,4通道PWM输出, 6-8通道10bit ADC 输入通道),并且具有使用类似Java,C 语言的IDE集成开发环境。让您可以快速使用Arduino语言与 Flash或Processing…等软件,作出互动作品。
Arduino语言指Arduino核心库文件提供的各种应用程序编程 接口的集合,即API。这些API是对底层单片机支持库进行二 次封装所形成的。
程序结构:Arduino程序中的main函数的定义隐藏在核心库 文件中。进行Arduino开发时一般不直接操作main()数, 而是使用setup()和loop()这两个函数。
据说Massimo喜欢去一家名叫di Re Arduino的酒吧, 该酒吧是以1000年前意大利国王Arduin的名字命名的。 为了纪念这个地方,他将这202块1 电路板命名为Arduino。 4
随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开放源码 理念,因为版权法可以监管开源软体,却很难用在硬体上,他们决定采用 Creative Commons许可。Creative Commons是为保护开放版权行为而出现的类似 GPL的一种许可。在Creative Commons许可下,任何人都被允许生产电路板的复 制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用 取得Arduino团队的许可。然而,如果你重新发布了引用设计,你必须说明原始 Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同 或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自 由和开放。 唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人 想用这个名字卖电路板,那他们可能必须付一点商标费用给Arduino的核心开发 团队成员。
Arduino入门很简单随书PPT清华大学出版社.pptx03
校验完成的 提示信息 校验完成的 提示信息
3.4.4 下载程序到开发板
O 下载的作用就是将编译好的二进制程序文
件传输到Arduino开发板中。可以通过菜单 栏中的“文件”->“下载”命令、快捷按 钮和快捷键Ctrl+U完成。
3.5 高级的Arduino IDE——MariaMole
O MariaMole可以从
第3 章
Arduino IDE安装与使 用
O 3.1 Arduino IDE安装 O 3.2 Windows7下的Arduino驱动安装 O 3.3 在Arduino上运行程序 O 3.4 Arduino IDE编码流程 O 3.5 高级的Arduino IDE——MariaMole
3.1 Arduino IDE安装
O 3.1.1 Arduino IDE安装包下载 O 3.1.2 使用二进制安装包安装Arduino IDE O 3.1.3 使用压缩包形式安装Arduino IDE O 3.1.4 Arduino IDE中文化
3.1.1 Arduino IDE安装包下载
O Arduino IDE的安装包可以从Arduino官网很
3.4.2 编辑源文件
O 在Arduino IDE中做的大部分工作就是编辑
源文件。编辑源文件时只需要将期望的代 码写入编辑区域即可。
3.4.3 校验源文件
O 校验源文件就是通过编译源代码来检查代
码中是否有错误。校验可以通过菜单栏中 的“程序”->“校验/编译”命令、快捷按 钮或快捷键Ctrl+R完成。
方便地下载,其下载链接为: /en/Main/Software。
3.1.2 使用二进制安装包安装Arduino IDE
arduino入门很简单PPT精选课件
9
1.3.1 Arduino UNO
O Arduino Uno开发板基于ATmega328。
10
1.3.2 Arduino Leonardo
O Arduino Leonardo是基于ATmega32U4的微 控制器。
11
1.3.3 Arduino Due
O Arduino Due是一个基于Atmel SAM3X8E ARM Cortex-M3 CPU的微控制器。它是第 一个基于32位ARM核心微控制器的Arduino 板。
14
1.3.6 Arduino Micro
O Arduino Micro是一个基于ATmega32U4的微 控制器板,它是与Adafruit联合开发的。
15
1.3.7 Arduino Robot
O Arduino Robot是官方推出的第一个原型板 子。
16
1.3.8 Arduino Esplora
26
3.LilyPad Arduino SimpleSnap
O LilyPad Arduino SimpleSnap大部分与 LilyPad Arduino Simple类似。
27
4.LilyPad Arduino USB
O Arduino Ethernet是基于ATmega328的微控 制器板。
22
1.3.11 Arduino Mini
O Arduino Min最初是基于ATmega168的微控 制器板,现在已经改用ATmega328。
23
1.3.12 LiLyPad Arduino系列
O 1.LiLyPad Arduino O 2.LilyPad Arduino Simple O 3.LilyPad Arduino SimpleSnap O 4.LilyPad Arduino USB
1.3.1 Arduino UNO
O Arduino Uno开发板基于ATmega328。
10
1.3.2 Arduino Leonardo
O Arduino Leonardo是基于ATmega32U4的微 控制器。
11
1.3.3 Arduino Due
O Arduino Due是一个基于Atmel SAM3X8E ARM Cortex-M3 CPU的微控制器。它是第 一个基于32位ARM核心微控制器的Arduino 板。
14
1.3.6 Arduino Micro
O Arduino Micro是一个基于ATmega32U4的微 控制器板,它是与Adafruit联合开发的。
15
1.3.7 Arduino Robot
O Arduino Robot是官方推出的第一个原型板 子。
16
1.3.8 Arduino Esplora
26
3.LilyPad Arduino SimpleSnap
O LilyPad Arduino SimpleSnap大部分与 LilyPad Arduino Simple类似。
27
4.LilyPad Arduino USB
O Arduino Ethernet是基于ATmega328的微控 制器板。
22
1.3.11 Arduino Mini
O Arduino Min最初是基于ATmega168的微控 制器板,现在已经改用ATmega328。
23
1.3.12 LiLyPad Arduino系列
O 1.LiLyPad Arduino O 2.LilyPad Arduino Simple O 3.LilyPad Arduino SimpleSnap O 4.LilyPad Arduino USB
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 3, 5, 6, 9, 10, 11
• value取值0-255
• PWM
– 实现模拟信号的数字化方法
动手
• Arduino控制LED淡入淡出效果
动手
• 实现全彩的混色
模拟输入
• 通常基于分压原理 • 电位器 • 电子积木
– 300度 旋转角度传感器
Arduino中的模拟输入
• analogRead(pin)
– 输出"Hello world."
Serial.print(val, format) 实例
• Serial.print(78, BYTE)
– 输出"N"
• Serial.print(78, BIN)
– 输出"1001110"
• Serial.print(78, OCT)
– 输出"116"
• Serial.print(78, DEC)
电源(正/负)
LED控制代码
动手
• 使用Arduino和传感器扩展板 • 使用Arduino的9,10,11三个引脚 • 使用三个LED和1K的电阻 • 通过程序进行控制 • 讨论
彩色LED
• 红/绿/蓝 三原色 • 根据公共端的不同有共阳/共阴两种
动手
• 更换RGB LED • 用Arduino程序混色 • 讨论
动手
• 实验各种模拟传感器 • 对RGB LED进行控制 • 分享
串口通信
• 串口通信(Serial Communication)是Arduino和计算机间 按位进行数据传输的一种最基本的方式。
• 使用3根线完成
– 地线,GND – 发送,Tx – 接收 ,Rx
• 主要参数
– 波特率:通信速度,表示每秒钟传送的位(bit)的个数 – 数据位 – 停止位 – 奇偶校验位
– Serial.print(val), Serial.println(val)
• 输出ASCII码(后者多一个回车换行)
– Serial.print(val, format) , Serial.println(val, format)
• 按指定格式输出(后者多一个回车换行)
Serial.print(val) 实例
模拟信号
• 模拟信号的值可以连续变化 • 9V电池就是一种模拟器件,因为它的输出电压并不精确地
等于9V,而是随时间发生变化,并可取任何实数值。 • 光照强度、温度、湿度等也都是模拟信号
Arduino中的模拟输出
• analogWrite(pin, value) • pin为Arduino上的PWM引脚
• Serial.print(78)
– 输出"78"
• Serial.print(1.23456)
– 输出"1.23"
• Serial.print(byte(78))
– 输出“N” (N的ASCII码值为78))
• Serial.print('N')
– 输出"N"
• Serial.print("Hello world.")
Arduino 串口
• USB转串口
– PC端:串口 – Arduino端:USB
• 串口引脚
– RX:Pin 0 – TX:Pin 1
• 串口数目
– Arduino MEGA和Arduino 2560:4个 – 其余:1个
• 串口初始化函数
– Serial.begin(speed)
• speed: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200
– 输出"78"
• Serial.print(78, HEX)
– 输出"4E"
• Serial.print(1.23456, 0)
– 输出"1"
• Serial.print(1.23456, 2)
– 输出"1.23"
• Serial.print(1.23456, 4)
– 输出"1.2346"
动手
动手
– pin: 模拟输入引脚 A0, A1, A2, A3, A4, A5 – 返回值: 0-1024 (10位精度)
动手
• 通过读取电位器的值来控制LED灯的亮度
300度 旋转角度传感器
多圈 旋转角度传感器
60行程 滑动电位器 推子
游戏杆 控制杆 JoyStick
模拟温度传感器
光线传感器
5
Arduino数字输入输出
6
Arduino程序下载
• HelloWorld程序
动手
• HelloWorld:点亮一个LED灯
Arduino与电子积木
• 什么是电子积木 • 电子积木如何与Arduino连接
– 传感器扩展板 – 连接线
数字型电子积木
通用按钮模块
小按钮模块
Hale Waihona Puke 大按钮模块磁力开关
触摸传感器
倾斜传感器
人体运动 红外热释传感器
反射型红外开关 50cm~100cm
反射型红外开关 10cm
反射型红外开关 2cm
对射型 红外开关 8米
继电器模块
动手
• 通过按钮模拟来控制LED灯的亮灭
面包板使用方法介绍
动手
• 用面包板完成LED模块的电路连接
LED基本电路
电阻
LED
• 尝试输出更多格式的数据到计算机
– Serial.print(78) – Serial.print(1.23456) – Serial.print(byte(78)) – Serial.print('N') – Serial.print("Hello world.") – Serial.print(78, BYTE) – Serial.print(78, BIN) – Serial.print(78, DEC) – Serial.print(78, HEX) – Serial.print(1.23456, 2)
声音传感器
Sharp 红外距离传感器
• 30cm, 80cm, 150cm, 5.5m
三轴 加速度传感器
FlexiForce压力传感器
• 1 lb, 25 lb, 100 lb
FSR系列压力传感器
• 压力1-10kG • 尺寸和外形不同
弯曲传感器
• 单向,双向
拉伸 传感器
• 4 inch, 6 inch
– 通常在 setup() 函数里调用
Arduino 串口输出
• 将数据从Arduino传输到PC
– TX 串口转USB PC端软件串口监视软件 – Arduino IDE自带串口监视软件 – 也可以用其它软件进行接收:Flash, Processing, Director, vvvv等
• 串口输出函数
玩转Arduino合集
Arduino是什么?
• Arduino硬件介绍 • Arduino编程环境介绍
Arduino的安装
• Arduino IDE的安装 • USB驱动的安装
Arduino程序结构:setup()
上电后setup()函数执行一次
4
Arduino程序结构:loop()
loop()函数一直循环运行
• value取值0-255
• PWM
– 实现模拟信号的数字化方法
动手
• Arduino控制LED淡入淡出效果
动手
• 实现全彩的混色
模拟输入
• 通常基于分压原理 • 电位器 • 电子积木
– 300度 旋转角度传感器
Arduino中的模拟输入
• analogRead(pin)
– 输出"Hello world."
Serial.print(val, format) 实例
• Serial.print(78, BYTE)
– 输出"N"
• Serial.print(78, BIN)
– 输出"1001110"
• Serial.print(78, OCT)
– 输出"116"
• Serial.print(78, DEC)
电源(正/负)
LED控制代码
动手
• 使用Arduino和传感器扩展板 • 使用Arduino的9,10,11三个引脚 • 使用三个LED和1K的电阻 • 通过程序进行控制 • 讨论
彩色LED
• 红/绿/蓝 三原色 • 根据公共端的不同有共阳/共阴两种
动手
• 更换RGB LED • 用Arduino程序混色 • 讨论
动手
• 实验各种模拟传感器 • 对RGB LED进行控制 • 分享
串口通信
• 串口通信(Serial Communication)是Arduino和计算机间 按位进行数据传输的一种最基本的方式。
• 使用3根线完成
– 地线,GND – 发送,Tx – 接收 ,Rx
• 主要参数
– 波特率:通信速度,表示每秒钟传送的位(bit)的个数 – 数据位 – 停止位 – 奇偶校验位
– Serial.print(val), Serial.println(val)
• 输出ASCII码(后者多一个回车换行)
– Serial.print(val, format) , Serial.println(val, format)
• 按指定格式输出(后者多一个回车换行)
Serial.print(val) 实例
模拟信号
• 模拟信号的值可以连续变化 • 9V电池就是一种模拟器件,因为它的输出电压并不精确地
等于9V,而是随时间发生变化,并可取任何实数值。 • 光照强度、温度、湿度等也都是模拟信号
Arduino中的模拟输出
• analogWrite(pin, value) • pin为Arduino上的PWM引脚
• Serial.print(78)
– 输出"78"
• Serial.print(1.23456)
– 输出"1.23"
• Serial.print(byte(78))
– 输出“N” (N的ASCII码值为78))
• Serial.print('N')
– 输出"N"
• Serial.print("Hello world.")
Arduino 串口
• USB转串口
– PC端:串口 – Arduino端:USB
• 串口引脚
– RX:Pin 0 – TX:Pin 1
• 串口数目
– Arduino MEGA和Arduino 2560:4个 – 其余:1个
• 串口初始化函数
– Serial.begin(speed)
• speed: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200
– 输出"78"
• Serial.print(78, HEX)
– 输出"4E"
• Serial.print(1.23456, 0)
– 输出"1"
• Serial.print(1.23456, 2)
– 输出"1.23"
• Serial.print(1.23456, 4)
– 输出"1.2346"
动手
动手
– pin: 模拟输入引脚 A0, A1, A2, A3, A4, A5 – 返回值: 0-1024 (10位精度)
动手
• 通过读取电位器的值来控制LED灯的亮度
300度 旋转角度传感器
多圈 旋转角度传感器
60行程 滑动电位器 推子
游戏杆 控制杆 JoyStick
模拟温度传感器
光线传感器
5
Arduino数字输入输出
6
Arduino程序下载
• HelloWorld程序
动手
• HelloWorld:点亮一个LED灯
Arduino与电子积木
• 什么是电子积木 • 电子积木如何与Arduino连接
– 传感器扩展板 – 连接线
数字型电子积木
通用按钮模块
小按钮模块
Hale Waihona Puke 大按钮模块磁力开关
触摸传感器
倾斜传感器
人体运动 红外热释传感器
反射型红外开关 50cm~100cm
反射型红外开关 10cm
反射型红外开关 2cm
对射型 红外开关 8米
继电器模块
动手
• 通过按钮模拟来控制LED灯的亮灭
面包板使用方法介绍
动手
• 用面包板完成LED模块的电路连接
LED基本电路
电阻
LED
• 尝试输出更多格式的数据到计算机
– Serial.print(78) – Serial.print(1.23456) – Serial.print(byte(78)) – Serial.print('N') – Serial.print("Hello world.") – Serial.print(78, BYTE) – Serial.print(78, BIN) – Serial.print(78, DEC) – Serial.print(78, HEX) – Serial.print(1.23456, 2)
声音传感器
Sharp 红外距离传感器
• 30cm, 80cm, 150cm, 5.5m
三轴 加速度传感器
FlexiForce压力传感器
• 1 lb, 25 lb, 100 lb
FSR系列压力传感器
• 压力1-10kG • 尺寸和外形不同
弯曲传感器
• 单向,双向
拉伸 传感器
• 4 inch, 6 inch
– 通常在 setup() 函数里调用
Arduino 串口输出
• 将数据从Arduino传输到PC
– TX 串口转USB PC端软件串口监视软件 – Arduino IDE自带串口监视软件 – 也可以用其它软件进行接收:Flash, Processing, Director, vvvv等
• 串口输出函数
玩转Arduino合集
Arduino是什么?
• Arduino硬件介绍 • Arduino编程环境介绍
Arduino的安装
• Arduino IDE的安装 • USB驱动的安装
Arduino程序结构:setup()
上电后setup()函数执行一次
4
Arduino程序结构:loop()
loop()函数一直循环运行