收藏 分享(赏)

会移动的向日葵源代码.doc

上传人:hskm5268 文档编号:7874664 上传时间:2019-05-28 格式:DOC 页数:4 大小:33.51KB
下载 相关 举报
会移动的向日葵源代码.doc_第1页
第1页 / 共4页
会移动的向日葵源代码.doc_第2页
第2页 / 共4页
会移动的向日葵源代码.doc_第3页
第3页 / 共4页
会移动的向日葵源代码.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、太阳能收集装置参考代码#include /一些库函数 #include #include Servo DF15MG1;Servo DF15MG2;int vala,valb,valc,vald,sum,mindata;int average25,pos2=0,i=1,no;void ready()DF15MG2.write(0); void setup() DF15MG1.attach(3);DF15MG2.attach(11); DF15MG1.write(70);DF15MG2.write(0);delay(1000);for(int i= 0; i averagei)mindata=av

2、eragei; /找到最小值及其最小值的编号no = i; DF15MG2.write(no*10); /舵机转到光源所在方向追光机器人参考代码 #include /一些函数库#include #include Servo DF15MG1;Servo DF15MG2;Metro receMetro=Metro(20);Metro proceMetro=Metro(30);Metro transMetro=Metro(40);int sumab,sumcd,pos1=90,pos2=90; /定义变量int vala,valb,valc,vald;void ready()DF15MG1.writ

3、e(90); /设定舵机的初始位置为 90DF15MG2.write(90);void setup()DF15MG1.attach(3); DF15MG2.attach(11);void loop() if(receMetro.check()=1) /控制数据采集、处理、输出时间receMetro.interval(10);receivedata(); if(proceMetro.check()=1)proceMetro.interval(15);processdata(); if(transMetro.check()=1)transMetro.interval(20);transmitdat

4、a(); void receivedata()vala=analogRead(0); /设定光传感器模拟数据读取端口valb=analogRead(1); valc=analogRead(2);vald=analogRead(3); void processdata() sumab=vala-valb; /横竖光传感器读入数值求差sumcd=valc-vald;if(sumab10)pos1=pos1-1;pos1=constrain(pos1,60,140);if(sumcd20)pos2=pos2-1;pos2=constrain(pos2,0,180); void transmitdata()DF15MG1.write(pos1); /舵机旋转角度输出DF15MG2.write(pos2);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报