почему оператор присвоение не срабатывает?
- Войдите на сайт для отправки комментариев
Втр, 23/01/2018 - 14:21
#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)
Вы считаете, код
if(lamp==1){ lamp=1;}имеет хоть какой-нибудь смысл? :))))
исправил всё равно переменная lamp как ровнялась 0 так и остаётся 0 без реакции на кнопку
в строке 46 ошибка - это не оператор сравнения