嗨,我是Arduino Uno的新手
我的问题是如何在红外线检查某物时顺时针转动步进电机90度,逆时针转动第二次红外线检查时再次按下某物?
步进电机 红外发射器/接收器对
非常感谢您的帮助 感谢
答案 0 :(得分:1)
软件和硬件我的朋友,软件和硬件。
首先,您需要将传感器连接到Arduino,并确保可以可靠地读取它们。您可以编写草图,将值输出到串行端口并在计算机上监视它们。
其次,您需要连接电机。步进电机需要一个驱动器,例如“用于Arduino v2套件的Adafruit Motor / Stepper / Servo Shield”(link)。该套件包含示例代码,可用于确定如何驱动电机。
然后你将这两个独立的部分连接在一起。写入逻辑,在传感器感应时将电机置于一个位置,在不感应时将电机置于一个位置,或使用第二个传感器进行第二次运动。
注意:步进电机和驱动器价格昂贵,可能不是你真正想要的。首先,他们使用相对运动,而不是绝对位置。如果他们错过了步骤(由于击中某些东西或被手动移动),那么他们会一直处于错误的位置,直到您修复它们为止。
更便宜,也许更好的解决方案是使用hobby servo。它们很便宜而且使用绝对定位,这意味着当你告诉他们去某个地方时,他们总会试着去那个位置。此外,您可以直接从Arduino驱动它们而无需驱动板。其中一个内置的Arduino草图展示了如何运行它们。