Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用Arduino制作伺服按钮? 我试图用Arduino复制玩具“UselessBox”,但版本不同。 我有一个按钮、一个led和一个伺服电机。 当我点击按钮时,led亮起,2秒钟后,我希望伺服电机旋转并再次按下该按钮以关闭led。 问题是,当我按下按钮时,led亮起,同时伺服电机移动,这样,当它点击按钮时,led不会熄灭。 代码如下: #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); } } #包括 int伺服销=3; 伺服伺服1; 常数int按钮=7; 常数int led=8; int-ledState=0; 无效设置(){ 伺服1.连接(伺服销); 引脚模式(led,输出); pinMode(按钮,输入); } void循环(){ 如果(数字读取(按钮)=高){ 如果(ledState==0){ ledState=1; 数字写入(led,高电平); 延迟(2000年); 伺服1.写入(0); 延迟(1000); 伺服1.写入(100); 延迟(1000); } } 否则{ ledState=0; 数字写入(led,低电平); 伺服1.写入(0); } }_C++_Arduino_Arduino C++_Servo - Fatal编程技术网

C++ 如何使用Arduino制作伺服按钮? 我试图用Arduino复制玩具“UselessBox”,但版本不同。 我有一个按钮、一个led和一个伺服电机。 当我点击按钮时,led亮起,2秒钟后,我希望伺服电机旋转并再次按下该按钮以关闭led。 问题是,当我按下按钮时,led亮起,同时伺服电机移动,这样,当它点击按钮时,led不会熄灭。 代码如下: #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); } } #包括 int伺服销=3; 伺服伺服1; 常数int按钮=7; 常数int led=8; int-ledState=0; 无效设置(){ 伺服1.连接(伺服销); 引脚模式(led,输出); pinMode(按钮,输入); } void循环(){ 如果(数字读取(按钮)=高){ 如果(ledState==0){ ledState=1; 数字写入(led,高电平); 延迟(2000年); 伺服1.写入(0); 延迟(1000); 伺服1.写入(100); 延迟(1000); } } 否则{ ledState=0; 数字写入(led,低电平); 伺服1.写入(0); } }

C++ 如何使用Arduino制作伺服按钮? 我试图用Arduino复制玩具“UselessBox”,但版本不同。 我有一个按钮、一个led和一个伺服电机。 当我点击按钮时,led亮起,2秒钟后,我希望伺服电机旋转并再次按下该按钮以关闭led。 问题是,当我按下按钮时,led亮起,同时伺服电机移动,这样,当它点击按钮时,led不会熄灭。 代码如下: #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); } } #包括 int伺服销=3; 伺服伺服1; 常数int按钮=7; 常数int led=8; int-ledState=0; 无效设置(){ 伺服1.连接(伺服销); 引脚模式(led,输出); pinMode(按钮,输入); } void循环(){ 如果(数字读取(按钮)=高){ 如果(ledState==0){ ledState=1; 数字写入(led,高电平); 延迟(2000年); 伺服1.写入(0); 延迟(1000); 伺服1.写入(100); 延迟(1000); } } 否则{ ledState=0; 数字写入(led,低电平); 伺服1.写入(0); } },c++,arduino,arduino-c++,servo,C++,Arduino,Arduino C++,Servo,你试过这个吗 bool check=true; void循环(){ 如果(数字读取(按钮)=高和检查){ 检查=错误; 如果(ledState==0){ ledState=1; 数字写入(led,高电平); 延迟(2000年); 伺服1.写入(0); 延迟(1000); 伺服1.写入(100); 延迟(1000); } 否则{ ledState=0; 数字写入(led,低电平); 伺服1.写入(0); } } 如果(数字读取(按钮)=低){ 检查=正确; } 是的,但显然无论我按下按钮多少次,l

你试过这个吗

bool check=true;
void循环(){
如果(数字读取(按钮)=高和检查){
检查=错误;
如果(ledState==0){
ledState=1;
数字写入(led,高电平);
延迟(2000年);
伺服1.写入(0);
延迟(1000);
伺服1.写入(100);
延迟(1000);
}
否则{
ledState=0;
数字写入(led,低电平);
伺服1.写入(0);
}
}
如果(数字读取(按钮)=低){
检查=正确;
}

是的,但显然无论我按下按钮多少次,led都会更改代码并添加一个布尔值,用于检查按钮是否已被放弃或不尝试代码