почему оператор присвоение не срабатывает?

krash_laiv
Offline
Зарегистрирован: 05.01.2018
#include <iarduino_DHT.h>   
iarduino_DHT sensor(2);     

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);

int btn1=0;
int btn2=0;
int lamp=0;
int ld=1;
int pinrele=8;

void setup(){
  Serial.begin(9600);       
  delay(1000);              
  //Моды пинов
  pinMode(pinrele,OUTPUT);
  pinMode(3,INPUT);
  pinMode(10,INPUT);
  //моды пинов
  //экран
  lcd.init(); 
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0,1);
  lcd.print("Pow");
  //экран
}
void loop(){
  //Работа с экраном
  btn1=digitalRead(3);//чтение данных с пина 3
  lcd.setCursor(0,1);//установка курсора на координаты 0 1
  lcd.print((String)btn1 + lamp);//вывод данных на экран
  Serial.println((String)btn1);//вывод данных на пк
if (btn1==1){
  
  
  if(lamp==1){
      lamp=1;
      digitalWrite(pinrele,LOW);
  
    
    }
  if(lamp=0) {
      lamp=1;
      digitalWrite(pinrele,HIGH);
    }
  
  
  }
  //работа с экраном
}
почему не срабатывает оператор присвоения на 41 и на 47 строке (при нажатии кнопки на пине 3)
b707
Offline
Зарегистрирован: 26.05.2017

Вы считаете, код

if(lamp==1){
	    lamp=1;}

 

 

имеет хоть какой-нибудь смысл? :))))

krash_laiv
Offline
Зарегистрирован: 05.01.2018

исправил всё равно переменная lamp как ровнялась 0 так и остаётся 0 без реакции на кнопку

 

b707
Offline
Зарегистрирован: 26.05.2017

в строке 46 ошибка - это не оператор сравнения