本人想做一个旋转LED显示屏,想用霍尔元件给电机限速,但不知道如何接入,想请教各位大神!!万分感谢

本人想做一个旋转LED显示屏,想用霍尔元件给电机限速,但不知道如何接入,想请教各位大神!!万分感谢,第1张

霍尔元件来测速,使用的是开关型霍尔元件即可,把打印面朝向自己,从左到右1脚为电源正极,2脚为负极,3脚为信号输出。

霍尔元件只是能把电机转动的频率通过信号输出给控制单元,霍尔本身是不具备限速功能的,只是起到反馈的作用。如果要起到限速的作用,还需要在程序中添加您给电机规定限速的相应代码限制最高速率,然后和霍尔反馈的实际测量的速率(频率)来作为比较,从而通过控制单元实现速率的调整。

可旋转的LED灯是指LED灯在使用过程中,灯壳会自动转动,灯壳上的不同位置具有不同的图案或者反光面,这样灯壳在转动的过程中,LED灯的出光效果就随着转动而变化,出光效果缤纷炫目。

为了实现灯壳的转动,在现有技术中,需要在LED灯中设置一个马达作为驱动件,LED灯点亮时,马达也通电转动带动转轴转动,进而使得壳体转动。但是使用马达有几个缺点,1)马达的噪音比较大。2)马达的转速过快,使得灯壳的转速也过快,如果进一步设计减速机构,整灯的结构就变得非常复杂。

流水灯程序是keil的自带例子,你直接跑就是。

void wait (void) { / wait function /

; / only to delay for LED flashes /

}

void main (void) {

unsigned int i; / Delay var /

unsigned char j; / LED var /

while (1) { / Loop forever /

for (j=0x01; j< 0x80; j<<=1) { / Blink LED 0, 1, 2, 3, 4, 5, 6 /

P1 = j; / Output to LED Port /

for (i = 0; i < 10000; i++) { / Delay for 10000 Counts /

wait (); / call wait function /

}

}

for (j=0x80; j> 0x01; j>>=1) { / Blink LED 6, 5, 4, 3, 2, 1 /

P1 = j; / Output to LED Port /

for (i = 0; i < 10000; i++) { / Delay for 10000 Counts /

wait (); / call wait function /

}

}

}

}

闪烁你可以再加几行。

以上就是关于本人想做一个旋转LED显示屏,想用霍尔元件给电机限速,但不知道如何接入,想请教各位大神!!万分感谢全部的内容,包括:本人想做一个旋转LED显示屏,想用霍尔元件给电机限速,但不知道如何接入,想请教各位大神!!万分感谢、led灯可以旋转的是什么灯、c语言编写程序,将led从左往右,再从右往左依次往返点亮等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9448363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存