Если ты еще не натыкался, поделюсь наблюдением: иногда HC-SR04 возвращает не то значение. Например я расчистил перед ним пространство и спустя секунд тридцать после запуска он мне вернул расстояние в 7 сантиметров. Аналогично на дистанциях 50-80 сантиметров. На дистанциях меньше 50 сантиметров багов не обнаружил.
Jedi Kriks писал(а):Если ты еще не натыкался, поделюсь наблюдением: иногда HC-SR04 возвращает не то значение. Например я расчистил перед ним пространство и спустя секунд тридцать после запуска он мне вернул расстояние в 7 сантиметров. Аналогично на дистанциях 50-80 сантиметров. На дистанциях меньше 50 сантиметров багов не обнаружил.
char incomingByte; // входящие данные int LED = 12; // LED подключен к 12 пину
void setup() { Serial.begin(9600); // инициализация порта pinMode(LED, OUTPUT); Serial.println("Press 1 to LED ON or 0 to LED OFF..."); }
void loop() { if (Serial.available() > 0) { //если пришли данные incomingByte = Serial.read(); // считываем байт if(incomingByte == '0') { digitalWrite(LED, LOW); // если 1, то выключаем LED Serial.println("LED OFF. Press 1 to LED ON!"); // и выводим обратно сообщение } if(incomingByte == '1') { digitalWrite(LED, HIGH); // если 0, то включаем LED Serial.println("LED ON. Press 0 to LED OFF!"); } } }
Модуль подключил, открыл Блютуз териминал, посылаю "1" или "0". Никакой реакции. Кто знает в чём может быть проблема?