ESP32 Bluetooth сервопривод
- Войдите на сайт для отправки комментариев
Втр, 23/03/2021 - 03:33
В это коде при преподнесение смарт часов к плате, загорается светодиод.
При отдаление смарт часов , светодиод гаснет.
мне хотелось что бы еще и сервопривод поворачивался когда преподношу на 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);
}
Ну так все ж написано, "допили" 28 строку и всё.
Ну так все ж написано, "допили" 28 строку и всё.
Для начала бы ее "допилить", чтобы убрать все лишнее, например:
Это уже "эстетика", тем более к сервоприводу не имеющее отношения. ))
Ну так с сервоприводом ТС пока и не начинал работать.
Начнет - будет обсуждение сервопривода.
А по поводу "эстетика", IMHO ясный и лаконичный код всегда лучше громоздкого и запутанного. По крайней мере, с точки зрения восприятия (а, соответственно, - разработки, отладки и поддержки такого кода). Но, нередко, и с точки зрения работы. Конечно, есть вероятность, что оптимизатор сам вырежет все лишнее, но кто его знает...
Я к тому, что начинающим, да еще пишущим такое:
ПОМОГИТЕ с кодом ПОЖАЛУЙСТА
еще далеко не очевидно, что "там такое происходит" :)
Но полностью согласен, что код должен быть, как минимум, хорошо читаемым...