创意智能垃圾分类机器人(arduino基础)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《创意智能垃圾分类机器人(arduino基础)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创意 智能 垃圾 分类 机器人 arduino 基础 课件
- 资源描述:
-
1、20101A什么是Arduino?0202BArduino能做什么?0303CArduino怎么用?一、Arduino的由来 Arduino创始人Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天,Massimo Banzi跟David Cuartielles讨论了这个问题。David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天
2、,电路板就完工了。这块电路板被命名为Arduino。二、什么是Arduino?Arduino 是一种开源的电子开发平台,该平台最初主要基于 AVR 单片机的微控制器和相应的开发软件,目前在国内正受到电子发烧友的广泛关注。自从 2005 年 Arduino 腾空出世以来,其硬件和开发环境一直进行着更新迭代。几乎任何人,即便不懂电脑编程,利用这个开发板也能用 Arduino 做出炫酷有趣的东西,比如对感测器探测做出一些回应、闪烁灯光、控制马达等。三、Arduino能做什么?最简单应用:通过Arduino开发板引脚输出高电平点亮一盏LED灯。三、Arduino能做什么?利用Arduino板作为中央控
3、制器实现家居智能化,语音口令开灯、开空调,随着室内光线环境自动调节亮度,手机APP控制家用电器等让你的arduino连入物联网Arduino高端应用 乐为联网云数据平台四、认识Arduino开发板-Arduino UNO四、认识Arduino开发板-arduino Mega2560五、Arduino开发环境 Arduino的编程是在Arduino IDE上进行的,如左图编程界面所示;开发环境提供了最基本的模板,包含了setup()函数和loop()函数;在setup()函数上方空白区域,可以插入需要用到的函数.h头文件以及申明要用到的函数。六、函数的概念定义:定义:函数是一种能完成某种特定功能
4、二端口通道,通过输入合适的东西获得想要的某种输出;举例:举例:例如数学上y=2x,这条函数可以完成将输入值翻倍这样一个工作;注意:注意:arduinoarduino提供了大量的基础函数,包括提供了大量的基础函数,包括I/OI/O控制、时间函数、中断函数、串口控制、时间函数、中断函数、串口通信函数通信函数等等;arduinoarduino也提供了许多关于这些基础函数的实例也提供了许多关于这些基础函数的实例程序程序,这些例程可以在,这些例程可以在arduinoarduino开发环境的开发环境的“File-ExamplesFile-Examples”菜单中找到。菜单中找到。七、Arduino的常用基
5、本函数 ArduinoArduino程序的主体包括程序的主体包括:Setup()函数和loop()函数;(1)setup()setup()函数:函数:在程序中只运行一次,它的功能为完成程序的各类初始化工作;(2)loop()loop()函数:函数:程序的主函数,程序运行过程中loop()函数不断循环。Arduino常用函数-pinMode()功能:功能:将指定的引脚配置成输出或输入 语法:语法:pinMode(pin,mode)参数:参数:pin:表示要设置模式的引脚 mode:包括INPUT 或 OUTPUT 返回值:返回值:无例程:例程:ledPin=13/LED 连接到数字脚 13voi
6、d setup()pinMode(ledPin,OUTPUT);/设置数字脚为输出void loop()digitalWrite(ledPin,HIGH);/点亮 LEDdelay(1000);/等待一秒digitalWrite(ledPin,LOW);/灭掉 LED延迟(1000);/等待第二个Arduino常用函数-digitalWrite()功能:功能:给一个数字引脚写入 HIGH 或者 LOW。语法:语法:digitalWrite(pin,value)参数:参数:pin pin:引脚编号 value value:HIGH or LOW 返回值:返回值:无 例程:例程:int ledPi
7、n=13;/LED 连接到数字 13 号端口void setup()pinMode(ledPin,OUTPUT);/设置数字端口为输入模式void loop()digitalWrite(ledPin,HIGH);/使 LED 亮delay(1000);/延迟一秒digitalWrite(ledPin,LOW);/使 LED 灭delay(1000);/延迟一秒Arduino常用基本函数-digitalRead()功能:功能:读取指定引脚的值,HIGH 或 LOW。语法:语法:digitalRead(PIN)参数:参数:Pin:你想读取的引脚号 返回值:返回值:HIGH 或 LOW 例程:例程:
8、ledPin=13/LED 连接到 13 脚int inPin=7;/按钮连接到数字引脚 7int val=0;/定义变量以存储读值void setup()pinMode(ledPin,OUTPUT);/将 13 脚设置为输出pinMode(inPin,INPUT);/将 7 脚设置为输入void loop()val=digitalRead(inPin);/读取输入脚digitalWrite(ledPin,val);/将 LED 值设置为按钮的值 Arduino常用基本函数-analogRead()功能功能:从指定的模拟引脚读取模拟数据值。语法:语法:analogRead(PIN)参数:参数:
9、pin:从输入引脚读取数值 返回值:返回值:从 0 到 1023 的整数值例程:例程:int analogPin=3;/电位器(中间的引脚)连接到模拟输入引脚 3/另外两个引脚分别接地和+5 Vint val=0;/定义变量来存储读取的数值void setup()serial.begin(9600);/设置波特率(9600)void loop()val=analogRead(analogPin);/从输入引脚读取数值serial.println(val);/显示读取的数值 Arduino常用基本函数-analogWrite()功能:功能:从一个引脚输出模拟值(PWM)语法:语法:analogW
10、rite(pin,value)参数:参数:pin:用于输入数值的引脚。value:占空比:0(完全关闭)到 255(完全打开)之间。返回值:返回值:无例程:例程:通过读取电位器的阻值控制 LED 的亮度int ledPin=9;/LED 连接到数字引脚 9int analogPin=3;/电位器连接到模拟引脚 3int val=0;/定义变量存以储读值void setup()pinMode(ledPin,OUTPUT);/设置引脚为输出引脚void loop()val=analogRead(analogPin);/从输入引脚读取数值analogWrite(ledPin,val/4);/以 va
11、l/4 的数值点亮 LED(因为 analogRead 读取的数值从 0 到 1023,而 analogWrite 输出的数值从 0 到 255)Arduino常用基本函数-delay()功能:功能:使程序延时特定的时间(毫秒)语法:语法:delay(ms)参数:参数:ms:暂停的毫秒数(unsigned long)返回值:返回值:无例程:例程:ledPin=13/LED 连接到数字 13 脚void setup()pinMode(ledPin,OUTPUT);/设置引脚为输出void loop()digitalWrite(ledPin,HIGH);/点亮 LEDdelay(1000);/等待
展开阅读全文