首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有两个按钮和一个LED的高级锁存器(Arduino)

带有两个按钮和一个LED的高级锁存器(Arduino)
EN

Stack Overflow用户
提问于 2019-10-10 14:31:52
回答 1查看 1.3K关注 0票数 0

我的密码怎么了?我一直在

作为赋值的左操作数所需的

我试图建立一个有两个按钮的SR latch,如果两个按钮被按下,发光二极管应该是低的。如果他们中的任何一个被按下,LED应该能够继续,直到它被另一个按钮重置

代码语言:javascript
复制
#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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-10-10 14:52:29

问题是在if条件下使用=而不是==。应该是这样的:

代码语言:javascript
复制
if (buttonState1 == 1 && buttonState2 == 0) {}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58325341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档