/
k3dr
/
stationProgrammer
Обзор
Документация
Войти
/
k3dr
/
stationProgrammer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ArduinoStationBase/stationLib_Lite.h
45 строк
2 KB
k3dr
upload files
11 янв 2026, 10:23
11 янв 2026, 10:23
ccd2d23
Код
Авторство
О чём код?
#pragma once #include <Arduino.h> #include <Servo.h> /* params: servoPin - пин подключения сервопривода strPosAddr - адрес в EEPROM,В который записано положение по "+" trnPosAddr - адрес в EEPROM,В который записано положение по "-" eeprom_address - адрес EEPROM, в который будет записывать положение сервопривода switchingDelay - задержка перед отключением сервопривода switchingFade - плавность перевода стрелки switchingGrade - eгол увеличения/уменьшения позиции при переборе */ class arrow { public: arrow(uint8_t servoPin , uint8_t strPosAddr, uint8_t trnPosAddr, uint8_t eeprom_address, uint16_t switchingDelay = 1000, uint8_t switchingFade=20, uint8_t switchingGrade=1); void switchStraight(); void switchTurning(); void updateAngles(); private: Servo _motor; //Пин подключения сервопривода uint8_t _servoPin; //адрес в EEPROM,В который записано положение по "+" uint8_t _strPosAddr; //Позиция для положения "+" uint8_t _straightPosition; //адрес в EEPROM,В который записано положение по "-" uint8_t _trnPosAddr; //Позиция для положения "-" uint8_t _turningPosition; // Задержка перед отключением сервопривода uint16_t _switchingDelay; //не задействовано сейчас // Плавность перевода стрелки uint8_t _switchingFade; //не задействовано сейчас // Угол увеличения/уменьшения позиции при переборе uint8_t _switchingGrade; // Текущий угол стрелки uint8_t _angle; //Адрес EEPROM, в который сохраняется положение стрелки 1 - по "+", прямо, 0 - по минусу, по отклонению uint8_t _eeprom_address; };