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 ясный и лаконичный код всегда лучше громоздкого и запутанного. По крайней мере, с точки зрения восприятия (а, соответственно, - разработки, отладки и поддержки такого кода). Но, нередко, и с точки зрения работы. Конечно, есть вероятность, что оптимизатор сам вырежет все лишнее, но кто его знает...
Я к тому, что начинающим, да еще пишущим такое:
ПОМОГИТЕ с кодом ПОЖАЛУЙСТА
еще далеко не очевидно, что "там такое происходит" :)
Но полностью согласен, что код должен быть, как минимум, хорошо читаемым...