智能垃圾分类机器人课件.ppt
《智能垃圾分类机器人课件.ppt》由会员分享,可在线阅读,更多相关《智能垃圾分类机器人课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智能垃圾分类机器人智能垃圾分类机器人 arduino arduino基础基础1ppt课件0101A什么是Arduino?0202BArduino能做什么?0303CArduino怎么用?2ppt课件一、Arduino的由来Arduino创始人Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天,Massimo Banzi跟David Cuartielles讨论了这个问题。David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David
2、 Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。3ppt课件二、什么是Arduino?Arduino 是一种开源的电子开发平台,该平台最初主要基于 AVR 单片机的微控制器和相应的开发软件,目前在国内正受到电子发烧友的广泛关注。自从 2005 年 Arduino 腾空出世以来,其硬件和开发环境一直进行着更新迭代。几乎任何人,即便不懂电脑编程,利用这个开发板也能用 Arduino 做出炫酷有趣的东西,比如对感测器探测做出一些回应、闪烁灯光、控制马达等。4ppt课件三、Arduino能做什么?最简单
3、应用:通过Arduino开发板引脚输出高电平点亮一盏LED灯。5ppt课件三、Arduino能做什么?利用Arduino板作为中央控制器实现家居智能化,语音口令开灯、开空调,随着室内光线环境自动调节亮度,手机APP控制家用电器等6ppt课件让你的arduino连入物联网Arduino高端应用7ppt课件乐为联网云数据平台8ppt课件四、认识Arduino开发板-Arduino UNO9ppt课件四、认识Arduino开发板-arduino Mega256010ppt课件五、Arduino开发环境Arduino的编程是在Arduino IDE上进行的,如左图编程界面所示;开发环境提供了最基本的模
4、板,包含了setup()函数和loop()函数;在setup()函数上方空白区域,可以插入需要用到的函数.h头文件以及申明要用到的函数。11ppt课件六、函数的概念定义:定义:函数是一种能完成某种特定功能二端口通道,通过输入合适的东西获得想要的某种输出;举例:举例:例如数学上y=2x,这条函数可以完成将输入值翻倍这样一个工作;注意:注意:arduinoarduino提供了大量的基础函数,包括提供了大量的基础函数,包括I/OI/O控制、时间函数、中断函数、串口控制、时间函数、中断函数、串口通信函数通信函数等等;arduinoarduino也提供了许多关于这些基础函数的实例也提供了许多关于这些基础
5、函数的实例程序程序,这些例程可以在,这些例程可以在arduinoarduino开发环境的开发环境的“File-ExamplesFile-Examples”菜单中找到。菜单中找到。12ppt课件七、Arduino的常用基本函数ArduinoArduino程序的主体包括程序的主体包括:Setup()函数和loop()函数;(1)setup()setup()函数:函数:在程序中只运行一次,它的功能为完成程序的各类初始化工作;(2)loop()loop()函数:函数:程序的主函数,程序运行过程中loop()函数不断循环。13ppt课件Arduino常用函数-pinMode()功能:功能:将指定的引脚配
6、置成输出或输入语法:法:pinMode(pin,mode)参数:参数:pin:表示要设置模式的引脚 mode:包括INPUT 或OUTPUT返回返回值:无例程:例程:int ledPin=13;/LED 连接到数字脚 13void setup()pinMode(ledPin,OUTPUT);/设置数字脚为输出void loop()digitalWrite(ledPin,HIGH);/点亮 LEDdelay(1000);/等待一秒digitalWrite(ledPin,LOW);/灭掉 LED延迟(1000);/等待第二个14ppt课件Arduino常用函数-digitalWrite()功能:功
7、能:给一个数字引脚写入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(1000);/延迟一秒digitalWrite(ledPin,LOW);/使 LED 灭delay(1000);/延迟一秒15ppt课件Arduino
8、常用基本函数-digitalRead()功能:功能:读取指定引脚的值,HIGH 或LOW。语法:法:digitalRead(PIN)参数:参数:Pin:你想读取的引脚号返回返回值:HIGH 或LOW 例程:例程:int ledPin=;/LED 连接到 13 脚int inPin=7;/按钮连接到数字引脚 7int val=0;/定义变量以存储读值void setup()pinMode(ledPin,OUTPUT);/将 13 脚设置为输出pinMode(inPin,INPUT);/将 7 脚设置为输入void loop()val=digitalRead(inPin);/读取输入脚digita
9、lWrite(ledPin,val);/将 LED 值设置为按钮的值 16ppt课件Arduino常用基本函数-analogRead()功能功能:从指定的模拟引脚读取模拟数据值。语法:法:analogRead(PIN)参数:参数:pin:从输入引脚读取数值返回返回值:从0 到1023 的整数值例程:例程:int analogPin=3;/电位器(中间的引脚)连接到模拟输入引脚 3/另外两个引脚分别接地和+5 Vint val=0;/定义变量来存储读取的数值void setup()serial.begin(9600);/设置波特率(9600)void loop()val=analogRead(a
10、nalogPin);/从输入引脚读取数值serial.println(val);/显示读取的数值 17ppt课件Arduino常用基本函数-analogWrite()功能:功能:从一个引脚输出模拟值(PWM)语法:法:analogWrite(pin,value)参数:参数:pin:用于输入数值的引脚。value:占空比:0(完全关闭)到255(完全打开)之间。返回返回值:无例程:例程:通过读取电位器的阻值控制 LED 的亮度int ledPin=9;/LED 连接到数字引脚 9int analogPin=3;/电位器连接到模拟引脚 3int val=0;/定义变量存以储读值void setup
11、()pinMode(ledPin,OUTPUT);/设置引脚为输出引脚void loop()val=analogRead(analogPin);/从输入引脚读取数值analogWrite(ledPin,val/4);/以 val/4 的数值点亮 LED(因为 analogRead 读取的数值从 0 到 1023,而 analogWrite 输出的数值从 0 到 255)18ppt课件Arduino常用基本函数-delay()功能:功能:使程序延时特定的时间(毫秒)语法:法:delay(ms)参数:参数:ms:暂停的毫秒数(unsigned long)返回返回值:无例程:例程:ledPin=13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 垃圾 分类 机器人 课件
限制150内