Датчик никак не меняет значение

int sensor_hall;
void setup ()
{
Serial.begin(9600);
pinMode(pin_hall_digital, INPUT);
pinMode(13, OUTPUT);
}

void loop ()
{
// при поднесении магнита к датчику - ноль
// без магнита - единица
sensor_hall= digitalRead(pin_hall_digital);
Serial.println(“Показания датчика”);
Serial.println(sensor_hall);
if (sensor_hall == 0){
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
sensor_hall== 1;
delay(300);
}

У меня постоянно как только изменятся значение sensor_hall то потом он никак не хочет сбрасываться и даже полностью перезагружая всё остаётся также.

Спасибо за информацию, примем к сведению.

Если у Вас есть (или был) какой-то вопрос, то Вы его забыли задать.

И, да, кстати, обратите внимание на список ниже:

  1. Какой датчик? ХЗ!
  2. По какой схеме подключён? ХЗ!
  3. Что ещё есть в схеме? ХЗ!
  4. Что, по-Вашему, написано в строке №22?
  5. Чему, по-Вашему, у Вас равна переменная pin_hall_digital?

Ну, и последнее, эта программа не может работать никак ибо она просто не компилируется! Любо Вы вставили не ту программу, либо Вы пошутили, что она хоть что-то и хоть как-то делает.

1 лайк

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

Так то копипаст, скорее всего с какого-то сайта. А некоторые «движки сайтов»… ну ты понял.

Может это и неплохо, раз такая стабильность?

@MrSolas
Код приведен не полностью, не компилируется.

Попытайтесь объяснить проблему более понятно.
От форума Вы чего хотите?

Я думаю… 42! Это точный ответ и без вариантов!!!

int pin_hall_digital = // сюда введите пин датчика
int sensor_hall;
void setup ()
{
Serial.begin(9600);
pinMode(pin_hall_digital, INPUT);
pinMode(13, OUTPUT);
}

void loop () {
sensor_hall = digitalRead(pin_hall_digital);
Serial.println(“Показания датчика”);
Serial.println(sensor_hall);
switch (sensor_hall) {
case 0: 
digitalWrite(13, 1);
delay(300);
sensor_hall = 1;
break;
case 1: 
digitalWrite(13, 0);
break;
}
}

!!! Я новичок в среде ардуино ide но базу знаю так что могут быть ошибки !!!

Молодец!

Похоже, и по-русски, и на Си Вы пишете примерно с одинаковым уровнем ошибок.
Поэтому компилятор Вас и не понимает.