add init stage 3

This commit is contained in:
cheykrym 2026-03-30 03:54:44 +03:00
parent 759805c8c8
commit 895fdb264e
4 changed files with 16 additions and 4 deletions

View File

@ -38,10 +38,16 @@ static uint32_t angleToDuty(int logicalAngle) {
SERVO_MIN, SERVO_MAX); SERVO_MIN, SERVO_MAX);
} }
void servoInit() { bool servoInit() {
ledcSetup(SERVO_CH, servoFreq, servoRes); ledcSetup(SERVO_CH, servoFreq, servoRes);
ledcAttachPin(SERVO_PIN, SERVO_CH); ledcAttachPin(SERVO_PIN, SERVO_CH);
Serial.println("Servo initialized");
Serial.printf(" PIN → GPIO%d\n", SERVO_PIN);
Serial.printf(" CH → %d\n", SERVO_CH);
servoCenter(); servoCenter();
return true;
} }
void servoCenter() { void servoCenter() {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
void servoInit(); bool servoInit();
void servoCenter(); void servoCenter();
void servoSetAngle(int angle); void servoSetAngle(int angle);
int servoGetAngle(); int servoGetAngle();

View File

@ -8,11 +8,17 @@
// таймаут эха (30 мс ≈ 5 м) // таймаут эха (30 мс ≈ 5 м)
static const uint32_t ECHO_TIMEOUT_US = 30000; static const uint32_t ECHO_TIMEOUT_US = 30000;
void ultrasonicInit() { bool ultrasonicInit() {
pinMode(TRIG_PIN, OUTPUT); pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT); pinMode(ECHO_PIN, INPUT);
digitalWrite(TRIG_PIN, LOW); digitalWrite(TRIG_PIN, LOW);
Serial.println("Ultrasonic initialized");
Serial.printf(" TRIG → GPIO%d\n", TRIG_PIN);
Serial.printf(" ECHO → GPIO%d\n", ECHO_PIN);
return true;
} }
// измерение расстояния // измерение расстояния

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
void ultrasonicInit(); bool ultrasonicInit();
// возвращает расстояние в см // возвращает расстояние в см
// -1 = нет эхо / ошибка // -1 = нет эхо / ошибка