履带电机旋转编码器的学习报告(国庆快乐)2016-10-10
连续三晚通顶了,今日继续加班,每天都有新版本...什么??需求又变了!!
不要紧你和坐在最后那位开发人员说说吧,我这里只负责代码仲裁和发布版本。
你没找到人?其实就是拿着水果刀,手上沾满藩茄酱的那位小哥。
每到大时大节都经历类似的情景,很有爱很温磬的场面,对吧。
那么趁着大家都忙着改需求的时候,我来做点新奇好玩又刺激的事情吧。
之前我介绍过一款履带电机的光电旋转编码器的使用方法,那么现在有老板制作了一些电路板
下面我们来看看效果如何
本帖最后由 wing 于 2016-10-1 18:36 编辑
本次测试使用arduino UNO,主控芯片为328P
板子是奥松的,据闻奥松是arduino商标在中国的合法持有人,真是人间不拆
不管怎么说...总之用吧
然后是代码,这个代码和之前在101上的差不多,只要针脚多了点限制,注释里有吐糟
volatile unsigned intr;
volatile unsigned long t;
void setup()
{
Serial.begin(9600); //setup serial
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
r=0;
t=0;
attachInterrupt(0, blink, CHANGE);//以328为主控的只能用D2和D3为中断针脚,分别对应值0和1,奇葩了吧。101凭什么买这么贵,人家全部D针都可以中断呢
}
void loop()
{
unsigned intr_old;
r_old=0;
digitalWrite(13,LOW);
delay(1000);
Serial.println(1);
Serial.println(2);
Serial.println(3);
delay(1000);
digitalWrite(13,HIGH);
t = micros();
Serial.println(t);
while(true)
{
if (r!=r_old)
{
r_old=r;
Serial.println(r);
}
delay(1000);
}
}
void blink() {
unsigned long t0;
t0 = micros();
if (t0-t>50)
{
r=r+1;
if (r>60000)
{
r=0;
}
t=t0;
}
}
然后效果方面,每秒4千多,比上次101实验时略低,不过和上次的电机用的不是同一个,看来还是有些个体差异的
鸣谢兔老板,提供了空电路板的样品
本帖最后由 wing 于 2016-10-1 18:38 编辑
多留个位置
另外需要注意的是,这块电路板只用了LM393的其中一路比较器,所以只能对一个电机进行测量,
如果要测量两个电机的话就需要两套电路了。
最后,双十节快到了,提前祝诸位国庆快乐!!
好像有送快递的,我去开个门... 这么好的帖子怎么没人顶呢?奇怪~~~~~
谢谢分享了!!!!! :'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(
终于有个顶贴的了 顶起来,后续加油。 PINKWALKMAN 发表于 2016-10-8 08:47
顶起来,后续加油。
嗯嗯,您放心一定会有更精彩的内容的。 测试板子还有成品么??正想玩这个!!谢谢你的分享 passming 发表于 2016-10-8 20:49
测试板子还有成品么??正想玩这个!!谢谢你的分享
这种板子是一位群友提供的,成品应该还有,如果愿意分享成果可以参加测试哦
详细情况我发信息给你吧 328p的所有针脚都能用中断,调用库就可以 巨窝新号 发表于 2016-10-14 10:44
328p的所有针脚都能用中断,调用库就可以
真的么?有库的名称么? 同问,测试板子还有成品么??我也在玩这个! kisajcb 发表于 2016-10-16 20:56
同问,测试板子还有成品么??我也在玩这个!
这种板子是一位群友提供的,成品应该还有,如果愿意分享成果可以参加测试哦
详细情况我发信息给你吧 本帖最后由 巨窝新号 于 2016-10-29 14:54 编辑
wing 发表于 2016-10-14 13:19
真的么?有库的名称么?
PinChangeInt,github有,只能给328p用 楼主求群,买了一样的东西,能否提供群号?想买这个模块
页:
[1]
2