智能垃圾分类机器人
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
? 自从 2005 年 Arduino 腾空出世以 来,其硬件和开发环境一直进行着 更新迭代。
? 几乎任何人, 即便不懂电脑编程, 利用这个开发板也能用 Arduino 做 出炫酷有趣的东西,比如对感测器
三、Arduino能做什
么?
最简单应用:
通过 Arduino 开发板
引脚输出高电平点亮一盏
LED灯。
电源指示灯 复位开关 ICSP下载口
外部电源接口
电源口
6个模拟I/O口
四、认识Arduino开发板--- arduino Mega2560
五、Arduino开发环
境
? Arduino的编程是在 Arduino IDE上进行的, 如左图编程界面所示;
? 开发环境提供了最基本 的模板,包含了setup() 函数和loop()函数;
? 两人决定设计自己的电路板,并引入了 Banzi的学生David Mellis 为电路板设计 编程语言。
? 两天以后, David Mellis 就写出了程式码。
二、什么是Arduino?
? Arduino 是一种开源的电子开发平 台,该平台最初主要基于 AVR 单 片机的微控制器和相应的开发软件, 目前在国内正受到电子发烧友的广 泛关注。
?返回值: 无
Arduino常用基本函数---
digitalRead()
? 功能: 读取指定引脚的值, HIGH 或 LOW 。 ? 语法: digitalRead
(PIN) ? 参数:
Pin:你想读取的引脚 号
? 返回值:HIGH 或 LOW
例程: int ledPin = ; // LED 连接到 13 脚 int inPin = 7; // 按钮连接到数字引脚 7 int val = 0; //定义变量以存储读值
(2)loop( )函数:程序的 主函数,程序运行过程中
Arduino常用函数---
p?功i能n:M将指o定d的e引(脚配) 置成
输出或输入 ? 语法:pinMode(pin, mode) ? 参数:
pin:表示要设置模式的引脚 mode:包括INPUT 或 OUTPUT
例程: int ledPin = 13 ; // LED 连接到数 字脚 13 void setup()
Arduino常用基本函数---
analogRead() ?功能:从指定的模拟
例程: int analogPin = 3; //电位器(中间的
引脚读取模拟数据值。
引脚)连接到模拟输入引脚 3 //另外两个引脚分别接地和 +5 V
? 语法:analogRead
int val = 0; //定义变量来存储读取的数 值
{ pinMode(ledPin, OUTPUT ) ; //设置数字脚为输出 } void loop()
{ digitalWrite (ledPin, HIGH ) ; //点亮 LED delay(1000); // 等待一秒 digitalWrite(ledPin, LOW); // 灭掉 LED 延迟(1000) ; //等待第二个
数、中断函数、串口通信函数等; ? arduino也提供了许多关于这些基础函数的实例程序,这
些例程可以在arduino开发环境的“File->Examples” 菜单中找到。
七、Arduino的常用基 本函数 ? Arduino程序的主体包括
:Setup( ) 函数和loop( ) 函数;
(1)setup( )函数:在程序 中只运行一次,它的功能 为完成程序的各类初始化 工作;
? 在setup()函数上方空白 区域,可以插入需要用 到的函数.h头文件以及
六、函数的概念
定义:函数是一种能完成某种特定功能二端口通道, 通过输入合适的东西获得想要的某种输出;
举例:例如数学上 y=2x,这条函数可以完成将输入值 翻倍这样一个工作;
注意: ? arduino提供了大量的基础函数,包括I/O控制、时间函
}பைடு நூலகம்
Arduino常用函数---
d?功ig能i:ta给l一W个数ri字te引()
脚写入 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); // 延迟一秒 }
A
01
什么是
Arduino? 02
B
Arduino
C
03 能做什么?
Arduino
怎么用?
2
一、Arduino的由来
? Arduino 创始人Massimo Banzi 之前是意 大利Ivrea一家高科技设计学校的老师。 他的学生们经常抱怨找不到便宜好用的 微控制器。
? 2005年冬天, Massimo Banzi 跟David Cuartielles 讨论了这个问题。 David Cuartielles 是一个西班牙籍晶片工程师, 当时在这所学校做访问学者。
三、Arduino能做什
么?
利用Arduino板作为中
央控制器实现家居智能
化,语音口令开灯、开
空调,随着室内光线环
境自动调节亮度,手机
APP控制家用电器
等……
Arduino高端应用
乐为联网云数据平台
四、认识Arduino开发板--Arduino UNO 13个数字I/O口,含6个PWM引脚
USB接口
void setup() { pinMode(ledPin, OUTPUT); // 将 13 脚设置为输出 pinMode(inPin, INPUT); // 将 7 脚设 置为输入 } void loop()
{ val = digitalRead(inPin); // 读取输入脚 digitalWrite(ledPin, val); //将 LED 值 设置为按钮的值 }
? 几乎任何人, 即便不懂电脑编程, 利用这个开发板也能用 Arduino 做 出炫酷有趣的东西,比如对感测器
三、Arduino能做什
么?
最简单应用:
通过 Arduino 开发板
引脚输出高电平点亮一盏
LED灯。
电源指示灯 复位开关 ICSP下载口
外部电源接口
电源口
6个模拟I/O口
四、认识Arduino开发板--- arduino Mega2560
五、Arduino开发环
境
? Arduino的编程是在 Arduino IDE上进行的, 如左图编程界面所示;
? 开发环境提供了最基本 的模板,包含了setup() 函数和loop()函数;
? 两人决定设计自己的电路板,并引入了 Banzi的学生David Mellis 为电路板设计 编程语言。
? 两天以后, David Mellis 就写出了程式码。
二、什么是Arduino?
? Arduino 是一种开源的电子开发平 台,该平台最初主要基于 AVR 单 片机的微控制器和相应的开发软件, 目前在国内正受到电子发烧友的广 泛关注。
?返回值: 无
Arduino常用基本函数---
digitalRead()
? 功能: 读取指定引脚的值, HIGH 或 LOW 。 ? 语法: digitalRead
(PIN) ? 参数:
Pin:你想读取的引脚 号
? 返回值:HIGH 或 LOW
例程: int ledPin = ; // LED 连接到 13 脚 int inPin = 7; // 按钮连接到数字引脚 7 int val = 0; //定义变量以存储读值
(2)loop( )函数:程序的 主函数,程序运行过程中
Arduino常用函数---
p?功i能n:M将指o定d的e引(脚配) 置成
输出或输入 ? 语法:pinMode(pin, mode) ? 参数:
pin:表示要设置模式的引脚 mode:包括INPUT 或 OUTPUT
例程: int ledPin = 13 ; // LED 连接到数 字脚 13 void setup()
Arduino常用基本函数---
analogRead() ?功能:从指定的模拟
例程: int analogPin = 3; //电位器(中间的
引脚读取模拟数据值。
引脚)连接到模拟输入引脚 3 //另外两个引脚分别接地和 +5 V
? 语法:analogRead
int val = 0; //定义变量来存储读取的数 值
{ pinMode(ledPin, OUTPUT ) ; //设置数字脚为输出 } void loop()
{ digitalWrite (ledPin, HIGH ) ; //点亮 LED delay(1000); // 等待一秒 digitalWrite(ledPin, LOW); // 灭掉 LED 延迟(1000) ; //等待第二个
数、中断函数、串口通信函数等; ? arduino也提供了许多关于这些基础函数的实例程序,这
些例程可以在arduino开发环境的“File->Examples” 菜单中找到。
七、Arduino的常用基 本函数 ? Arduino程序的主体包括
:Setup( ) 函数和loop( ) 函数;
(1)setup( )函数:在程序 中只运行一次,它的功能 为完成程序的各类初始化 工作;
? 在setup()函数上方空白 区域,可以插入需要用 到的函数.h头文件以及
六、函数的概念
定义:函数是一种能完成某种特定功能二端口通道, 通过输入合适的东西获得想要的某种输出;
举例:例如数学上 y=2x,这条函数可以完成将输入值 翻倍这样一个工作;
注意: ? arduino提供了大量的基础函数,包括I/O控制、时间函
}பைடு நூலகம்
Arduino常用函数---
d?功ig能i:ta给l一W个数ri字te引()
脚写入 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); // 延迟一秒 }
A
01
什么是
Arduino? 02
B
Arduino
C
03 能做什么?
Arduino
怎么用?
2
一、Arduino的由来
? Arduino 创始人Massimo Banzi 之前是意 大利Ivrea一家高科技设计学校的老师。 他的学生们经常抱怨找不到便宜好用的 微控制器。
? 2005年冬天, Massimo Banzi 跟David Cuartielles 讨论了这个问题。 David Cuartielles 是一个西班牙籍晶片工程师, 当时在这所学校做访问学者。
三、Arduino能做什
么?
利用Arduino板作为中
央控制器实现家居智能
化,语音口令开灯、开
空调,随着室内光线环
境自动调节亮度,手机
APP控制家用电器
等……
Arduino高端应用
乐为联网云数据平台
四、认识Arduino开发板--Arduino UNO 13个数字I/O口,含6个PWM引脚
USB接口
void setup() { pinMode(ledPin, OUTPUT); // 将 13 脚设置为输出 pinMode(inPin, INPUT); // 将 7 脚设 置为输入 } void loop()
{ val = digitalRead(inPin); // 读取输入脚 digitalWrite(ledPin, val); //将 LED 值 设置为按钮的值 }