- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能垃圾分类机器人
——— arduino基础
2
01
A
什么是Arduino?
02
B
Arduino能做什么?
03
C
Arduino怎么用?
一、Arduino的由来
Arduino创始人Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。
2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。
两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。
两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。
二、什么是Arduino?
Arduino 是一种开源的电子开发平台,该平台最初主要基于 AVR 单片机的微控制器和相应的开发软件,目前在国内正受到电子发烧友的广泛关注。
自从 2005 年 Arduino 腾空出世以来,其硬件和开发环境一直进行着更新迭代。
几乎任何人, 即便不懂电脑编程, 利用这个开发板也能用 Arduino 做出炫酷有趣的东西,比如对感测器探测做出一些回应、闪烁灯光、控制马达等。
三、Arduino能做什么?
最简单应用:
通过Arduino开发板引脚输出高电平点亮一盏LED灯。
三、Arduino能做什么?
利用Arduino板作为中央控制器实现家居智能化,语音口令开灯、开空调,随着室内光线环境自动调节亮度,手机APP控制家用电器等……
让你的arduino连入物联网
Arduino高端应用
乐为联网云数据平台
四、认识Arduino开发板--- Arduino UNO
四、认识Arduino开发板--- arduino Mega2560
五、Arduino开发环境
Arduino的编程是在Arduino IDE上进行的,如左图编程界面所示;
开发环境提供了最基本的模板,包含了setup()函数和loop()函数;
在setup()函数上方空白区域,可以插入需要用到的函数.h头文件以及申明要用到的函数。
六、函数的概念
定义:函数是一种能完成某种特定功能二端口通道,通过输入合适的东西获得想要的某种输出;
举例:例如数学上y=2x,这条函数可以完成将输入值翻倍这样一个工作;
注意:
arduino提供了大量的基础函数,包括I/O控制、时间函数、中断函数、串口通信函数等;
arduino也提供了许多关于这些基础函数的实例程序,这些例程可以在arduino开发环境的“File-Examples”菜单中找到。
七、Arduino的常用基本函数
Arduino程序的主体包括:Setup( ) 函数和loop( )函数;
(1)setup( )函数:在程序中只运行一次,它的功能为完成程序的各类初始化工作;
(2)loop( )函数:程序的主函数,程序运行过程中loop()函数不断循环。
Arduino常用函数--- pinMode( )
功能:将指定的引脚配置成输出或输入
语法:pinMode(pin, mode)
参数:
pin:表示要设置模式的引脚
mode:包括INPUT 或 OUTPUT
返回值:无
例程:
int ledPin = 13 ; // LED 连接到数字脚 13
void setup()
{
pinMode(ledPin, OUTPUT ) ; //设置数字脚为输出
}
void loop()
{
digitalWrite (ledPin, HIGH ) ; //点亮 LED
delay(1000); // 等待一秒
digitalWrite(ledPin, LOW); // 灭掉 LED
延迟(1000) ; //等待第二个
}
Arduino常用函数---digitalWrite()
功能:给一个数字引脚写入 HIGH 或者 LOW 。
语法:digitalWrite(pin, value)
参数:
pin: 引脚编号
value: HIGH or LOW
返回值:无
例程:
int ledPin = 13; // LED 连接到数字 13 号端口
void setup()
{
pinMode(ledPin, OUTPUT); // 设置数字端口为输入模式
}
void loop()
{
digitalWrite(ledPin, HIGH); // 使 LED 亮
delay(10
您可能关注的文档
最近下载
- (2024年新改)人教版一年级数学上册全册教案.doc
- 2024一级建造师《建设工程经济》通关精讲宝典 .pdf
- GB T 25046-2010_高磁感冷轧无取向电工钢带(片)_高清版_可检索.pdf
- 军事理论教案(18学时).pdf
- Unit+2+Bridging+Cultures+Words+and+Expressions+2-高中英语人教版(2019)选择性必修第二册.pptx VIP
- 医院手术室制度.pptx
- 竞聘ppt作品范例.pptx
- 年综合利用氟化钙污泥30万吨项目环境影响报告表.doc
- 富血小板血浆prp技术培训班5.pdf
- 高中政治部编版必修四《哲学与文化》易错易混点整理.doc
文档评论(0)