Запускается условие хотя кнопка не нажата

Прописал условие что при нажатой кнопке на дисплей выведется “Test” при втором нажатии вместо “Test” будет “Test2”. Но запустив в симуляторе “Test” просто меняется на “Test2” и наоборот. P.S. не судите строго за delay)

#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int rak = 0;
byte butoff = 0;
void setup() {
  pinMode(1, OUTPUT);
  pinMode(2, INPUT_PULLUP);
  lcd.begin(16, 2);
}

void loop() {
  lcd.setCursor(0, 1);
  bool buton = !digitalRead(2);
  if (buton = 1);
  rak++;
  if (rak = 1);
  { lcd.clear();
    lcd.print ("Test");
  }
  delay(1000);
  if (buton = 1);
  rak++;
  if (rak = 2);
  { lcd.clear();
    lcd.print ("Test2");
  }
  delay(1000);
}

Я в предвкушении…)

Строка 15, 17, 22, 24.
Изучи чем отличается присвоение (=) от сравнения на равенство (==).

Можете внятно объяснить что Вы хотели сказать в строках №№ 15, 17, 22 и 24?

А потом, обязательно почитайте учебник и ещё раз ответьте на тот же вопрос.

Там не только это.

Это для начала :smiley:

И не собирались. Ногами пинать будем, да дубиной по голове «гладить».

Жесть, до этого всегда писал == а сейчас видать весь день за компьютером сказался на внимательности

Ну поменял я = на == и ничего не изменилось, может не будете кота за хвост тянуть и нормально скажете что ещё там не так

Я же Вам по-русски сказал:

Вы это сделали? Так с какого хрена я пальцы об клавиши бил?

Или делайте, что Вам говорят, или идите лесом и разбирайтесь самостоятельно.

Открывайте любой учебник на if, читайте и смотрите на свой код. Снова читайте и снова смотрите. И так до полного просветления.

Так учебник большой, и мне теперь весь день потерять на его прочтение просто чтобы найти ошибку, которую вы как я понял заметили и почему то от меня её так тщательно скрываете?

здесь лентяев не любят больше чем дураков :wink:

2 лайка

Неделю, не меньше! И это только на чтение, на осмысление - еще больше!
А если этого не сделаешь, то со всякой хернёй (простите мой французский) задолбаешь весь форум!!!

Параграф про оператор, используемый в этих строках - маленький.

Да! И не один день, а больше. Без этого Вы никогда и ничему не научитесь.

Конечно!

Потому, что я не хочу, чтобы Вы завтра выносили мне мозг с нею ещё раз, а послезавтра - ещё. Я хочу, чтобы Вы научились, а не просто поправили “то, что дядя сказал”. Просто сказать Вам, что поправить, мне неинтересно.

Дико извиняюсь за грубость, но это единственный форум где я вижу настолько злых людей

Так скажи мне эту ошибки. Я привык учится на ошибка, осмысливать свои ошибки и понимать что не так. Я тебе даю слово что я не просто её исправлю и пойму что я сделал не так

Стр.53-54.

Нам очень жаль, что попытку Вас чему-то научить Вы называет злостью.

Сходите на другие форумы к добрым людям. А сюда вернётесь, когда поумнеете.

“СкажиТЕ”, с Вашего позволения.

Я уже имел честь Вам сообщить, что

надеюсь, Вы не станете заставлять меня делать то, что мне неинтересно, правда?

И, как показала практика, не зря!

2 лайка

Да…понеслась родимая))) Я не расист, но код говорит за человека лучше😄 И предъявы как под копирку)