视频: 【ライブ配信】予選Bシフト後半4G『第42回 JLBCクイーンズオープン プリンスカップ』 2024
为了在您的电子项目中创建运动,可以添加一个非常有用的设备,叫做 serv o, ,它可以让你用BASIC Stamp程序控制机械运动。一个 伺服 是一种特殊类型的电机,被设计为旋转到一个特定的位置,并保持该位置,直到被告知旋转到不同的位置。爱好舵机在无线电控制车辆中经常使用,但舵机还有许多其他用途。
<! - 1 - >BASIC Stamp Activity Kit附带一个伺服器,您可以使用它来学习如何编写控制舵机的程序。您也可以直接从Parallax或大多数业余爱好商店购买舵机。
从BASIC Stamp微控制器控制伺服器最简单的方法是使用PULSOUT命令。该命令会将您指定的任意持续时间的脉冲发送到您选择的I / O引脚。该命令的语法如下所示:
<! - 2 - >PULSOUT引脚,持续时间
您可以以2微秒为单位指定持续时间。一微秒是百万分之一秒。毫秒中有一千微秒。因此,要使用PULSOUT命令发送一个1.5 ms脉冲,必须指定750作为持续时间,如下所示:
PULSOUT 0,750
这里,一个1.5 ms的脉冲发送到引脚0。
以下是您应该用于各种角度的典型业余爱好伺服的PULSOUT持续时间值。
角 | 持续时间 | 角 | 持续时间 |
---|---|---|---|
0 | 250 | 95 | 778 |
5 | 278 | 100 | 806 |
10 | 306 | 105 | 833 |
15 | 333 | 110 | 861 |
20 | 361 | 115 > 889 | 25 |
389 | 120 | 917 | 30 |
417 | 125 | 944 | 35 |
444 | 130 | 972 | 40 |
472 | 135 | 1000 | 45 |
500 | 140 | 1028 | 50 |
528 | 145 | 1056 > 55 | 556 |
150 | 1083 | 60 | 583 |
155 | 1111 | 65 | 611 |
160 | 1139 | 70 | 639 |
165 | 1167 | 75 | 667 |
170 | 1194 | 80 | 694 |
175 | 1222 | 85 例如,要将引脚0上的伺服移动到75°,请使用以下命令: | PULSOUT 0,667 |
记住为了保持它的位置,一个伺服系统需要一个持续大约20ms的脉冲流。因此,PULSOUT命令通常包含在DO循环或FOR-NEXT循环中。例如,下面是一些代码,使伺服器无限期地保持在0引脚上: | DO PULSOUT 0,500 PAUSE 20 LOOP | 这是一个完整的程序,当SW1(按钮在销14上)被按压,并且当按压SW2(在销10上的按钮)时,按压135°。 | '伺服控制程序'Doug Lowe'2011年7月15日“当按下SW1时,该程序将伺服移动到两个之一”,并且当按下SW2时将伺服返回到中心位置'{$ STAMP BS2}'{ $ PBASIC 2. 5}伺服引脚0 SW1引脚14 SW2引脚10位置VAR字位置= 500 DO IF SW1 = 1 THEN位置= 500 ENDIF IF SW2 = 1 THEN位置= 1000 ENDIF PULSOUT伺服,位置PAUSE 20 LOOP |