ESP32 Bluetooth сервопривод

ROS MART
Offline
Зарегистрирован: 20.03.2021

В это коде при  преподнесение смарт часов к плате, загорается светодиод.

При  отдаление смарт часов , светодиод гаснет.

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

и при отдаление на 180 градусов в противоположную сторону.

ПОМОГИТЕ  с кодом ПОЖАЛУЙСТА :)

#include <BLEAdvertisedDevice.h>
#include <BLEDevice.h>
#include <BLEScan.h>
#include <Servo.h>
Servo myservo;

const int PIN = 2;
const int CUTOFF = -60;

void setup() {
  pinMode(PIN, OUTPUT);
  BLEDevice::init("EF:33:63:43:EE:BC");
  myservo.attach(13);
}

void loop() {
  BLEScan *scan = BLEDevice::getScan();
  scan->setActiveScan(true);
  BLEScanResults results = scan->start(1);
  int ROS = CUTOFF;
  for (int i = 0; i < results.getCount(); i++) {
    BLEAdvertisedDevice device = results.getDevice(i);
    int rssi = device.getRSSI();
    if (rssi > ROS) {
      ROS = rssi;
    }
  }
  digitalWrite(PIN, ROS > CUTOFF ? HIGH : LOW);
}

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну так все ж написано, "допили" 28 строку и всё.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

BOOM пишет:

Ну так все ж написано, "допили" 28 строку и всё.

Для начала бы ее "допилить", чтобы убрать все лишнее, например:

digitalWrite(PIN, ROS > CUTOFF);

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Это уже "эстетика", тем более к сервоприводу не имеющее отношения. ))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ну так с сервоприводом ТС пока и не начинал работать.

Начнет - будет обсуждение сервопривода.

А по поводу "эстетика", IMHO ясный и лаконичный код всегда лучше громоздкого и запутанного. По крайней мере, с точки зрения восприятия (а, соответственно, - разработки, отладки и поддержки такого кода). Но, нередко, и с точки зрения работы. Конечно, есть вероятность, что оптимизатор сам вырежет все лишнее, но кто его знает...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я к тому, что начинающим, да еще пишущим такое:

Цитата:

ПОМОГИТЕ  с кодом ПОЖАЛУЙСТА

еще далеко не очевидно, что "там такое происходит" :)

Но полностью согласен, что код должен быть, как минимум, хорошо читаемым...