我的密码怎么了?我一直在
作为赋值的左操作数所需的
值
我试图建立一个有两个按钮的SR latch,如果两个按钮被按下,发光二极管应该是低的。如果他们中的任何一个被按下,LED应该能够继续,直到它被另一个按钮重置
#include <arduinio.h>
const int buttonPin[] = {2,3}; // the number of the pushbutton pins
const int ledPin = 4; // the number of the LED pin
// variables will change:
int buttonState1 = 0; // variable for reading the pushbutton status
int buttonState2 = 0;
void setup() {
Serial.begin(9600);
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// initialize the pushbutton pin as an input:
pinMode(2,INPUT);
pinMode(3,INPUT);
}
void loop(){
buttonState1 = digitalRead (2);
buttonState2 = digitalRead (3);
Serial.println(buttonState1);
Serial.println(buttonState2);
if (buttonState1 = 1 && buttonState2 = 0) {
// turn LED on:
digitalWrite(ledPin, HIGH);
}
else if (buttonState1 = 0 && buttonState2 = 1) {
// turn LED on:
digitalWrite(ledPin, HIGH);
}
else if (buttonState1 = 0 && buttonState2 = 0) {
// turn LED on:
digitalWrite(ledPin, HIGH);
}
else {
// turn LED on:
digitalWrite(ledPin, LOW);
}
}发布于 2019-10-10 14:52:29
问题是在if条件下使用=而不是==。应该是这样的:
if (buttonState1 == 1 && buttonState2 == 0) {}https://stackoverflow.com/questions/58325341
复制相似问题