【发布时间】:2022-01-06 12:51:55
【问题描述】:
这可能看起来像一个愚蠢的问题,但我仍在学习过程中,我真的想在互联网上查看,但有时我并没有真正让它发挥作用。 我的代码如下:
#include <Arduino.h> #include <Servo.h> Servo Myservo; int SERVO_PIN = 8; int ServoButton_S1 = 2; void setup() { Myservo.attach(SERVO_PIN); } void loop() { Myservo.write(0); delay(2000); Myservo.write(90); delay(2000); Myservo.write(180); delay(2000); }
伺服器现在从 0 度(等待 2 秒)转到 90 度(等待 2 秒)再转到 180 度,如此循环。
问题是我想要一个在我按下按钮时移动的伺服系统。 所以就像当我按下按钮时伺服转到 90 度,但是当我再次按下按钮时,它转到 180 度,当我再次将它推到 0 度时,它必须继续。 所以我添加了按钮并将其命名为:
int 伺服按钮_s1 = 2;
但每当我在 void 循环中添加它时,它只能工作 1 次。
我希望有人可以帮助我。谢谢
【问题讨论】:
-
按钮处理代码在哪里?