我刚刚开始使用 Arduino,对更多高级的东西几乎一无所知。这似乎很简单。现在我是一个通常喜欢将两个设备集成在一起的人,所以我想知道我是否可以用计算机的键盘或连接到 Arduino 板上的两个硬件按钮来控制伺服。
如果有帮助,我使用的是 Arduino Uno 板。这是我现在用来扫描伺服的示例代码
// Sweep
// by BARRAGAN <http://barraganstudio.com>
// This example code is in the public domain.
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// a maximum of eight servo objects can be created
int pos = 0; // variable to store the servo position
void setup()
{
myservo.attach(11); // attaches the servo on pin 9 to the servo object
}
void loop()
{
for(pos = 0; pos < 45; pos += 1) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(10); // waits 15ms for the servo to reach the position
}
for(pos = 45; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
{
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(10); // waits 15ms for the servo to reach the position
}
}
现在,假设我想通过按计算机键盘上的左/右箭头键来改变伺服的角度。我该怎么做呢?
或者,如果我将两个按钮连接到 Arduino,按下一个按钮会根据按钮向左或向右移动伺服系统。我会将按钮插入哪些端口?任何代码示例或图表都会有很大帮助!