Arduino基础和开发

上传人:ap****ve 文档编号:118767182 上传时间:2019-12-25 格式:PPT 页数:12 大小:273.50KB
返回 下载 相关 举报
Arduino基础和开发_第1页
第1页 / 共12页
Arduino基础和开发_第2页
第2页 / 共12页
Arduino基础和开发_第3页
第3页 / 共12页
Arduino基础和开发_第4页
第4页 / 共12页
Arduino基础和开发_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Arduino基础和开发》由会员分享,可在线阅读,更多相关《Arduino基础和开发(12页珍藏版)》请在金锄头文库上搜索。

1、Arduino基础与开发 李争路 一、单片机 单片机是指一个集成在一块芯片上的完整计算机系统。尽管 它的大部分功能集成在一块小芯片上,但是它具有一个完整计算 机所需要的大部分部件:CPU、内存、内部和外部总线系统,目 前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时 时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、 图像、网络、复杂的输入输出系统集成在一块芯片上。 Arduino是一个单片机的最小系统。 二、Arduino简介 、什么是arduino? Arduino,是一块基于开放源代码的USB接口Simple i/o接口板 并且具有使用类似Java,C语言的IDE集成开发环

2、境。可以很容易实现 与Flash 和 processing 的互动。 IDE(Integrated Development Environment),即集成开发环 境。是用于提供程序开发环境的应用程序,一般包括代码编辑器、编 译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析 功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这 一特性的软件或者软件套(组)都可以叫做集成开发环境。如微软的 Visual Studio系列,Borland的C+ Builder、Delphi系列等。 、Arduino规格 微型控制器 ATmega168 工作电压 5V 输入电压(建议) 7-12

3、V 输入电压(极限) 6-20V 数字输入/输出端 14 (3, 5, 6, 9, 10, 11提供输出的PWM) 模拟输入端 6 PWM (Pulse Width Modulation),即脉冲宽度调制。脉冲宽 度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过 高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信 号的电平进行编码。 闪存 16 KB (ATmega168)或32KB(ATmega328) ,其中2 KB被bootloader使 用 SRAM 1 KB (ATmega168)或2 KB (ATmega328) EEPROM 512个字节(ATmega168

4、)或1 KB (ATmega328) 闪存,用于存储程序。 bootloader可以看作是一个引导程序。 SRAM(Static RAM),是一种具有静止存取功能的内存,不需要刷新电路即能 保存它内部存储的数据。 EEPROM (Electrically Erasable Programmable Read-Only Memory),电 可擦可编程只读存储器。一种掉电后数据不丢失的存储芯片。 、Arduino开发环境 从官方网站 www.arduino.cc 可下载到程序,编程语言类似 C, java,且有详细的介绍和丰富的实例。 、工作方式 可以通过USB与电脑相连,或单独供电。程序写到ar

5、duino里之 后只要有电就可以独立运行。 实际的量 模拟信号 电压 (分度取决于模数转换的精度) 传感器 AD转换器 Arduino 此模数转换器精度为10bit,即能读 取1024(210=1024)个状态,模拟输入 电压05V,所以arduino能感知的最小 电压变化为4.8mV(5V/1024=4.8mV)。 三、几个例子 、几个简单的程序 /*LED闪烁*/ int ledPin = 13; void setup() pinMode(ledPin, OUTPUT); void loop() digitalWrite(ledPin, HIGH); delay(1000); digita

6、lWrite(ledPin, LOW); delay(1000); /*模拟输入*/ int sensorPin = 0; int ledPin = 13; int sensorValue = 0; void setup() pinMode(ledPin, OUTPUT); void loop() sensorValue = analogRead(sensorPin); digitalWrite(ledPin, HIGH); delay(sensorValue); digitalWrite(ledPin, LOW); delay(sensorValue); const int analogPi

7、n=0; const int ledCount=9; const int pwmPin=11; int ledPins=2,3,4,5,6,7,8,9,10; void setup() Serial.begin(9600); for(int thisLed = 0; thisLed ledCount; thisLed+) pinMode(ledPinsthisLed, OUTPUT); 、变化电压与LEDs void loop() int sensorReading=analogRead(analogPin); int ledLevel=map(sensorReading, 0, 1023,

8、0, ledCount); for(int thisLed=0;thisLedledCount;thisLed+) if(thisLedledLevel) digitalWrite(ledPinsthisLed,HIGH); else digitalWrite(ledPinsthisLed, LOW); /pwm变化范围是0255 analogWrite(pwmPin,sensorReading/4); Serial.print(t); Serial.print(sensorReading); Serial.print(tt); Serial.print(ledLevel); Serial.print(n); - 谢 谢

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号