预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

智能垃圾分类机器人2一、Arduino的由来二、什么是Arduino?三、Arduino能做什么?三、Arduino能做什么?让你的arduino连入物联网 四、认识Arduino开发板---ArduinoUNO四、认识Arduino开发板---arduinoMega2560五、Arduino开发环境六、函数的概念七、Arduino的常用基本函数Arduino常用函数---pinMode()Arduino常用函数---digitalWrite()Arduino常用基本函数---digitalRead() Arduino常用基本函数---analogRead()Arduino常用基本函数---analogWrite()Arduino常用基本函数---delay()中断的定义: 由于某一随机事件的发生,单片机暂停原程序的运行,转去执行另一程序(随机事件),处理完毕后又自动返回原程序继续运行,其发生过程如右图。 中断的要素: 主程序:单片机正在运行的程序。 中断源:引起中断的原因,或能发生中断申请的来源。 中断服务程序:处理中断事件的程序。Arduino常用基本函数---中断函数Arduino常用基本函数---中断函数Arduino常用基本函数---串口通信函数Arduino常用基本函数---串口通信函数八、认识函数库九、机器人包含的库函数十、怎样使用库函数#ifndefColSensor_h #defineColSensor_h classColSensor{ private: //定义引脚 intS0,S1,S2,S3,OUT; //定义延时 unsignedlongtime; public: //定义计数器 unsignedlongg_count; //定义数组,用来存放读取到的RGB值 intg_array[3]; //定义数组,用来存放比例系数 floatg_SF[3]; //构造函数 ColSensor(inta,intb,intc,intd,inte,unsignedlongf); #include<Arduino.h> #include"ColSensor.h" ColSensor::ColSensor(inta,intb,intc,intd,inte,unsignedlongf){ S0=a;S1=b;S2=c;S3=d;OUT=e;time=f; g_count=0; } voidColSensor::Mode(inta,intb){ pinMode(S0,OUTPUT); pinMode(S1,OUTPUT); pinMode(S2,OUTPUT); pinMode(S3,OUTPUT); pinMode(OUT,INPUT); digitalWrite(S0,!(a==0)); digitalWrite(S1,!(b==0)); } voidColSensor::Digital_out(inta,intb){ digitalWrite(S2,!(a==0)); digitalWrite(S3,!(b==0)); } voidColSensor::Test(){ g_array[0]=0;g_array[1]=0;g_array[2]=0; for(intj=0;j<3;j++){ for(inti=0;i<3;i++){ g_count=0; switch(j){ case0:Digital_out(0,0);break; case1:Digital_out(0,1);break; case2:Digital_out(1,1);break; default:break; }谢谢!演讲完毕,谢谢观看!