[英]How to make a servo push a button with Arduino?
#include <Servo.h> int servoPin = 3; Servo Servo1; const int button = 7; const int led = 8; int ledState = 0; void setup() { Servo1.attach(servoPin); pinMode(led, OUTPUT); pinMode(button, INPUT); } void loop() { if (digitalRead(button) == HIGH) { if (ledState == 0) { ledState = 1; digitalWrite(led, HIGH); delay(2000); Servo1.write(0); delay(1000); Servo1.write(100); delay(1000); } } else { ledState = 0; digitalWrite(led, LOW); Servo1.write(0); } }
你试过这个吗?
bool check = true;
void loop() {
if (digitalRead(button) == HIGH && check) {
check = false;
if (ledState == 0) {
ledState = 1;
digitalWrite(led, HIGH);
delay(2000);
Servo1.write(0);
delay(1000);
Servo1.write(100);
delay(1000);
}
else {
ledState = 0;
digitalWrite(led, LOW);
Servo1.write(0);
}
}
if (digitalRead(button) == LOW) {
check = true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.